高斯混合概率假设密度滤波器(GM-PHD)研究(Matlab代码实现)

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

2.1 GM-PHD滤波器,不包含扩展卡尔曼滤波器EKF

2.2 GM-PHD滤波器,包含扩展卡尔曼滤波器EKF

🎉3 参考文献

🌈4 Matlab代码、数据、文章


💥1 概述

这是对高斯混合概率假设密度滤波器(GM-PHD)的实现,该滤波器在以下文献中有描述:

摘要:
针对存在数据关联不确定性、检测不确定性、噪声和误报的情况,提出了一种新的递归算法,用于从一系列观测集中联合估计目标数量和状态的时变情况。该方法涉及将目标和测量的各个集合建模为随机有限集,并应用概率假设密度(PHD)递归来传播后验强度,后验强度是目标随机有限集的一阶统计量。目前,对于PHD递归,尚无闭式解。本文表明,在对目标动态和出生过程进行线性、高斯假设的情况下,任意时间步长处的后验强度是高斯混合的。更重要的是,推导出了传播后验强度的成分高斯组件的均值、协方差和权重的闭式递归。提出的算法将这些递归与一种管理高斯组件数量以提高效率的策略相结合。此算法通过使用扩展卡尔曼滤波器和无迹卡尔曼滤波器中的近似策略,扩展以适应轻微非线性的目标动态。

GM-PHD滤波器是一种用于估计测量数据中目标数量和位置的方法。其优点包括表示目标位置不确定性(使用协方差矩阵)以及目标存在不确定性(使用权重),并且在更新步骤中不存在数据关联。这个实现进行了相当详细的注释,可能对试图了解GM-PHD滤波的人会很有帮助,但是Vo&Ma的论文是理解实际情况的关键。

模拟器在杂波环境中创建两个移动目标的嘈杂测量数据,大约在模拟的中间阶段创建第三个目标。这是一个相当简单的问题,但它有效地演示了滤波器的性能。Vo&Ma用它来演示线性GM-PHD滤波器,但我也用它来演示EKF版本,而不是编码他们描述的EKF模拟器。


这对于GM-PHD滤波器的工作并不是必需的,但提供了一种很好的可视化和量化性能的方式。如果人们想要调整这段代码,该度量是观察性能如何的一种很好的方式,并且可以相对容易地修改这个实现,以使用相同的数据执行多个测试运行,但使用不同的滤波器参数并比较度量。

错差(或称为误差)的概念,在任何过滤/控制问题中都起着基础性的作用,它表示参考量与其估计/控制值之间的差异。然而,在已经建立的多目标过滤领域中,尚无对错差的令人满意的概念。在本文中,我们概述了现有度量标准在多目标错差方面的不一致性,用于性能评估。然后,我们提出了一种新的在数学上和直观上都一致的度量标准,以解决当前多目标性能评估度量标准的缺点。

📚2 运行结果

2.1 GM-PHD滤波器,不包含扩展卡尔曼滤波器EKF

2.2 GM-PHD滤波器,包含扩展卡尔曼滤波器EKF

部分代码:

 %Step Sim: Generate sensor Measurements
    %If you want to use this code with your own data or for a different problem,
    %replace this function with your own.
    if USE_EKF == 0
        GM_PHD_Simulate_Measurements;  %Linear KF measurements are simulated direct observations [X; Y] of the target positions
    else
        GM_EKF_PHD_Simulate_Measurements; %EKF measurements are simuated range-bearing [r; theta] of the target position from a fixed sensor.
    end
    
    %Linear KF use fixed matrices for prediction and update.
    %EKF calculates Jacobians to linearise the prediction and observation
    %models. There is need for an inverse sensor model to map from sensor
    %to target space for some calculations.
    if(USE_EKF == 0)
        %Step 1: Prediction for birthed/spawned targets 
        GM_PHD_Predict_Birth; 
        %Step 2: Prediction for existing targets
        GM_PHD_Predict_Existing;
        %Step 3: Construction of PHD update components
        GM_PHD_Construct_Update_Components;
        %Step 4: Update targets with measurements
        GM_PHD_Update;
    else
        %Step 1: Prediction for birthed/spawned targets 
        GM_EKF_PHD_Predict_Birth; %EKF prediction uses Jacobians to linearise the prediction model and predict the targets forward in time
        %Step 2: Prediction for existing targets
        GM_EKF_PHD_Predict_Existing;
        %Step 3: Construction of PHD update components
        GM_EKF_PHD_Construct_Update_Components;
        %Step 4: Update targets with measurements
        GM_EKF_PHD_Update;
    end
    
    %Step 5: Prune targets
    GM_PHD_Prune;
    %Step 6: Estimate position of targets
    GM_PHD_Estimate

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]B.-N. Vo, W.-K. Ma, "The Gaussian Mixture Probability Hypothesis Density Filter", IEEE Transactions on Signal Processing, Vol 54, No. 11, November 2006, pp4091-4104.

[2]Schuhmacher, D.; Ba-Tuong Vo; Ba-Ngu Vo, "A Consistent Metric for Performance Evaluation of Multi-Object Filters," Signal Processing, IEEE Transactions on , vol.56, no.8, pp.3447,3457, Aug. 2008.

🌈4 Matlab代码、数据、文章

  • 20
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 高斯混合概率假设密度滤波(GMPHD)和SORT(Simple Online and Realtime Tracking)都是用于目标跟踪的算法,但有一些明显的区别。 首先,GMPHD是基于概率滤波器,它通过将目标的状态表示为高斯混合模型来估计目标的位置和速度。这意味着GMPHD能够处理目标数量的变化以及目标之间的交叉和重叠。它还可以自适应地学习目标的外观和行为模型,以提高跟踪的准确性。 而SORT算法则是一种简单而高效的在线实时目标跟踪算法。它使用卡尔曼滤波器来预测目标的位置和速度,并使用匈牙利算法来关联目标的测量值。SORT算法适用于场景中目标数量相对稳定且不发生交叉和重叠的情况。相比于GMPHD,SORT算法更容易实现和运行,但在处理复杂场景时可能会出现跟踪的不准确性。 此外,GMPHD算法在处理多目标跟踪时可以提供每个目标的不确定性估计,即目标的位置和速度的置信度。而SORT算法则主要关注目标的位置和速度的估计,并没有提供目标不确定性的评估。 综上所述,GMPHD和SORT是两种不同的目标跟踪算法。GMPHD适用于具有目标数量变化、目标交叉和重叠的复杂场景,能够学习目标的外观和行为模型。而SORT算法则适用于目标数量相对稳定且不发生交叉和重叠的情况,更易于实现和运行。 ### 回答2: 高斯混合概率假设密度滤波(Gaussina Mixture Probabilistic Hypotheses Density Filtering)和SORT(Simple Online Real-time Tracking)是用于目标跟踪的两种不同方法。 首先,高斯混合概率假设密度滤波是一种基于概率统计模型的目标跟踪方法。它假设目标运动状态和传感器观测值之间的关系服从高斯混合模型,并使用贝叶斯滤波算法对目标的运动状态进行迭代的估计和预测。其主要特点是能够处理多个目标同时跟踪以及对目标数量变化的适应性。 而SORT是一种基于多目标跟踪的轨迹预测算法。它采用了轨迹关联(tracklet association)和轨迹预测(trajectory prediction)两个主要步骤来实现目标的跟踪。首先,SORT通过在每一帧中使用卡尔曼滤波(Kalman Filtering)来预测目标状态,并使用匈牙利算法(Hungarian Algorithm)将预测的轨迹与新的检测目标进行关联。然后,SORT通过匈牙利算法确定每个目标的最优匹配,并使用卡尔曼滤波进行轨迹的修正和更新。 综上所述,高斯混合概率假设密度滤波和SORT都是用于目标跟踪的方法,但它们的具体实现和应用场景有所不同。高斯混合概率假设密度滤波更适用于多目标同时跟踪以及对目标数量变化的情况;而SORT更适用于预测目标轨迹并进行轨迹关联的实时跟踪应用。 ### 回答3: 高斯混合概率假设密度滤波(Gaussian Mixture Probability Hypothesis Density Filter,GM-PHD Filter)和SORT(Simple Online and Real-time Tracking)是两种常用的目标跟踪算法。 GM-PHD Filter是一种基于概率密度的滤波方法,它假设目标的存在状态以高斯混合模型表示。GM-PHD Filter通过对目标存在状态的概率密度进行递推和更新,实现目标的跟踪。它具有较好的鲁棒性和多目标处理能力,可以处理目标的出现、消失以及目标数量的变化。 而SORT是一种基于感知数据关联的目标跟踪算法。SORT对每一帧输入的感知数据进行检测和特征提取,然后使用卡尔曼滤波器对每一个检测框的位置和速度进行预测和修正,最后使用匈牙利算法对预测结果进行数据关联,从而实现目标的跟踪。相比GM-PHD Filter,SORT算法更加轻量化,适用于实时目标跟踪应用场景。 两种算法的主要区别在于处理目标数量的能力和计算复杂度。GM-PHD Filter可以处理多个目标同时出现和消失的情况,适用于需要对多个目标进行跟踪的场景,但计算复杂度较高;而SORT算法主要关注单目标的跟踪,计算复杂度较低,适用于实时性要求较高的应用场景。 综上所述,GM-PHD Filter和SORT算法是两种常用的目标跟踪算法,它们各自适用于不同的应用场景,GM-PHD适用于多目标跟踪,SORT适用于实时性较高的单目标跟踪。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值