2012-09-03 6 views
0

이미지 이동을 부드럽게하려고합니다. 나는이 질문이 여러 번 부탁 된 것을 알고 있지만, 나는 한 가지 더 흥미롭고 다른 질문에는 나오지 않는다. 나는 비트 맵 이동을 위해 센서 가속 값을 똑바로 사용하고 있습니다. 나는이 방법이 약 -9.8+9.8 사이에서 나를 제한한다는 것을 알고있다. 그러나 이것이 내가 원하는 것일 뿐이다. 나는 비트 맵이 그만큼 움직이기를 바란다. 저역 통과 필터에 대해 읽었지만, 내가 이해하는 한 비트 맵을 화면 전체에서 움직이는 것이 유용하며, 제 경우에는 전혀 필요하지 않습니다. 그래서 내가 맞습니까? 움직이는 비트 맵에 가속도계 값을 똑바로 사용하면 부드러운 움직임을 얻지 않아도됩니까?가속도계로 부드러운 이미지 이동

여기 내 가속도계에서 값을 가져 오는 코드입니다. 유형이 TYPE_ACCELEROMETER

답변

1

하이 패스 필터를 의미 했습니까? 실제로 로우 패스 필터를 사용해 보셨습니까?

관계없이, 가속도계는 특정 임계 값보다 확실히 잡음이 많습니다. 그래서 네, 원시 데이터를 볼 때 '매끄러운'수가 아닌 '거친'수치를 볼 것으로 예상해야합니다. 고역 통과 필터 이어야합니다. 나는 또한 조정 가능한 샘플 범위에 대해 평균을 계산하는 데있어 훌륭한 결과를 보았습니다.

시도해 볼 또 다른 사항 : 새로운 가속도계 데이터를 얻을 때마다 비트 맵의 ​​위치를 ​​업데이트하지 마십시오. 즉, 비트 맵의 ​​위치를 ​​onSensorChange에서 업데이트하는 메서드를 분리합니다. onSensorChange ...에서 오는 센서 데이터보다 비트 맵 위치를 자주 업데이트 할 수 있어야하며 원활한 위치 변경을보다 쉽게 ​​계산할 수 있어야합니다. Filtering accelerometer data noise

+0

그러나 wouldnt가 그것을 그냥 느린 만들 자주 내 비트 맵 위치를 업데이트 :

여기에 좋은 제안을 많이의도있다? 왜냐하면 내 이미지가 가능한 한 빨리 움직이고 원활하게 움직이기를 원하기 때문입니다. –

+0

'내 비트 맵 위치를 자주 업데이트하지 않으면 느려지 진 않습니까?' - 반드시 그런 것은 아니기 때문에 자주 업데이트 될 정도로 자주 업데이트해야합니다. 어느 쪽이든, onSensorChange의 원시 데이터에 위치 업데이트를 연결하면 분명히 '시끄러운'모션이 발생합니다. – newbyca

+0

죄송합니다. 정확히이 문제 (도넛의!)에 정말 오래된 샘플 코드가 있습니다 ... 지금은 찾지 못했습니다. 물론 누군가 다른 사람을 게시 할 것입니다. – newbyca

관련 문제