uiacceleration 필터링
-
06-07-2019 - |
문제
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);
}
정확히 무엇을합니까? 이 저역 통과 필터는 무엇입니까? 왜 그것을 적용해야합니까?
미리 감사드립니다.
해결책
당신이해야 할 일은 가치가 필요한 것에 달려 있지만, 기본 아이디어는 손 움직임 등에서 진동의 영향을 줄이는 것입니다. 원시 가속도 값을 가져 와서 중력 벡터로 취급하면 많은 지터를 얻을 수 있습니다.
제휴하지 않습니다 StackOverflow