我正在使用设备加速度计并尝试平滑加速度计数据CMAcceleration
。
我在这段代码的帮助下这样做:
-(void)proccessAccelerometerData:(CMAcceleration)accelData {
currentAccelX = (kUpdateInterval * accelData.x) + ((1.0 - kUpdateInterval) * currentAccelX);
currentAccelY = (kUpdateInterval * accelData.y) + ((1.0 - kUpdateInterval) * currentAccelY);
}
currentAccelX
和 currentAccelY
是最后一个加速度计 x 和 y 数据。
现在,我有平滑的 x 和 y 值,我的 x 或 y 值是多少来确定用户向左/右/上/下移动设备的 id?
为了让事情更清楚,例如,假设我有 4 个按钮,每个方向左/右/上/下,我想确定用户向哪个方向滑动设备? (不是滑动手势)。 提前致谢!
最佳答案
假设您以纵向握持设备,x 轴表示向左和向右的移动(正 x 向右,负 x 向左)。
y 轴表示设备的上下运动(正 y 向上,负 y 向下)。
z 轴表示设备向前和向后的移动(正 z 朝向用户,负 z 远离用户)。
Apple 提供了一张信息图:developer.apple.com
关于ios - 加速度计低通滤波器平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25591310/