【发布时间】:2012-02-22 21:37:18
【问题描述】:
类似于这个问题: CMDeviceMotion userAcceleration drift
我在 iOS5 SDK 中使用 CMDeviceMotion.userAcceleration 来绘制其 x、y、z 分量随时间的变化。像上面的帖子一样,当我的 iPhone 4s 坐在平坦的表面上时,我看到 z 加速度分量总是显示小的正值 (0.005 - 0.015),而 x 和 y 分量沿零 (-0.005 - 0.005) 居中。
即使我的手机没有移动一点,这个小偏差也会不断增加估计的速度(我通过整合加速度数据来计算)。有没有已知的方法可以从加速度计数据中消除这种偏差?我不能简单地从 z 分量中减去偏置,因为如果设备处于某个任意方向,偏置似乎会沿着重力轴分布在 x y 和 z 上。
我知道 CMDeviceMotion.userAcceleration 中的数据已经使用 Gyro 数据排除了重力,但想知道是否有任何有效的方法可以消除这种残留偏差?
【问题讨论】:
标签: iphone ios5 accelerometer core-motion