[Open3D WARNING] [ViewControl] SetViewPoint() failed because window height and width are not set.
时间: 2023-12-14 18:02:21 浏览: 502
这个警告意味着在调用 Open3D 的 `SetViewPoint()` 函数时,窗口的高度和宽度没有被正确设置,因此无法设置视角点。需要在执行 `SetViewPoint()` 函数前,先设置窗口的高度和宽度,可以采用以下两种方式:
1. 在创建窗口时,指定窗口的高度和宽度,例如:
```python
import open3d as o3d
# 创建一个窗口,设置窗口大小为800x600
vis = o3d.visualization.Visualizer()
vis.create_window(width=800, height=600)
# 设置视角点
ctr = vis.get_view_control()
ctr.set_lookat([0, 0, 0])
ctr.set_up([0, 0, 1])
ctr.set_front([1, 0, 0])
```
2. 在创建窗口后,使用 `set_window_size()` 函数设置窗口的高度和宽度,例如:
```python
import open3d as o3d
# 创建一个窗口
vis = o3d.visualization.Visualizer()
vis.create_window()
# 设置窗口大小为800x600
vis.get_render_option().set_point_size(1)
vis.get_render_option().load_from_json('render_option.json')
vis.get_render_option().line_width = 10
vis.get_render_option().background_color = np.asarray([0, 0, 0])
vis.get_render_option().point_color_option = o3d.visualization.PointColorOption.Color
vis.get_render_option().show_coordinate_frame = True
vis.get_render_option().show_frame = True
vis.get_render_option().show_help = True
vis.get_render_option().show_ribbon = True
vis.get_render_option().show_settings = True
vis.get_render_option().show_trace = True
vis.get_render_option().show_ui = True
vis.set_window_name('Open3D')
vis.set_window_size(800, 600)
# 设置视角点
ctr = vis.get_view_control()
ctr.set_lookat([0, 0, 0])
ctr.set_up([0, 0, 1])
ctr.set_front([1, 0, 0])
```
以上两种方式都可以解决这个警告问题。
阅读全文