卡尔曼滤波在目标跟踪中的作用大致可以分为两个部分:预测和最优估计。
数学原理
- 状态预测方程:
x^k∣k−1=Ax^k−1∣k−1+Buk−1
其中,x^k∣k−1 是状态预测值,A 是状态转移矩阵,B 是控制矩阵,uk−1 是控制输入。
- 预测误差协方差方程:
Pk∣k−1=APk−1∣k−1AT+Q
其中,Pk∣k−1 是预测误差协方差矩阵,Q 是过程噪声协方差矩阵。
- 卡尔曼增益方程:
Kk=Pk∣k−1HT(HPk∣k−1HT+R)−1
其中,Kk 是卡尔曼增益,H 是观测矩阵,R 是观测噪声协方差矩阵。
- 状态更新方程:
x^k∣k=x^k∣k−1+Kk(zk−Hx^k∣k−1)
其中,x^k∣k 是更新后的状态估计值,zk 是观测值。
- 更新误差协方差方程:
Pk∣k=(I−KkH)Pk∣k−1
其中,Pk∣k 是更新后的误差协方差矩阵,I 是单位矩阵。
在追踪任务中的应用
最优估计
可以理解为将过去轨迹和当前检测结果加权,得到一个更加平滑的结果。
预测
根据模型(往往采用的是匀速直线运动模型)计算得到下一时刻的目标状态,使得匹配更加准确(因为目标在运动)。