run()
方法用于启动可视化器并开始接收用户输入的回调函数。此方法在窗口打开后被调用。
def run(self, cm: Optional[Camera], reset_view_point: bool = True) -> None:
'''
启动可视化器并开始接收用户输入的回调函数。
:param cm: 相机对象,用于设置视角。反之则采用默认视角。
:param reset_view_point: 如果为True,则使用默认视角。否则,使用在`cm`中指定的视角。
:return: None
'''
cm
(可选):相机对象,用于设置视角。如果未指定,则使用默认视角。reset_view_point
:如果为 True
,则使用默认视角。否则,使用在 cm
中指定的视角。None
import open3d as o3d
# 创建点云对象
pcd = o3d.io.read_point_cloud("point_cloud.pcd")
# 创建可视化器,并添加点云对象
vis = o3d.visualization.Visualizer()
vis.create_window()
vis.add_geometry(pcd)
# 编写键盘回调函数
def key_callback(vis):
if vis.get_key() == ord("q"):
vis.destroy_window()
# 设置键盘回调函数
vis.register_key_callback(ord("q"), key_callback)
# 启动可视化器
vis.run()
在上面的示例中,我们创建了一个可视化器并添加了点云对象。接着,我们编写了一个键盘回调函数,并将它注册到可视化器中。最后,我们调用了 run()
方法启动了可视化器。用户可以在可视化窗口中移动视角,并按下 "q" 键退出可视化器。