본문 바로가기

기울기센서2

오로지 기울기 센서로만 가로세로 모드 체크하기 단말기를 가로 또는 세로모드로 고정시키고도 현재 가로로 눞여있는지 세로로 서있는지 알아봐야 할때가 있다. 이럴 때는 기울기 센서라고도 불리는 가속도 센서(Accelerometer Sensor)를 이용하면 간단하다. 아래는 세로모드에서 카메라로 사진을 찍었을 경우 단말기 상황(각도)에 맞게 사진을 회전시키는 예의 일부이다. mDegrees 각도로 사진을 회전시키면 된다. private SensorManager mSensorManager; private Sensor mAccSensor; private float mDegrees; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se.. 2015. 2. 23.
안드로이드에서의 가장 간단하고 확실한 칼만필터(Kalman Filter) 테스트 얼마 전 아는 지인을 통해 칼만필터(Kalman Filter)라는것을 알게 되었다. 오래전 기울기센서를 이용한 "운전좀하냐" 라는 게임을 만들때에 자동차가 엄청 흔들리고 불안정해서 온갖방법과 테스트를 해보았지만 결국 만족스러운 결과를 못내고 출시해야 했다ㅠㅠ 그런데 우연히 지인을 통해 알게된 칼만필터를 써보니!! 한방에 해결이 되는게 아닌가ㅎㅎ 물론 좀더 손을 봐야 할것 같지만 어쨋든 예전소스랑 칼만필터를 결합하니 제법 만족스런 결과를 얻어냈다 그래서 여기에 직접 칼만필터의 위력을 보여주고자 한다... 우선 칼만필터란 잡음같은것을 없에는 기법이다. 기울기센서에서는 민감한 센서에 의해 아주작은 손떨림에도 반응하여 값이 흔들리는 현상을 보정해 준다 기본원리는 간단하다. 기울기센서 값을 계속 저장해 두었다가 .. 2014. 3. 17.