안드로이드 개발 질문/답변
(글 수 45,052)
스마트폰을 책상위에 올려두고서 리스너를 통해 들어온 센서값을 확인하는데요...
너무 예민해서 그런건지.... 값이 너무 왔다갔다 심한듯합니다...
손으로 잡고 있을땐 더한것 같고요..
이 예민함을 조금이라도 줄일수 있는방법이 있을까요?
현재... 기울기 값을 통해서 화면에 뿌려주고 있는데요... 쓰레드라던지... 센서값 받아온것에서 수치변경을 해보긴 했지만...
이런경우에는 이미지가 움직이는게 부드럽지가 않게 되고 ... 끊기는 느낌이 있어서...
다른 방법이 없을까 질문합니다.
2012.04.19 14:57:43
좋은 정보 감사합니다 ^^
이해를 해야 하는데... 아직 이해가 되지를 않네요...
왜 그런식이 적용되는지... 그리고 이해를 하지도 않고 말씀하신 식을 대입하려니... 적용시키려니....
음... 잘안되네요.. 좀만 더 가르침을...ㅠ
현재 제가 작성한 리스너입니다.
private final SensorListener mListener = new SensorListener() {
public void onSensorChanged(int sensor, float[] values) {
mValues = values;
}
public void onAccuracyChanged(int sensor, int accuracy) {
}
};




Value = Value * 0.9 + NewValue * 0.1
이정도로 해서 처리하면 되지 않을까요. 한번에 10%씩 반영 되니까
22번 처리되면 90% 반영 되겠네요. ( log(0.1) / log(0.9) = 21.8 )
Value = Value * 0.66 + NewValue * 0.33
이렇게 하면 10번에 90% 반영되네요. ( log(0.1) / log(0.8) = 10.3 )