change_field_of_view()
函数用于更改当前视图控制器的视场角(field of view)。用户可以通过该函数来实现缩放摄像机视野大小和查看更多或更少的场景。
def change_field_of_view(fov):
"""
更改当前视图控制器的视场角。fov为float类型。
"""
float
类型,表示新的视野大小的角度值。单位为度(degree)。fov必须大于0且小于180。该函数没有任何返回值。
import open3d.visualization as vis
# 创建可视化窗口并添加点云
vis.visualizer.Visualizer().create_window()
pcd = vis.geometry.PointCloud()
pcd.points = vis.utility.Vector3dVector([[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0]])
vis.visualization.draw_geometries([pcd])
# 获取当前视图控制器并更改视野
view_ctrl = vis.visualization.VisualizerWithEditing.get_view_control()
view_ctrl.change_field_of_view(60.0)
# 关闭可视化窗口
vis.visualization.Visualizer().destroy_window()
上述代码创建一个可视化窗口并添加一个简单的点云对象。接着,代码获取窗口中的视图控制器并将其视野更改为60度。最后,该窗口被关闭。
ValueError: fov must be greater than 0
:当fov小于或等于0时抛出该异常。ValueError: fov must be less than 180
:当fov大于或等于180时抛出该异常。