主要内容

Trackingabf.

用于对象跟踪的Alpha-Beta过滤器

描述

Trackingabf.对象表示设计用于跟踪线性运动模型的对象的对象跟踪的alpha-beta滤波器,并且具有线性测量模型。线性运动由恒定速度或恒定加速度限定。使用过滤器预测对象的未来位置,以减少检测到的位置的噪声,或者帮助将多个对象与其轨道相关联。

创建

描述

ABF.= trackingabf.返回用于离散时间,2-D恒速系统的Alpha-Beta滤波器。运动模型命名'2d恒定速度'与国家定义为[X;VX;y;vy]

例子

ABF.= trackingabf(名称,值)使用一个或多个指定过滤器的属性名称,价值对论点。任何未指定的属性都占用默认值。

特性

展开全部

目标运动模型,指定为字符向量或字符串。指定1D2D, 或者3d指定目标运动的维度。指定恒流量假设目标运动是每个模拟步骤的恒定速度。指定不断加速假设目标运动是每个模拟步骤的恒定加速度。

数据类型:char|细绳

过滤状态,指定为真实值m- 再生矢量。标量输入扩展到m- 再生矢量。状态向量是每个维度的连接状态。例如,如果MotionModel.设定为'3D不断加速',状态向量处于表单:[X;X';X'';y;y';y'';Z;z';z'']在哪里'''分别表示第一和二阶衍生物。

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

数据类型:双倍的

状态错误协方差,指定为一个m-经过-m矩阵,其中m是过滤状态的大小。标量输入扩展到m-经过-m矩阵。协方差矩阵表示过滤状态的不确定性。

例子:眼睛(6)

过程噪声协方差,指定为标量或aD.-经过-D.矩阵,其中D.是运动的维度。例如,如果MotionModel.'2d恒定速度', 然后D.= 2.标量输入扩展到aD.-经过-D.矩阵。

例子:[20 0.1;0.1 1]

测量噪声协方差,指定为标量或aD.-经过-D.矩阵,其中D.是运动的维度。例如,如果MotionModel.'2d恒定速度', 然后D.= 2.标量输入扩展到am-经过-m矩阵。

例子:[20 0.1;0.1 1]

alpha-beta滤波器系数,指定为标量或行向量。标量输入扩展到行向量。如果指定常量速度MotionModel.属性,系数是[alpha beta]。如果指定常量加速度MotionModel.属性,系数是[alpha beta gamma]

例子:[20 0.1]

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

  • 使用光滑的在传感器融合和跟踪工具箱中提供的功能,以平滑的状态估计在前面的步骤中。在内部,过滤器将结果存储在先前步骤中以允许向后平滑。

  • 使用使用的最大平滑步骤数maxnumsmoothingsteps.跟踪过滤器的属性。

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

依赖性

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

对象功能

预测 预测跟踪滤波器的状态和状态估计误差协方差
正确的 使用跟踪过滤器的正确状态和状态估计错误协方差
corrictjpda. 使用跟踪过滤器和JPDA的正确状态和状态估计错误协方差
距离 跟踪滤波器电流和预测测量之间的距离
可能性 从跟踪过滤器测量的可能性
光滑的 跟踪过滤器的后向平滑状态估计
克隆 创建重复的跟踪过滤器

例子

全部收缩

此示例显示如何创建和运行aTrackingabf.筛选。打电话给预测正确的函数来跟踪对象并根据测量校正状态估计。

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

国家= [1; 2; 3; 4];abf = trackingabf('状态',状态);

称呼预测获取过滤器的预测状态和协方差。使用0.5秒的时间步。

[Xpred,ppred] =预测(ABF,0.5);

称呼正确的具有给定的测量。

meas = [1; 1];[Xcorr,PCORR] =正确(ABF,MEA);

继续预测过滤状态。如有必要,请在秒内以秒针指定所需的时间步长。

[xpred,ppred] =预测(ABF);%预测超过1秒钟[Xpred,ppred] =预测(ABF,2);%预测超过2秒

使用新测量修改滤波器系数并再次正确。

abf.cofficients = [0.4 0.2];[Xcorr,PCORR] =正确(ABF,[8; 14]);

参考

[1] Blackman,Samuel S.“用雷达应用进行多目标跟踪。“Dedham,Ma,Artech House,Inc。,1986,463。(1986)。

[2]酒吧 - Shalom,Yaakov,X. Rong Li,以及噻戈拉明·昆卡拉州。估计应用于跟踪和导航的应用:理论算法和软件。约翰瓦里和儿子,2004年。

扩展能力

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

在R2018B中介绍