iPhone的陀螺仪接收数据相对旋转到一定的参考态度并没有改变(除非倍增。)可以说,我的脸用我的iPhone摄像头墙,左右旋转45度(roll += PI/4
)。转换世界物体坐标
现在,如果我将手机抬向天花板,由于坐标空间是固定的(世界坐标空间,不会随手机移动或旋转),偏航和俯仰都会改变。是否有方法可以确定此角度(地平面和摄像机方向矢量之间的那个),滚动,偏航和俯仰?
编辑:不是打开另一个问题,我会尽力在这里的。 Luc的解决方案有效。但如何获得另外两个旋转角度?我已经阅读了发布的链接上的信息,但自从我学习线性代数以来已经有数年了。实际上,这可能比编程问题更重要。
这听起来并不正确。这些小陀螺仪测量固定在手机上的轴(而不是地球)的旋转速率。不确定他们是否处理该数据,并为某些更高级别的数据提供API。 – phkahler
这就是我最初的想法。我把手机旋转了90度,所以它指向天花板,音高也在变化。往回走,向左旋转90度,朝天花板旋转,偏航改变而不是俯仰。 – Mercurial
我想要在任何时候实时确定地面飞机和手机之间的角度。我只需要垂直角度,因为我使用openGL在屏幕上绘制了一些东西,它们的位置基于手机的垂直角度,即地平面和手机相机矢量之间的垂直角度。 – Mercurial