2013-10-12 1 views
0

그래서 안드로이드에서 휴대 전화를 기울이는 방향으로 공을 굴릴 수있는 간단한 앱을 구현했습니다. 그러나 센서 값이 계속 유지되고 있기 때문에 센서 값이 계속 변하기 때문에 볼을 계속 유지하는 것은 불가능합니다.Android 틸트 (가속도계 및 자기장) 센서의 노이즈를 필터링 하시겠습니까?

그래서 내가 원하는 것은 Tis가 작은 변화를 걸러 내고 싶을 것 같은가요? 어떤 종류의 저역 통과 필터를 사용하고 있습니까?

그럼 어떻게해야합니까? 차이가 어떤 임계 값보다 크지 않으면 이전 rotationMatrix를 유지하고 변경하지 마십시오.

답변

0

로우 패스 필터를 사용하면 작은 단위로 전혀 움직이지 않으므로 움직임이 올바르지 않게 보일 수 있습니다. 업데이트 기능을 제한하여 특정 밀리 초마다 한 번만 업데이트 할 수 있습니다.

스로틀 링 (및 디 바운스)은 반복적으로 발생하는 이벤트 (예 : 창 크기 조정)에 대해 자바 스크립트에서 일반적으로 사용됩니다.

http://halley.cc/code/?java/Throttle.java

0

당신이 방향으로 공을 롤 당신은 내가 x와 y 방향으로 자이로 스코프를 사용하여 시도하는 것이 좋습니다 전화를 기울 확인하려면. 그러나 가속도계와 자이로 스코프를 함께 사용하면 더 나은 결과를 얻을 수 있습니다.

This은 센서 작동 방식을 이해하기에 좋은 비디오입니다. 센서가 모바일 장치에서 데이터를 수집하는 방법과 센서 퓨전 및 필터링 기술을 사용하여 오류를 최소화하는 방법에 대해 설명합니다.