相机俯仰/偏航到方向向量

RunasSudo:

我想做的是从相机投射光线。我知道相机的x,y和z坐标,以及俯仰和偏航。我需要计算其方向向量,以便将其传递给我的光线跟踪算法。

相机的向上矢量是(0,1,0)。从摄像机的角度来看,“音高”正在向上和向下看。

(我希望不使用矩阵,但是如果需要的话,我会使用)

尼尔·弗雷斯特(Neil Forrester):

假设您的坐标系已设置为满足以下条件:

(pitch, yaw)  -> (x, y, z)
(0,     0)    -> (1, 0, 0)
(pi/2,  0)    -> (0, 1, 0)
(0,    -pi/2) -> (0, 0, 1)

这将计算(x,y,z):

xzLen = cos(pitch)
x = xzLen * cos(yaw)
y = sin(pitch)
z = xzLen * sin(-yaw)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Flutter中获取设备方向(偏航,横摇和俯仰)

OpenGL相机/方向向量

偏航,俯仰滚动至glm :: rotate

迅捷陀螺仪偏航,俯仰,滚动

俯仰和偏航-位置和传送

我如何才能绝对获得ARAnchor的偏航,俯仰和滚动?

2 个传感器读数融合(偏航、俯仰)

使用Cwiid Python的Wiimote Motion Plus的俯仰和偏航

Pannellum 360图像查看器-获得俯仰和偏航

使用Eigen库从旋转矩阵获得俯仰和偏航

如何根据偏航,俯仰和横滚值旋转对象

从ARKit中的faceAnchor中提取偏航/俯仰/滚动

从android读取方向时,俯仰值是-90度到90度

为什么PlayerController“拥有”偏航俯仰和摇摆,而角色“拥有”其位置?

OpenGL中鼠标输入背后的数学运算和偏航/俯仰值

使用侧倾-俯仰-偏航角变换图像(图像校正)

JavaFX 8转换为俯仰,偏航和侧倾旋转角度

Unity Google VR-从Android设备获取旋转,偏航和俯仰值

如何计算3D点的偏航角,俯仰角和侧倾角?

如何在Swift中获取iPhone的当前俯仰,偏航和侧倾?

Unity3d根据俯仰,横滚和偏航角度列表平滑地旋转对象

如何从前向矢量计算俯仰和偏航值

处理:从matrix4x4获取偏航角,俯仰和横滚角

相机校准,将像素反向投影到方向

计算ArUco标记与相机之间的距离和偏航?

Android相机更改方向

旋转相机时如何更新相机向量?

javafx-如何相对于节点旋转轴而不是场景旋转轴将偏航,俯仰和滚动增量(不是欧拉)应用于节点?

相机方向景观Android Zxing