【目标跟踪】椭圆扩展目标跟踪方法性能评估的度量标准(Matlab代码实现)

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

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

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

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

目录

 ⛳️赠与读者

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


 ⛳️赠与读者

👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。当哲学课上老师问你什么是科学,什么是电的时候,不要觉得这些问题搞笑。哲学是科学之母,哲学就是追究终极问题,寻找那些不言自明只有小孩子会问的但是你却回答不出来的问题。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能让人胸中升起一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它居然给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。

     或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎

💥1 概述

文章来源:

摘要:
扩展目标跟踪的目标是同时跟踪目标对象并估计其形状。因此,有必要将位置和形状误差同时纳入扩展目标跟踪方法的性能评估中。在本研究中,我们强调选择适当的度量标准的困难,并讨论目前文献中使用的度量标准。此外,我们建议使用高斯瓦瑟斯坦度量来比较椭圆形状,并说明其优势。

扩展目标跟踪是一个新兴的研究领域,涉及基于波动的检测数量确定目标对象的空间范围的问题,可参考[12]进行最新概述。典型的应用可以在移动机器人领域找到,例如基于激光扫描仪的行人跟踪;以及遥感领域,例如基于雷达的飞机跟踪。由于从目标对象获得的检测数量通常很低,而检测本身又受到噪声干扰,通常非常具有挑战性从收集的传感器数据中提取详细的形状信息。因此,在许多实际的扩展目标应用中,人们通常只能关注简单的形状[2],[9],[14],[20]。出于这个原因,许多扩展目标跟踪方法都专注于椭圆形状的目标[3],[7],[10],[16],[18],[23],[25],[26],[31],[33],因为它提供了有关目标对象的方向、范围和大小的信息。

随着不断发展的跟踪椭圆扩展目标的方法数量增加,自然会产生一个问题,即如何评估扩展目标跟踪方法的性能。对于单点目标,平方欧氏距离是将地面实况与估计进行比较的自然选择,但对于扩展目标,情况完全不同。因为度量标准还必须包括对象的形状,所以不再有明显的选择。

迄今为止,文献中没有一种一致用于衡量扩展目标跟踪算法性能的度量。与我们的工作相关的研究可以在计算机视觉领域找到,在这里形状和轮廓也起着重要作用,例如参见[6],[22],[29]。然而,在计算机视觉中,通常处理像素化形状,小的位置误差,所以对于分类而言,仿射不变性的度量是感兴趣的。在扩展目标跟踪中,通常处理参数化形状,潜在的大位置误差(甚至不重叠的形状),而仿射参数(缩放和方向)是至关重要的。

本研究的贡献如下:(i) 我们概述了用于评估椭圆扩展目标跟踪算法性能的现有度量和相似度分数。(ii) 我们通过模拟扩展目标跟踪中的典型场景直观地解释和讨论它们的优缺点。(iii) 我们建议首选的性能度量是高斯瓦瑟斯坦距离,据我们所知,这种度量以前尚未用于扩展目标跟踪算法的性能评估。

📚2 运行结果

部分代码:

nr_points_boundary = 50; % nr of points that used for the calculation of the uniform OSPA


% ellipse parameterization: [center1,center2,angle,length 0f
% semmi-axis1,length of semmi-axis2]

%% set the ground truth
gt = [0 0 0 1 2];

%% set the estimate
est = [0 0 pi/6 1 2];


figure
hold on
gt_plot = plot_extent(gt, '-', 'k', 1);

est_plot = plot_extent(est,'--','g',1);
axis equal
xlim([-2,2])
ylim([-2,2])
grid on
box on


[gt_points_4, est_points_4] = get_uniform_points_boundary(gt, est,4);
[gt_points_m, est_points_m] = get_uniform_points_boundary(gt,est,nr_points_boundary);

[~, assignment_m]= ospa_dist(gt_points_m,est_points_m,10000,2);

for j = 1:size(gt_points_m,2)
    [~,b(j)]=find(assignment_m(j,:));
    plot([gt_points_m(1,j) est_points_m(1,b(j))],[gt_points_m(2,j) est_points_m(2,b(j))],'r--');
end


[~, assignment_4]= ospa_dist(gt_points_4,est_points_4,10000,2);

for j = 1:size(gt_points_4,2)
    [~,b(j)]=find(assignment_4(j,:));
    gt_points = plot(gt_points_4(1,j),gt_points_4(2,j),'k*','LineWidth',5);
    est_points = plot(est_points_4(1,j),est_points_4(2,j),'g*','LineWidth',5);
    plot([gt_points_4(1,j) est_points_4(1,b(j))],[gt_points_4(2,j) est_points_4(2,b(j))],'k');
end
legend([gt_plot,est_plot],{'Ground Truth','Estimate'})

🎉3 参考文献

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

S. Yang, M. Baum and K. Granström, "Metrics for performance evaluation of elliptic extended object tracking methods," 2016 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Baden-Baden, Germany, 2016, pp. 523-528, doi: 10.1109/MFI.2016.7849541. keywords: {Shape;Object tracking;Computer vision;Performance evaluation;Radar tracking;Target tracking},

🌈4 Matlab代码实现

  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值