12得票7回答
欧拉角与四元数 - 存储内部与向用户展示之间的紧张关系引起的问题?

四元数可以说是内部表示物体旋转的适当选择。它们插值简单高效,并且能够明确地表示单个方向。 然而,在用户界面中展示四元数通常不合适 - 欧拉角通常更为熟悉,其值更加直观和可预测。 欧拉角在代码层面上很复杂 - 它们需要存储旋转顺序,并使用此顺序和相关角度组成实用方向(无论是矩阵还是四元数),...

18得票2回答
场景工具包 - 映射物理360度旋转

我在将设备动作(传感器融合)映射到SceneKit节点旋转时遇到了困难。问题的前提如下: 我有一个球体,并且相机被放置在球体内部,使得球体的几何中心和相机节点的中心重合。我想要实现的是当我围绕一个点物理旋转时,运动需要准确地映射到相机上。 实现细节如下: 我有一个节点,其几何形状为球体,...

7得票3回答
全球轮换

在GLScene中,我们有三个参数(RollAngle、PitchAngle和TurnAngle)用于绕本地方向旋转。在下面的图像中,我如何围绕全局方向(橙色轴)旋转立方体?

15得票1回答
计算维度大于3的欧拉角/泰特-布莱恩角的类比。

在尝试回答另一个SO问题时,如何计算大于3维的欧拉角的问题浮现了出来。 RSpincalc包有一个简单的DCM2EA函数,用于将3D旋转矩阵转换为欧拉或Tait-Bryan角度,但这仅处理3个维度的特定情况。 维基百科关于欧拉角的页面简要讨论了将欧拉角扩展到更高维度的问题,并引用了一篇意大利论...

12得票4回答
计算旋转以查看一个三维点?

我需要计算一个3D对象朝向任意3D点时的两个角度(偏航角和俯仰角)。这些旋转被称为“欧拉”旋转,因为在第一次旋转后(假设基于下面图片的Z轴),Y轴也会随着物体一起旋转。 这是我正在使用的代码,但它没有完全工作。当在地面平面上(Y = 0)时,物体正确地旋转以朝向该点,但是当我将该点向上移动到...

8得票1回答
如何使用OpenCV在Python中理解头部姿势估计角度?

我正在学习 Python 和 OpenCV 头部姿态估计的教程,链接如下: https://www.learnopencv.com/head-pose-estimation-using-opencv-and-dlib/ 我能够准确地将一个 3D 点投影到 2D 图像上。但是,我无法理解使用...

11得票2回答
使用Eigen库从旋转矩阵中获取滚转角、俯仰角和偏航角

我需要从旋转矩阵中提取滚转、俯仰和偏航角,并且我想确保我的操作是正确的。 Eigen::Matrix< simFloat, 3, 1> rpy = orientation.toRotationMatrix().eulerAngles(0,1,2); const dou...

17得票3回答
基于四元数的3D相机应该累积四元数还是欧拉角?

因此,我编写了一个四元数为基础的3D相机,面向新手程序员,使他们可以轻松集成和开始使用。 在开发过程中,我最初将用户输入作为欧拉角,然后根据该帧输入生成一个基于四元数的旋转。然后,我会取相机的四元数并将其乘以我们为该输入生成的四元数,理论上应该简单地将输入旋转添加到相机旋转的当前状态中,从而...

10得票3回答
将欧拉角转换为矩阵,以及将矩阵转换为欧拉角

我试图使用.NET/C#将欧拉角描述的3D旋转转换为矩阵,然后再转回去。我的约定是: 左手系(x向右,y向上,z向前) 旋转顺序:绕y轴的偏航,绕x轴的俯仰,绕z轴的转弯 使用左手规则进行正旋转(拇指指向+无穷大) 我的尝试是: 欧拉角到矩阵(我已经删除了x、y、z平移部分以简化问题...

24得票2回答
如何将方向向量转换为欧拉角?

我正在寻找一种将方向向量(X、Y、Z)转换为欧拉角(偏航角,俯仰角,翻滚角)的方法。我知道仅凭方向向量本身是不足以获得翻滚角的,因此还有另一个所谓的上向量。 有了方向向量(X、Y、Z)和上向量(X、Y、Z),我如何将它们转换为欧拉角?