8得票2回答
三维旋转的平均值和离散程度测量

我看到了几个类似的问题,并且有一些想法,但我不记得有关于spread(扩散)的任何内容。 所以:我正在开发一个测量系统,最终基于计算机视觉技术。 我拍摄N张照片,并使用库处理它们,库输出姿态估计结果,形式为4x4仿射变换矩阵,包括平移和旋转。 这些姿态估计结果中存在一些噪声。每个旋转轴上...

8得票4回答
从四元数获取视图矩阵

我目前正在构建自己的四元数相机。据我所知,您只需要一个四元数来完全指定相机的方向(如果我错了,请纠正我)。那么,我该如何创建视图矩阵呢?顺便说一下,我使用的是C++编程语言。 任何帮助将不胜感激。

13得票4回答
朝向四元数使用上向量

我有一个相机(在自定义3D引擎中),它接受四元数作为旋转变换。我有两个表示相机和要观察的对象的3D点。我想计算从相机到对象的四元数,同时尊重世界上方轴。 这个问题没有"up"向量,但是询问同样的事情。所有三个答案都使相机指向正确的方向,但是会滚动(就像偏航/俯仰/翻滚;想象一下当您看着某物时...

18得票1回答
Eigen:将Matrix3d旋转转换为四元数

我正在尝试将一个 Matrix3d 旋转矩阵转换为一个 Quaternion<double>,但是到目前为止,我只得到了一些奇怪的编译器错误。我正在使用的代码如下:Quaternion<double> getQuaternionFromRotationMatrix(co...

7得票2回答
重力补偿在加速度计数据中的应用

给定一个带有9 DOF(加速度计,陀螺仪和磁力计)的加速度计,我想消除/补偿加速度计读数中重力的影响(加速度计可以自由旋转)。该传感器以四元数表示相对于(磁性)北、西和上参考框架的方向。 我找到了这个http://www.varesano.net/blog/fabio/simple-grav...

9得票1回答
四元数转欧拉角算法-如何转换为“Y = Up”并在左右手之间转换?

我有一个算法可以在四元数和欧拉角之间进行转换。 public static Vector3 ToEulerAngles(this Quaternion q) { // Store the Euler angles in radians Vect...

28得票2回答
两个四元数之间的“差异”

我在使用Ogre工具,但是遇到了一个通用的四元数问题。 我有一个物体,最初应用了一个旋转四元数Q1。后来,我想让它看起来就像最初将对象按不同的四元数Q2进行了旋转。 我应该如何计算四元数,以便将已经通过Q1旋转的对象与Q2的初始/默认方向相对齐?我在研究(s)lerping算法,但我不确定...

70得票15回答
多个四元数的“平均值”是什么?

我正在尝试在我的OpenGL程序中将骨架动画的矩阵转换为四元数,但是我遇到了一个问题: 给定一些单位四元数,我需要获得一个四元数,用它来变换一个向量,使得变换后的向量是每个四元数分别变换后向量的平均值。(对于矩阵,我只需要将矩阵相加并除以矩阵数量即可)

14得票1回答
当物体旋转时,法线的旋转方向错误

我正在使用WebGL渲染一个简单的环面。旋转顶点很好用,但是法向量有问题。当绕单个轴旋转时,它们保持正确的方向,但是当绕第二个轴旋转时,法向量开始逆向旋转,直到其中一个旋转为180°,然后法向量完全逆着它们应该旋转的方向旋转。 我认为问题在于用于旋转的四元数,但我还没有确定哪里出了问题。 这...

9得票2回答
在JavaFX中正确地围绕三个轴旋转3D对象

到目前为止,我在JavaFX中旋转对象所使用的方法是将其分成三组,每一组都附加了一个旋转并锁定在一个单独的轴上,如下所示: Rotate heading, roll, pitch; Group normalrotate, rollrotate, verticalrotate;...