문제

Apple 지침에서 다음 코드를 찾았습니다.

- (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);
}

정확히 무엇을합니까? 이 저역 통과 필터는 무엇입니까? 왜 그것을 적용해야합니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

당신이해야 할 일은 가치가 필요한 것에 달려 있지만, 기본 아이디어는 손 움직임 등에서 진동의 영향을 줄이는 것입니다. 원시 가속도 값을 가져 와서 중력 벡터로 취급하면 많은 지터를 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top