我可以在 Open3D 中使用 SceneWidget 获取点云的视角吗?

Can I get the viewing angle of a pointcloud using SceneWidget in Open3D?

提问人:ajktym94 提问时间:11/17/2023 最后编辑:genpfaultajktym94 更新时间:11/17/2023 访问量:25

问:

我想获取点云的相机视角,该点云显示时使用的场景设置如下: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()

Python OpenGL 可视化 点云 Open3D

评论


答:

0赞 saurabheights 11/17/2023 #1

SceneWidget 的 camera 属性可通过 获得。请注意类关系:- 。widget3d.scene.cameraSceneWidget -> Open3dScene -> Camera

您应该能够从中获取视图矩阵

widget3d.scene.camera.get_view_matrix()

注 - 应重命名为 ,以便更轻松地推断对象的类。_scenewidget

评论

0赞 ajktym94 11/28/2023
谢谢!现在,如何将相机设置为将此视图矩阵用于下一个几何图形?
0赞 saurabheights 11/30/2023
@ajktym94 - 我不确定这一点。我必须花一些时间来构建可视化模块的专业知识,但我认为我至少在一个月内无法做到这一点。