如何进行mAP的概念

这期内容当中小编将会给大家带来有关如何进行mAP的概念,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联公司成都网站建设定制制作,是成都网站推广公司,为成都边坡防护网提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站营销推广热线:13518219792

在Github上我们可以看到许多模型,他们都有mAP值的评价指标,如下图所示:
如何进行mAP的概念

这到底是个啥呢?我查了好久的资料……

什么是TP、TN、FP、FN

TP的英文全称为True Positives,其指的是被分配为正样本,而且分配对了的样本,代表的是被正确分类的正样本,。
TN的英文全称为,其指的是被分配为负样本,而且分配对了的样本,代表的是被正确分类的负样本。
FP的英文全称为False Positives,其指的是被分配为正样本,但分配错了的样本,代表的是被错误分类的负样本。
FN的英文全称为False Negatives,其指的是被分配为负样本,但分配错了的样本,代表的是被错误分类的正样本。
True Negatives

什么是Precision和Recall

如何进行mAP的概念

Precision指的是精度;
Recall指的是召回率。
两个分别代表什么意思呢?

Precision的具体含义是:分类器认为是正类并且确实是正类的部分占分类器认为是正类的比例
如何进行mAP的概念

Recall的具体含义是:分类器认为是正类并且确实是正类的部分占所有确实是正类的比例。
如何进行mAP的概念

什么是mAP

说到mAP,也要说到,AP是什么。

说到AP,就要联系到上一部分所说的Precision和Recall。

对于目标检测而言任务,每一个类都可以计算出其Precision和Recall,通过合理的计算,每个类都可以得到一条P-R曲线,曲线下的面积就是AP的值。
如何进行mAP的概念

假设存在M张图片,对于其中一张图片而言,其具有N个检测目标,其具有K个检测类,使用检测器得到了S个Bounding Box(BB),每个BB里包含BB所在的位置以及对于K个类的得分C。
利用BB所在的位置可以得到与其对应的GroundTruth的IOU值。

1、步骤1:
对于每一个类I而言,我们执行以下步骤:

对所有的BB,计算BB所在的位置与其最对应的GroundTruth的IOU值,,记为MaxIOU,此时再设置一个门限threshold,一般设置为0.5。
当MaxIOU此时可以记录其属于False Positive,使其FPi = 1,并记录其属于类I的分数C。

当MaxIOU>threshold,认为该预测框与该真实框最对应;
此时再分两类:
当该框的类别属于类型I时,此时可以记录其属于True Positive,使其TPi = 1,并记录其属于类I的分数C。
当该框的类别不属于类型I时,此时可以记录其属于False Positive,使其FPi = 1,并记录其属于类I的分数C。

2、步骤2:
由步骤1我们可以得到K * S个分数C 和 TP 和 FP的元祖,在python中,我们可以将其构成形如(C,TP, FP)的元组,对这K * S个元祖按照得分C进行排序。

3、步骤3
将得分从大到小排序后进行截取,截取得分最大的S个,通过该步骤可以获得每个框是否成功对应了自己所属的类,计算每次截取所获得的recall和precision。
如何进行mAP的概念

如何进行mAP的概念

(此处Recall所用的TP+FN = N(一张图片所具有的N的目标,所有确实是正类的数量))
这样得到S个recall和precision点,便画出PR曲线了。

通过PR曲线便可以得到AP值。
而mAP就是对所有的AP值进行求平均即可。

上述就是小编为大家分享的如何进行mAP的概念了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文题目:如何进行mAP的概念
文章起源:http://scyanting.com/article/jgesch.html