主要内容

trackingABF

用于目标跟踪的Alpha-beta滤波器

描述

trackingABFObject表示用于跟踪对象的alpha-beta滤波器,对象遵循线性运动模型并具有线性测量模型。直线运动由恒定的速度或恒定的加速度来定义。使用过滤器来预测一个物体的未来位置,为检测到的位置减少噪声,或帮助将多个物体与它们的轨迹关联起来。

创建

描述

沛富= trackingABF为离散时间,二维恒定速度系统返回alpha-beta滤波器。运动模型被命名“二维恒定速度”状态定义为[x;vx;y;v)

例子

沛富= trackingABF(名称,值)使用一个或多个属性指定筛选器的属性名称,值对参数。任何未指定的属性都接受默认值。

属性

全部展开

目标运动模型,指定为字符向量或字符串。指定1 d二维,或3 d指定目标运动的尺寸。指定恒定的速度假设目标运动在每个仿真步骤都是匀速的。指定恒定的加速度假设目标运动在每个模拟步骤中都是一个恒定的加速度。

数据类型:字符|字符串

过滤器状态,指定为实值元向量。将标量输入扩展为元向量。状态向量是每个维度的连接状态。例如,如果MotionModel被设置为三维加速度恒定的,状态向量的形式为:[x;x ';x”;y;y ';y”;z;z ';z”)在哪里''分别表示一阶和二阶导数。

如果您希望使用单精度浮点变量的筛选器,请指定状态作为一个单精度向量变量。例如,

过滤器= trackingABF(“状态”,单([1;2;3;4)))

例子:(200; 0.2; 150; 0.1; 0; 0.25]

数据类型:|

状态误差协方差,指定为——- - - - - -矩阵,是筛选器状态的大小。将标量输入扩展为——- - - - - -矩阵。协方差矩阵表示滤波器状态的不确定性。

例子:眼(6)

处理噪声协方差,指定为标量或D——- - - - - -D矩阵,D是运动的维度。例如,如果MotionModel“二维恒定速度”,然后D= 2。将标量输入扩展为AD——- - - - - -D矩阵。

例子:(20 0.1;0.1 - 1)

测量噪声协方差,指定为标量或D——- - - - - -D矩阵,D是运动的维度。例如,如果MotionModel“二维恒定速度”,然后D= 2。将标量输入扩展为A——- - - - - -矩阵。

例子:(20 0.1;0.1 - 1)

过滤器系数,指定为标量或行向量。将标量输入扩展为行向量。如果你指定匀速MotionModel性质,系数是(αβ).如果你在MotionModel性质,系数是(αβγ)

例子:0.1 [20]

启用状态平滑,指定为真正的.将此属性设置为真正的需要传感器融合和跟踪工具箱™许可证。当指定为真正的,您可以:

  • 使用光滑的(传感器融合与跟踪工具箱)函数,在传感器融合和跟踪工具箱中提供,以平滑前面步骤中的状态估计。在内部,过滤器存储前一步的结果,以允许反向平滑。

  • 属性指定平滑步骤的最大数目MaxNumSmoothingSteps跟踪滤波器的特性。

向后平滑步骤的最大数目,指定为正整数。

依赖关系

要启用此属性,请设置EnableSmoothing财产真正的

对象的功能

预测 预测跟踪滤波器的状态和状态估计误差协方差
正确的 使用跟踪滤波器校正状态和状态估计误差协方差
correctjpda 使用跟踪滤波器和JPDA校正状态和状态估计误差协方差
距离 跟踪滤波器的电流和预测测量值之间的距离
可能性 跟踪滤波器测量的可能性
克隆 创建重复跟踪过滤器

例子

全部折叠

这个例子展示了如何创建和运行trackingABF过滤器。调用预测正确的用于跟踪对象并根据测量值修正状态估计的函数。

创建一个过滤器。指定初始状态。

状态= (1;2;3;4);沛富= trackingABF (“状态”、州);

调用预测得到滤波器的预测状态和协方差。使用0.5秒的时间步长。

[xPred,pPred] =预测(abf, 0.5);

调用正确的给定的测量值。

量= (1,1);[xCorr,pCorr] = correct(abf, meas); / /显示当前位置

继续预测过滤器状态。如果需要,请以秒为单位指定所需的时间步长。

[xPred, ppr] =预测(沛富);%预测超过1秒[xPred, ppr] =预测(沛富,2);%预测超过2秒

修改滤波系数,用新的测量值再次校正。

沛富。系数= [0.4 0.2];[xCorr, pCorr] =正确(沛富,[8;14]);

参考文献

[1] Blackman, Samuel S.”多目标跟踪与雷达应用。" dedeham, MA, Artech House, Inc., 1986, 463 p.(1986)。

[2] Bar-Shalom, Yaakov, X. Rong Li, Thiagalingam Kirubarajan。在跟踪和导航中的应用:理论、算法和软件.John Wiley & Sons, 2004。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2020a