You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 06:35:34