文档帮助中心
trackingGSF
用于目标跟踪的高斯和滤波器
的trackingGSF对象表示一个用于对象跟踪的高斯和滤波器。你可以用一组有限的高斯和分量来定义状态概率密度函数。使用这个过滤器来跟踪那些由于通过测量状态的不完全可观察性而需要多模型描述的对象。例如,当检测只包含角度测量值时,该滤波器可以用作范围参数化的扩展卡尔曼滤波器。
—= trackingGSF
—= trackingGSF (trackingFilters)
—= trackingGSF (trackingFilters modelProbabilities)
—= trackingGSF (___、“MeasurementNoise”measNoise)
—= trackingGSF返回一个带有两个恒速扩展卡尔曼滤波器的高斯和滤波器(trackingEKF),初始重量相等。
—
trackingEKF
例子
—= trackingGSF (trackingFilters)指定滤波器的高斯分量trackingFilters。假设滤波器的初始权值是相等的。
trackingFilters
—= trackingGSF (trackingFilters,modelProbabilities)中高斯分量的初始权值modelProbabilities并设置ModelProbabilities财产。
—= trackingGSF (trackingFilters,modelProbabilities)
modelProbabilities
ModelProbabilities
—= trackingGSF (___、“MeasurementNoise”measNoise)指定滤波器的测量噪声。的MeasurementNoise属性设置为每个高斯分量。
MeasurementNoise
全部展开
状态
此属性是只读的。
滤波器状态的加权估计,指定为实值米元向量。这种状态是基于滤波器的加权组合来估计的TrackingFilters。使用ModelProbabilities改变重量。
TrackingFilters
例子:(200;0.2)
(200;0.2)
数据类型:单|双
单
双
StateCovariance
状态误差协方差,指定为正定实值米——- - - - - -米矩阵,米是筛选器状态的大小。协方差矩阵表示滤波状态下的不确定性。该状态协方差是基于滤波器的加权组合估计的TrackingFilters。使用ModelProbabilities改变重量。
例子:(20 0.1;0.1 - 1)
(20 0.1;0.1 - 1)
{trackingEKF, trackingEKF}
过滤器列表,指定为跟踪过滤器的单元数组。在创建对象时指定这些过滤器。默认情况下,过滤器具有相同的概率。指定modelProbabilities如果过滤器有不同的概率。
每个过滤器的状态必须具有相同的大小和相同的物理意义。
数据类型:细胞
细胞
(0.5 - 0.5)
每个滤波器的权值,指定为从0到1的概率向量。默认情况下,筛选器的每个组件的权重是相等的。
1
测量噪声协方差,指定为正标量或正定实值矩阵。矩阵是边长等于测量次数的正方形。将标量输入推广到一个对角方阵。
指定MeasurementNoise在任何调用之前正确的函数。之后第一次打电话给正确的,您可以选择将测量噪声指定为标量。在这种情况下,测量噪声矩阵是的倍数R——- - - - - -R单位矩阵,R是测量值的数量。
正确的
例子:0.2
0.2
预测
correctjpda
距离
可能性
克隆
全部折叠
此示例演示如何创建和运行trackingGSF过滤器。指定三个扩展卡尔曼滤波器(EKFs)作为高斯和滤波器的组成部分。调用预测和正确的函数用于跟踪对象并根据测量值修正状态估计。
创建三个ekf,每个ekf都有一个分布的状态[0,0,0,0,0,0)通过位置测量来运行。将它们指定为。的输入trackingGSF过滤器。
[0,0,0,0,0,0)
过滤器=细胞(3,1);过滤器{1}= trackingEKF (@constvel @cvmeas,兰德(6,1),“MeasurementNoise”、眼睛(3));过滤器{2}= trackingEKF (@constvel @cvmeas,兰德(6,1),“MeasurementNoise”、眼睛(3));过滤器{3}= trackingEKF (@constvel @cvmeas,兰德(6,1),“MeasurementNoise”、眼睛(3));—= trackingGSF(过滤器);
调用预测得到滤波器的预测状态和协方差。使用0.1秒的时间步长。
[x_pred, P_pred] =预测(gsf,0.1);
调用正确的用给定的度量。
量= (0.5;0.2;0.3);[xCorr, pCorr] =正确(确定量);
计算滤波器与不同测量值之间的距离。
d =距离(确定,(0,0,0));
[1] Alspach, Daniel和Harold Sorenson。使用高斯和近似的非线性贝叶斯估计。IEEE自动控制学报。第17卷,第4期,1972年,439-448页。
B., Arulampalam, S.和McCarthy, J., 2002。使用距离测量的目标运动分析:算法,性能和ISAR数据的应用。信号处理,82(2),页273-296。
[3]桃子,N。”仅方位跟踪使用一组范围参数化扩展卡尔曼滤波器。《IEE程序控制理论与应用》142,不。1 (1995):73 - 80。
trackingCKF|trackingEKF|trackingMSCEKF|trackingPF|trackingUKF
trackingCKF
trackingMSCEKF
trackingPF
trackingUKF
您的系统中存在此示例的修改版本。你想打开这个版本吗?
你点击了一个链接,对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入该命令来运行它。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获取可用的翻译内容,并查看本地事件和报价。根据你的位置,我们建议你选择:。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文),以获得最佳的网站表现。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系你当地的办公室
得到审判现在