0

我在苹果指南中找到了以下代码:

- (void)accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration
{
    //Use a basic low-pass filter to only keep the gravity in the accelerometer values
    accel[0] = acceleration.x * kFilteringFactor + accel[0] * (1.0 - kFilteringFactor);
    accel[1] = acceleration.y * kFilteringFactor + accel[1] * (1.0 - kFilteringFactor);
    accel[2] = acceleration.z * kFilteringFactor + accel[2] * (1.0 - kFilteringFactor);
}

它究竟是做什么的?这个低通滤波器是什么?为什么我必须应用它?

先感谢您。

4

1 回答 1

4

您需要做什么取决于您需要的价值,但基本思想是减少手部运动等振动的影响。如果您采用原始加速度值并将它们视为重力矢量,您会得到很多抖动。

于 2009-07-31T10:58:10.450 回答