繁体   English   中英

在open3d中播放ply文件序列

[英]Playing sequence of ply files in open3d

我目前正在尝试通过 open3d 播放一系列层模型,但我在更新几何时遇到了一些问题。 目前只显示第一张图片,并且没有更新可见。 我一直在尝试查找有关此的一些信息,但大多数指南或其他部分都表明这应该有效? 我不完全确定我做错了什么,但任何建议将不胜感激。

我目前正在使用 python==3.9 和 open3d==14.1。

pcd = o3d.io.read_point_cloud(testdata_directory + str(1) + ".ply")
vis = o3d.visualization.Visualizer()
vis.create_window()
vis.add_geometry(pcd)
for i in range(1, 100):
    pcd = o3d.io.read_point_cloud(testdata_directory + str(i) + ".ply")
    vis.update_geometry(pcd)
    vis.poll_events()
    vis.update_renderer()

我不知道为什么,但这有效(从Open3d 获得解决方案 - 将多个点云可视化为视频/动画

import open3d as o3d
from time import sleep

frames = 682

vis = o3d.visualization.Visualizer()
vis.create_window()

pcd = o3d.io.read_point_cloud(f'ply/0000000.ply')
vis.add_geometry(pcd)
vis.poll_events()
vis.update_renderer()

for i in range(1, frames):
    pcd.points = o3d.io.read_point_cloud(f'ply/{i:07d}.ply').points
    vis.update_geometry(pcd)
    vis.poll_events()
    vis.update_renderer()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM