我正在开发一个利用加速度计数据检测跌落且没有运动的应用程序,当我将手机放在平坦的表面上并在X和Y和Z方向(平行于表格,重力沿Z方向)采样2000加速度计读数时。然后,我将这些读数取平均值,并使用该值校准手机(从每个后续读数中减去该值)。我得到了这些读数
z = 8.97
y = 0.10
x = 0.3
但是当我改变方向时(例如:屏幕朝向地面)我得到了这些读数
z = -10.228
y = -0.181
x = -0.009
和其他角度相同。
所以我的问题是如何校准加速度计以适合所有可能的方向?
fall
和no movement
检测进行校准。fall
是所有加速度之和低于5(例如),而no movement
是所有加速度短暂保持稳定的时间。