point3d 视野朝向设置
这里写自定义目录标题
- point3d 视野朝向设置
- 三维相机朝向的直观理解
point3d 视野朝向设置
open3d.visualization.Visualizer 中的 get_view_control() 方法返回一个 ViewControl 对象,用来控制 3D 可视化窗口中的相机视角。通过这个对象可以设置视角朝向(如俯视、侧视等)、相机位置、朝向目标、上方向等。
在 Open3D 中,相机的视野是通过以下几个参数共同定义的:
参数名 | 含义 |
---|---|
lookat | 相机看向的目标点(中心点) |
up | 相机的上方向(决定“头顶朝哪”) |
zoom | 缩放程度(视野范围) |
三维相机朝向的直观理解
可以想象你在一个房间里:
你站在某处
你盯着某个点
你的头是正的,没有歪着(up方向)
这样你就确定了视角。
front 是视野的朝向向量,表示从摄像机位置指向目标的方向。比如:
[0, 0, -1]:从 Z 正方向看向原点,即从前往后看
[0, 0, 1]:从 Z 负方向看,即从后往前看
[0, 1, 0]:从下往上看(Y 轴正方向)
up 是“头顶”的方向,比如:
[0, 1, 0] 表示摄像机顶部是 Y 正方向
[0, -1, 0] 表示顶部是 Y 负方向,视图将会“上下颠倒”
视角 | front 向量 | up 向量 |
---|---|---|
俯视(Top) | [0, -1, 0] | [0, 0, -1] |
仰视(Bottom) | [0, 1, 0] | [0, 0, 1] |
正视(Front) | [0, 0, -1] | [0, 1, 0] |
后视(Back) | [0, 0, 1] | [0, 1, 0] |
左视(Left) | [1, 0, 0] | [0, 1, 0] |
右视(Right) | [-1, 0, 0] | [0, 1, 0] |