图片缩略图

概率数据关联过滤器(PDAF)-跟踪演示

version 2.0.0.0 (14.1 KB) by Uri杜宾
这段代码是在杂波和噪声中跟踪多个移动点的简短演示。
4.9
10评级

27下载

更新2016年10月20日

查看版本历史记录

查看许可证

这段代码是一个演示,它实现了二维和三维的多目标跟踪。它的灵感来自Y.Bar Shalom有关概率数据关联过滤器(PDAF)的工作。
主文件“Structure\u PDAF\u Tracking\u Demo.m”执行以下操作:
1.生成在不同轨迹上移动的点数。
2.增加杂乱和嘈杂点。
3.初始化跟踪结构。
4.在一段时间内实现多目标跟踪。
5.跟踪支持多目标起始、遮挡和丢金宝app失。
该代码可以扩展到多个维度、目标运动轮廓和噪声。跟踪算法尝试遵循原始PDAF算法。然而,也有一些捷径。几个参数控制跟踪的行为。
我们邀请您尝试对这段代码发表评论。

引用为

Uri杜宾(2021)。概率数据关联过滤器(PDAF)-跟踪演示(//www.tatmou.com/matlabcentral/fileexchange/34146-probabilistic-data-association-filters-pdaf-a-tracking-demo),MATLAB中央文件交换。恢复.

意见及评分(19)

扎丹·阿德宁说

非常感谢你提供的信息

Uri杜宾

而且
用于目标跟踪的门体体积估计
马克·R·莫兰德音乐大师

扎丹·阿德宁说

很好的程序,但是我想问一下,你在函数Kalman_Filter_Init中使用的参考文献是什么。特别是从Kalman_Filter_Paper

亚历克斯

有人能解释一下betta(ValidDataPointNum+1)是如何被发现的吗?根据我的理解,这就是文学上所说的beta_0。
从网上的资料中,我读到beta_0应该是*根号(2* π *det(S))*(1-PD*PG)/PD。

祝贺你,非常有趣

Uri杜宾

亲爱的高斯,
你说得对。
在文件“Structure\u PDAF\u Init\u Track”中定义它会更干净
实际上,它是在文件“Structure\u PDAF\u Association”中创建的
但我没有得到一个错误。
最好是将此代码重新设计为Matlab对象。

高斯

函数结构\u PDAF\u Track\u Update中存在错误。未定义数据索引。如果您仅执行此函数,则会收到此消息
Structure_PDAF_Track_Update错误(第33行)
DataInd =专辑曲目{我}.TrackObj.DataInd

高斯

有谁知道最近邻居滤波器的实现的链接(基于马氏距离)?

高斯

有人知道基于马氏距离的最近邻过滤器的链接吗?

JerryP

嗨,我有一个问题。
对于二维非参数PDA,betta_0值应为:
(1-PG * PD) / PD * ValidDataPointNum /√(Par.GateLevel);

为什么这段代码要将它与平方根(det(Sk))相乘?
(文件结构\u PDAF\u Track\u Update.m,第124行)

有人能解释一下吗?
非常感谢。

JerryP

干得好!

费政

乌里,你做得很好!是否有任何文件解释您的代码结构以及代码中使用的公式的实际引用?

广林

乌里,
伟大的工作!如果你能将传感器(如导引头在方位角、仰角和距离方面的测量)的真实性添加到sim中,作为跟踪关联测量和跟踪融合的多重测量,那就太好了。
广

Uri杜宾

你好,EKC,

谢谢你的评论!
我用了一本旧书《多目标多传感器跟踪》,现在已经没有了。
你是对的。我在玩一些简单版本的门函数。
准确的门通体积应该使用卡方分布。

EKC

你的工作太棒了。
但我有几个问题:

如果你使用的是Bar-Shalom、Daum和Huang的参考“PDAF”,
那我对你的门参数感到困惑。

(1) 在PDAF_Init_参数中,这些参数没有意义:
%不相上下。GateLevel = 5;% - 98.9%
%不相上下。GateLevel = 4;% - 86.5%
你不应该有:P.GATELVEL= CH2VIV(PAR,PG,PA.DIQUDIM)
(2) 在PDAF_协会中,您为什么有:
GateLevel = PAR.GATeleVel.PAR.DIM?
验证区域为置信椭球
门级,而不是PAR。
(3)供本文参考,式(34)和(35)

EKC

恩里克·马蒂

反驳。我的错-_-

恩里克·马蒂

计算betta_0重量时是否可能存在错误?(文件结构\u PDAF\u Track\u Update.m,第124行)。

我遵循了《多传感器数据融合手册》(Handbook of Multisensor Data Fusion, Liggins, Hall, Llinas)第10章中的公式,该手册也是由Bar-Shalom共同撰写的。看来,对于二维非参数PDA,其值应为:
(1-PG * PD) / PD * ValidDataPointNum /√(Par.GateLevel);

这意味着原始代码乘以2*根号(det(Sk))。

有人能证实/反驳这一点吗?
先谢谢你。

托马斯

它非常useful.thx

MATLAB版本兼容性
创建R2009b
与任何版本兼容
平台兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!