10得票4回答
两个三维向量之间的欧拉角

当我有一个向量并想要获得它的旋转时,通常可以使用此链接:计算旋转以查看3D点?。但是,当根据彼此计算它们时,如何找到两个3D向量之间的3个欧拉角呢?

8得票3回答
使用OpenCV、C++和2D图像进行头部姿态估计 - 几何方法 - 滚动、偏航和俯仰。

我正在尝试基于2D图像找到一个人脸的三个角度,使用OpenCV和HaarCascade来查找脸部、眼睛、鼻子和嘴巴。但我没有找到可以帮助我找到X、Y和Z(横滚、俯仰和偏航)角度的任何几何方法。请问是否有人可以提供一些在C++或Java中有效的方法?

9得票4回答
通过另一个四元数的偏航部分纠正一个四元数的偏航部分

我有以下问题:需要用由第二个跟踪对象导出的另一个方向四元数(q2)的偏航角(仅仅是偏航角!)对运动捕捉设备生成的四元数(q1)进行校正,以便q1的俯仰和翻滚与以前相同,但其偏航与q2相同。 现有的解决方案是先将四元数转换为矩阵,再通过计算提取旋转角度并进行航向修正。但这样会在某个轴直接朝向时...

9得票1回答
将欧拉角添加到四元数

我想要将一个欧拉角添加到现有的四元数中。这是我得到的代码: Quaternion oldTransform = transform.Rotation; float YawRotation = mouseDiff.x * RotationSpeed; Quaternion YawRotat...

11得票1回答
如何使用陀螺仪的原始数据 (°/s) 计算 3D 旋转?

我的问题可能看起来微不足道,但我读得越多就越困惑...... 我开始了一个小项目,想要大致跟踪旋转物体的运动。(确切地说是篮球) 我有一个三轴加速度计(低通滤波)和一个测量°/s的三轴陀螺仪。 我知道陀螺仪存在的问题,但由于测量只会持续几秒钟,而角度往往很大-我现在不关心漂移和万向节。 我的...

7得票2回答
相对于相机,Three.js立方体面旋转向量

我有一个旋转的球体,上面附着一个div,示例可以在此处查看:https://jsfiddle.net/ao5wdm04/。我计算x和y值,并使用translate3d变换将div放置在正确的位置,这个方法运行地相当不错。 我的问题是如何获得rotateX,rotateY和rotateZ或ro...

9得票1回答
当旋转角度超过90度时,Three.js的setFromRotationMatrix方法表现奇怪。

我有一些物体,每个旋转轴都有一个单独的父级(X-rotation有一个,Y-rotation有一个,Z-rotation也有一个)。它们之间也都是相互关联的:X-rotation对象是Y-rotation对象的子对象,而Y-rotation对象又是Z-rotation对象的子对象。 我试图创...

18得票4回答
安卓人脸识别:Euler角始终为0

我试图获取由FaceDetector检测到的脸部的欧拉角。以下是我用于在Logcat中输出的内容:Log.v("debug", " X: " + face.pose(Face.EULER_X) + " Y: " + face.pose(Face.EULER_Y) + " Z: " + face...

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

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

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

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