44得票9回答
如何从旋转矩阵计算角度

我正在使用同一对象的两个图像,该对象从第一张图像旋转了一定角度。 我已经计算出每个图像的位姿并使用Rodergues()将旋转向量转换为矩阵。现在我该如何计算并查看它与其第一位置相比旋转了多少? 我尝试了许多方法,但答案都不接近。 编辑:我的相机是固定的,只有物体在移动。

33得票8回答
将四元数旋转转换为欧拉角旋转的算法存在吗?

是否有一种现有的算法,可以将四元数表示的旋转转换为欧拉角表示?欧拉表示的旋转顺序已知,并且可以是六个排列中的任何一个(即xyz、xzy、yxz、yzx、zxy、zyx)。我见过针对固定旋转顺序(通常是NASA航向、俯仰和滚动约定)的算法,但没有针对任意旋转顺序的算法。 此外,由于单个方向存在...

25得票4回答
从矩阵中获取俯仰角和横滚角而不产生奇异性

我正在研究一个带有2个自由度(俯仰和横滚)的运动模拟器。我从游戏中读取变换矩阵,并需要获取角度并将其发送到硬件驱动电机。由于欧拉角存在奇点,所以我无法真正使用它们。它的行为如下:(来源:gfycat.com)。当它应该像这样:(来源:gfycat.com)。我准备了在线示例以更好地展示这个问题...

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

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

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

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

18得票5回答
使用Roll-Pitch-Yaw角度转换图像(图像矫正)

我正在开发一个应用程序,需要矫正从移动摄像平台上拍摄的图像。该平台测量滚转、俯仰和偏航角度,我想通过某种转换将其看起来像是直接从上方拍摄的图像。 换句话说,我希望一个完美的正方形平放在地面上,在某些相机方位下远距离拍摄,经过变换后正方形会变得完全对称。 我一直在尝试使用OpenCV(C++...

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

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

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

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

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

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

14得票4回答
欧拉角转四元数, 然后四元数转欧拉角

我正在使用lib glm (http://glm.g-truc.net/)测试四元数,但是我遇到了一个问题;当我将欧拉角转换为四元数然后立即将四元数转换为欧拉角时,我的结果与我的初始欧拉角完全不同。这正常吗?可能是因为旋转不是可交换的吗? 测试代码:#include <glm\quat...