在 open3d 中播放层文件序列
Playing sequence of ply files in open3d
我目前正在尝试通过 open3d 播放一系列层模型,但我在更新几何体时遇到了一些问题。当前仅显示第一张图像,并且未更新 vis。我一直在尝试查找有关此的一些信息,但大多数指南或其他部分都表明这应该有效?我不完全确定我做错了什么,但如有任何建议,我们将不胜感激。
我目前正在使用 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()
我不确定为什么,但这有效(从 获得解决方案)
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()
我目前正在尝试通过 open3d 播放一系列层模型,但我在更新几何体时遇到了一些问题。当前仅显示第一张图像,并且未更新 vis。我一直在尝试查找有关此的一些信息,但大多数指南或其他部分都表明这应该有效?我不完全确定我做错了什么,但如有任何建议,我们将不胜感激。
我目前正在使用 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()
我不确定为什么,但这有效(从
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()