提问人:ajktym94 提问时间:11/17/2023 最后编辑:genpfaultajktym94 更新时间:11/17/2023 访问量:25
我可以在 Open3D 中使用 SceneWidget 获取点云的视角吗?
Can I get the viewing angle of a pointcloud using SceneWidget in Open3D?
问:
我想获取点云的相机视角,该点云显示时使用的场景设置如下:SceneWidget()
self.window = gui.Application.instance.create_window("Open3D", width, height)
self._scene = gui.SceneWidget()
self._scene.scene = rendering.Open3DScene(self.window.renderer)
如果我使用 ,我可以得到它 using ,但不知道如何使用它。o3d.visualization.Visualizer()
get_view_control()
SceneWidget
我试图让渲染器对象认为它可以传递给,但只有一个Visualizer()
rendering.Open3DScene()
Visualizer()
get_render_option()
答:
0赞
saurabheights
11/17/2023
#1
SceneWidget 的 camera 属性可通过 获得。请注意类关系:- 。widget3d.scene.camera
SceneWidget -> Open3dScene -> Camera
您应该能够从中获取视图矩阵
widget3d.scene.camera.get_view_matrix()
注 - 应重命名为 ,以便更轻松地推断对象的类。_scene
widget
评论
0赞
ajktym94
11/28/2023
谢谢!现在,如何将相机设置为将此视图矩阵用于下一个几何图形?
0赞
saurabheights
11/30/2023
@ajktym94 - 我不确定这一点。我必须花一些时间来构建可视化模块的专业知识,但我认为我至少在一个月内无法做到这一点。
评论