我有幾個問題:卡爾曼濾波器:有些懷疑
在example OpenCV的文件中給出:
/*生成測量*/ cvMatMulAdd(kalman-> measurement_matrix,狀態,測量,測量 );
這是正確的嗎? 在教程:An Introduction to the Kalman Filter由韋爾奇和Bishop 在等式1.2它說測量= H *狀態+測量噪聲
似乎並不都是一樣的。
- 我試圖實現bouncing ball tracking單球。 我試過如下:(請指出,如果我不當做這件事。)
對於我測量兩點測量:球的質心的)X B)Y。
我只是提到了與opencv文檔中給出的示例不同的行。
CvKalman* kalman = cvCreateKalman(5, 2, 0);
const float A[] = { 1, 0, 1, 0, 0,
0, 1, 0, 1, 0,
0, 0, 1, 0, 0,
0, 0, 0, 1, 1,
0, 0, 0, 0, 1};
CvMat* state = cvCreateMat(5, 1, CV_32FC1);
CvMat* measurement = cvCreateMat(2, 1, CV_32FC1);
//initialize the state of kalman filter
state->data.fl[0] = mean_c;
state->data.fl[1] = mean_r;
state->data.fl[2] = mean_c - prev_mean_c;
state->data.fl[3] = mean_r - prev_mean_r;
state->data.fl[4] = 9.81;
初始化後,這是什麼讓崩潰
cvMatMulAdd(kalman-> transition_matrix,州, kalman-> process_noise_cov,狀態);
檢查此鏈接一個線程卡爾曼解釋討論: http://stackoverflow.com/questions/5478881/kalman-filtering-for-programmers – 2012-05-28 08:43:06