2014-09-10 4 views
0

나는 객체 추적 프로젝트를 진행 중이며 칼만 필터를 사용하여 얻은 결과를 향상시키고 싶습니다. 마지막 줄에서칼만 필터에서 transitionMatrix 초기화하기

KalmanFilter KF(4 , 2 , 2 ,CV_32F); 
Mat_<float> state(4, 1); 
Mat_<float> processNoise(4, 1, CV_32F); 
Mat_<float> measurement(2 , 1 , CV_32F); 
measurement.setTo(Scalar(0)); 

KF.statePre.at<float>(0) = 0; 
KF.statePre.at<float>(1) = 0; 
KF.statePre.at<float>(2) = 0; 
KF.statePre.at<float>(3) = 0; 

KF.transitionMatrix = *(Mat_<float>(4, 4) << 1,0,1,0, 0,1,0,1, 0,0,1,0, 0,0,0,1); //Including velocity 

, 우리는 오류 "윈도우 프로젝트 (칼만) .exe로 중단 점을 트리거하고있다 있습니다.

이 프로젝트에 버그 (표시 힙의 손상에 기인 할 수있다 로드 된 DLL 중 하나를 가져옵니다.

이것은 Project (Kalman) .exe에 포커스가있는 동안 사용자가 F12 키를 누를 때 발생할 수 있습니다. " 도와주세요 :(

답변

0

CONST 플로트 전이 [2] [2] = {1, 1, 0, 1}; 를 memcpy (KF.transitionMatrix.data, 천이는 sizeof (전이));