[OpenCV]Kalman Filter(칼만 필터)
마우스 움직임 예측하기 칼만필터 예제 http://codens.info/619
init, predict, correct
- 선형관계 예측
- 물체의 위치, 속도, 가속도 등을 측정
- 1. 예측(predict) : 이전 값을 토대로 현재값을 추정(재귀적)
- 2. 보정(correct, update) : 예측 상태와 실제 상태를 토대로 다시 계산
- 선형 칼만필터(LKF,Linear Kalman Filter) :
실제환경은 비선형, 잡음도 비 가우시안 -> 잘 안맞음
- 확장 칼만필터(EKF, Extended Kalman Filter)
- 선형화하는 기준점을 계속 갱신
- 어느 정도의 비선형 모델에 적용 가능, 네비게이션에서 거의 표준
- 무향 칼만 필터(UKF, The unscented Kalman filter )
- 매우 비선형 인 경우 적용
- 계산이 많음, 속도 느림
- 다양한 움직임의 개체를 추적할 경우 : 파티클 필터(particle filter) (Condensation 알고리즘)
- OpenCV 에서는 cvCreateConDensation(), cvCreateBlobTrackerMSPF()등의 함수가 성능과 에러문제로 Lagacy로 옮겨짐
OpenCV 예제 : blobtrack , cvCreateBlobTrackerMSPF()
Condensation 알고리즘 설명: http://blog.naver.com/qlfydehd/110095772140
예제 - 마우스 추적http://www.morethantechnical.com/2011/06/17/simple-kalman-filter-for-tracking-using-opencv-2-2-w-code/
svn co http://morethantechnical.googlecode.com/svn/trunk/mouse_kalman/main.cpp
Simple Kalman filter for tracking using OpenCV 2.2 [w/ code]
http://www.morethantechnical.com/2011/06/17/simple-kalman-filter-for-tracking-using-opencv-2-2-w-code/
* OpenCV 칼만필터 C++ 마우스 트래킹 (소스코드)
http://blog.naver.com/makeit3d/10181514725
* 칼만필터 kalman filter 상세한 설명
http://msnayana.blog.me/80106682874
//
* 공분산(Covariance) : 2개의 확률변수의 상관정도
분산 - 1개의 변수의 이산정도
- 2개의 변수가 모두 증가(or 감소) : 공분산은 양수(+)
- 2개의 변수가 1개는 증가, 1개는 감소(둘이 다른 변화) : 공분산은 음수(-)
'Code' 카테고리의 다른 글
프로그래밍 언어 역사 (0) | 2016.05.19 |
---|---|
[OpenCV]KalmanFilter, 마우스 움직임 예측하기 칼만필터 예제 (0) | 2014.01.07 |
[OpenCV] 동작 감지, 개체 추적 (0) | 2013.12.21 |
[OpenCV] 보행자 검출 (pedestrian/people detection) 기술 (0) | 2013.12.21 |
[OpenCV] 객체인식( Feature Detection, 검출, 매칭 ) 기술 (0) | 2013.12.21 |