私はオブジェクト追跡プロジェクトに取り組んでおり、私はカルマンフィルタを使って得られた結果を改善したいと思います。KalmanFilter(6,2,0)遷移行列
私はインターネット上で動作している多くの例を見つけましたが、本当に背後にあるものを理解したいと思っています。 OpenCVのを使用して
は、ここでのコードの一部です:
KalmanFilter KF(6, 2, 0);
Mat_ state(6, 1);
Mat processNoise(6, 1, CV_32F);
...
KF.statePre.at(0) = mouse_info.x;
KF.statePre.at(1) = mouse_info.y;
KF.statePre.at(2) = 0;
KF.statePre.at(3) = 0;
KF.statePre.at(4) = 0;
KF.statePre.at(5) = 0;
KF.transitionMatrix = *(Mat_(6, 6) << 1,0,1,0,0.5,0, 0,1,0,1,0,0.5, 0,0,1,0,1,0, 0,0,0,1,0,1, 0,0,0,0,1,0, 0,0,0,0,0,1);
KF.measurementMatrix = *(Mat_(2, 6) << 1,0,1,0,0.5,0, 0,1,0,1,0,0.5);
この1つはカルマンフィルター(4,2,0)よりも滑らかな結果が得られますが、私は本当に理由を理解していません。 誰かがこの(6,6)遷移マトリックスの背後にあるものを私に説明することはできますか?
EDIT:ソリューションは、おそらくhereですが、明らかに、私は自分でそれを見つけることは十分ではないよ...
はあなたの助けをいただき、ありがとうございます。
ありがとう、私は同じ結論を思いついた。 – Thibel