我遇到过此代码,该代码使用电话传感器沿3个轴以度为单位获取设备的方向…此值是根据称为旋转矩阵的4×4矩阵计算得出的.所以我想知道存储哪种数据在旋转矩阵中?
该代码类似于本示例中的代码
Android: Problems calculating the Orientation of the Device
解决方法:
Wikipedia article about rotation matrices是合理的.基本上,旋转矩阵会告诉您如何将一个坐标系中的点映射到另一坐标系中的点.在Android传感器的上下文中,旋转矩阵告诉您如何从手机的坐标系(手机本身位于xy平面中)到现实世界的北/东/“重力方向”映射点“ 坐标系.
Android使用3×3或4×4旋转矩阵. 4×4时,它是旋转的Quaternion表示.对于3×3情况,就Euler Angles的角度,俯仰和横滚而言,请参见my answer to ‘Compute rotation matrix using the magnetic field’,以了解这些角度如何嵌入旋转矩阵中(注意:对该问题的公认答案是错误的).