之前一直对其多目标跟踪的评价指标一知半解,今天记录一下其具体的算法细节,不当之处请大家一定要指正!

MOTA ( Multiple Object Tracking Accuracy)

MOTA可以算是MOT中最重要的一个指标,其计算公式都耳熟能详了,如下:

其中GTtGT_{t}GTt​表示第t帧中Ground truth的个数,FTtFT_{t}FTt​表示第t帧中漏检的个数,FPtFP_{t}FPt​表示第t帧中虚检的个数,IDSWtIDSW_{t}IDSWt​表示第t帧中轨迹的id号发生转变的个数。

下面对这四个指标一一进行分析:

GTtGT_{t}GTt​:很简单,对应label中第t帧有几个instance,那么该值就是标注的instance的个数。总数只需要把每一帧的个数求和即可;

FNtFN_{t}FNt​:漏检表示假如GT在第t帧本应该有5个instance,但是在你得到的检测结果中只有四个能与之匹配(例如匹配可以等价于IOU>0.5),这个时候就存在一个GT的box漏检,此时FN为1。总数把每一帧的FN求和即可;

FPtFP_{t}FPt​:虚检表示检测出来的bbox不在GT里面的情况,例如我某一帧检测到了6个框,但GT只有5个instance,且6个框中只能与GT匹配4个,这种情况下显然有两个框不在GT中,因此FP等于2,相应地FN=1;

IDSWtIDSW_{t}IDSWt​:我们通过tracking可以得到若干条轨迹,假设GT中只有一条轨迹,那么这条轨迹可能在不同的时间对应不同的得到的tracking的轨迹。例如前一半时间GT轨迹对应的位置离轨迹1近,此时id号就属于1;而随着时间的推移,轨迹1与GT的位置不断偏离,而轨迹二与GT越来越近,在某个时刻GT就与轨迹2相对应了,此时就发生了id switch。

如果抽象的话可以结合下图来看,就很清晰了:

以a图为例:1时刻检测的框与GT对应的框太远(IOU过大),导致GT漏检,且检测框虚检;2时刻检测框离GT近了一些,此时检测框和GT box的IOU大于阈值,该检测框为TP;3时刻出现了两个检测框(红&蓝),此时红框为TP,蓝框过远为FP(此时虚检的蓝色框又开启了一条轨迹);4时刻红色检测框离GT很远,但蓝色的很近,因此红色轨迹的检测框为FP,而蓝色的为TP,注意此时该GT轨迹的id从红色切换到了蓝色,即发生了id switch。最后两帧红色轨迹消失(检测框不存在了),蓝色始终为TP。因此整个过程GT=6,FN=1(第1帧),FP=4(蓝色和红色的空心点),idsw=1(第4帧)。

因此MOTA的值越大越好,最大为100(一般采用百分数),最小的话因为FP和ids的关系,可能为负数。

理解了MOTA以后,其他的评价指标就显得更容易了。

MOTP (Multiple Object Tracking Precision)

MOTP的计算公式相对容易,如下所示:

MOTP衡量的是检测结果的精度,即检测框与给他分配的GT之间的平均度量距离。ctc_{t}ct​表示第t帧成功与GT匹配的检测框数目(匹配过程可能也是用IOU大于某阈值?),而dt,id_{t,i}dt,i​表示匹配对之间的距离度量(IOU或者欧式距离等度量)。如果度量是IOU的话,那么MOTP越大越好;如果为欧式距离,那么MOTP越小越好。

MT (Mostly Tracked)

对于所有的GT里面的轨迹来说,满足高于80%时间都能成功匹配的轨迹占比。这里不关心中途id是否发生改变,只要能有检测框和他匹配上即可。还是以下图为例:

图(a)GT轨迹只有一条,该轨迹在6个时间点只有第一个没匹配上,因此83.3%的时间是有匹配的,此时MT为100%;图(b)显然MT为0%;图(c)有两条GT轨迹,上面那条5/6时间有匹配,下面那条只有1/3时间有匹配,此时大于80%的只有一条,MT为50%;图(d)应该也为100%(时间占比5/6?不太确定)。

因此MT越大越好,MT越大就表明GT中被成功匹配时间占比很长的轨迹越多,跟踪效果越好。

ML (Mostly Lost)

对于所有的GT里面的轨迹来说,满足小于20%时间都能成功匹配的轨迹占比。这个指标与MT相反,因此越小表明跟踪效果越好。

ID Switch

MOTA指标中详细讲过,即一个GT轨迹在不同的时间段,可能会和你预测出来的不同的轨迹匹配,每一次匹配轨迹的改变就是一次id switch。id switch越大表明预测出来的轨迹与GT的偏离就越多(偏离多了才会被其他轨迹接管,出现id switch)。因此该指标越小越好。

深入理解MOT评价指标相关推荐

  1. 多目标跟踪MOT评价指标

    目录 1. MOT评价指标 2. 实现思路 3. 计算指标 1. MOT评价指标 MOT:multiple object tracking 评价出发点: 所有出现的目标都要及时能够找到: 目标位置要尽 ...

  2. 如何直观理解AUC评价指标?

    导语 最近一直在思考如何直观理解AUC,查了维基百科的以及网上的讲解描述,感觉仍然很难把这个概念表述得通俗易懂,直到昨天周会后拿笔在纸上画了画,感觉似乎找到了一种比较有意思的理解方法,下面就请各位看官 ...

  3. 机器学习 (十四)轻松理解模型评价指标

    篇首语 相信大家都知道下面的图片是啥意思,每个无论在啥公司.无论哪个行业都有自己的KPI评价指标,公司会根据公司情况设定公司战略KPI.部门KPI.以及每个人的指标,对于员工也是比较关心自己的KPI因 ...

  4. 【MOT评价指标】MOTA MOTAL MOTP Rcll IDF1 MT ML FP FN ID_SW Frag Hz

    转自:https://blog.csdn.net/ycc2011/article/details/86633768 根据MOTchallenge官方解释给出: resource:

  5. 【MOT评价指标】MOTA MOTAL MOTP Rcll IDF1 MT ML FP FN ID_SW Frag Hz

    根据MOTchallenge官方解释给出: resource:

  6. 多目标跟踪(MOT)领域近期值得读的几篇论文

    ©PaperWeekly 原创 · 作者|黄飘 单位|华中科技大学硕士生 研究方向|多目标跟踪 Siamese Track-RCNN 论文题目:Multiple Object Tracking wit ...

  7. 【算法竞赛学习】二手车交易价格预测-Task1赛题理解

    二手车交易价格预测-Task1 赛题理解 一. 赛题理解 Tip:此部分为零基础入门数据挖掘的 Task1 赛题理解 部分,为大家入门数据挖掘比赛提供一个基本的赛题入门讲解,欢迎后续大家多多交流. 赛 ...

  8. (HOTA)多目标跟踪MOT指标计算方法

    基本内容: 先附上Track_eval下载地址:.GitHub - JonathonLuiten/TrackEval: HOTA (and other) evaluation metrics for ...

  9. ks:能定阈值的评价指标

    ● 每周一言 既有工作又有生活,人生才没那么无趣. 导语 之前讲解过AUC评价指标,AUC能很好地描述模型整体性能的高低.除了AUC,还有一个指标也能达到相同的效果,那便是ks.不仅如此,ks还能给出 ...

最新文章

  1. 2010年—2018年中国电商成交额排名
  2. matlab out of memory产生原因和解决办法
  3. 0xc000007b应用程序无法正常启动_应用程序无法正常启动0xc0000142
  4. 解决Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), ple..
  5. Debian、Ubuntu源码编译制作安装包(一)
  6. Python学习(十)Python 函数
  7. Vue.js 入门案例
  8. 程序员月薪2万怎么了?8千又怎么了?
  9. ajax--跨域问题及三种简单的解决方案
  10. 远程桌面无法复制粘贴问题
  11. 基于服务的多源异构数据整合平台解决方案
  12. 用PyMOL展示配体和受体相互作用的原子和氢键
  13. 力扣解法汇总720-词典中最长的单词
  14. web开发框架_Web开发的最佳PHP框架
  15. 一个基于Web服务器的PoW区块链案例
  16. MATLAB 数据类型中的结构体类型,及其构造方法
  17. 计算机应用基础统试题及答案,计算机应用基础统试题及答案
  18. APP自动化测试---adb常用命令+monkey自动化
  19. Django-图片服务器-流程梳理
  20. UE4如何开启光线追踪Ray Tracing

热门文章

  1. 直插电阻色环电阻读电阻阻值,电阻误差与电阻温度系数方法图文
  2. 努力赚钱,是为了不让自己的爱情受到别人金钱的考验
  3. css实现固定的图片比例
  4. 关于数据导出成excel表
  5. 怎样设置CAD图纸批量打印?
  6. Android Wi-Fi Display(Miracast)介绍
  7. 前端框架Vue(11)——Vue+表单验证 VeeValidate 实践
  8. Excel怎么快速提取图片的主色调?
  9. ORACLE ODBC驱动安装
  10. 天台人满为患,不如来看下这个Ramnit蠕虫DesktopLayer.exe分析