Open3D非阻塞可视化中视图控制缩放失效问题求助
问题:Open3D可视化PCD序列时无法设置缩放
我参考了一篇关于用Open3D播放点云序列文件的教程,成功实现了将多个.pcd文件可视化为视频的功能,但生成的画面无法缩放。我尝试调用o3d.visualization.Visualizer.get_view_control()来设置缩放,却完全没有效果。
我的代码如下:
import os import fnmatch import numpy as np if __name__ == "__main__": pcd_directory = './2023-04-07-17-17-59/2023-04-07-17-17-59_Clouds' # 列出目录下所有文件 files = os.listdir(pcd_directory) # 筛选.pcd文件 pcd_files = fnmatch.filter(files, '*.pcd') # 对.pcd文件排序 pcd_files.sort() # 创建可视化器实例 vis = o3d.visualization.Visualizer() vis.create_window() # 设置可视化渲染参数 ropt = vis.get_render_option() ropt.point_size = 1.0 ropt.background_color = np.asarray([0, 0, 0]) ropt.light_on = False # 读取第一个PCD文件并添加到可视化场景 pcd = o3d.io.read_point_cloud(f'./2023-04-07-17-17-59/2023-04-07-17-17-59_Clouds/0000000001.pcd') vis.add_geometry(pcd) # 尝试设置视图缩放 ctr = vis.get_view_control() ctr.set_zoom(4) for i in range(1, len(pcd_files) - 550): pcd.points = o3d.io.read_point_cloud(f'./2023-04-07-17-17-59/2023-04-07-17-17-59_Clouds/{i:010d}.pcd').points vis.update_geometry(pcd) vis.poll_events() vis.update_renderer() vis.destroy_window()
当前效果:
预期效果:
内容的提问来源于stack exchange,提问作者Ammar Ul Hassan
相关产品推荐
相关产品推荐

