加速度计将记录由于重力而产生的恒定加速度,加上用户对该设备所承受的任何加速度,以及噪声。
您将需要对样本进行低通滤波,以消除尽可能多的不相关噪声。通常,最差的噪声将是频率高于任何可能的人为加速度。
请注意,当用户不加速设备时,唯一的力就是重力,因此可以推断出其在空间中的姿态。此外,当总加速度从1g大幅变化时,这一定是由于用户加速了设备所致;通过减去最后一次已知的重力估算,您可以大致估算出设备在哪个方向上以及用户加速设备的速度,从而获得可以与一系列已知手势进行匹配的数据。
使用单个三轴加速度计,您可以检测当前的俯仰和横滚以及直线上的设备加速度。对加速度减去重力进行积分可以为您提供当前速度的估算值,但是由于噪声,估算值会迅速偏离实际情况;您将必须在手势之前/之间/期间对用户的行为进行假设,并通过UI进行引导,以提供设备未加速的点,您可以重置估算值并可靠地估算重力方向。再次整合以寻找位置,在任何有用的时间内都不可能提供可用的结果。
如果您有两个相距一定距离的三轴加速度计,或者一个陀螺仪和一些陀螺仪,您还可以检测设备的旋转(通过比较加速度矢量,或直接从陀螺仪获得);在几秒钟内对角动量进行积分将使您相对于开始积分时的当前偏航进行估算,但这又会迅速偏离真实值。



