深度学习-目标检测评估指标P-R曲线、AP、mAP
转载自:https://blog.csdn.net/qq_41994006/article/details/81051150基本概念P-R曲线中,P为图中precision,即精准度,R为图中recall,即召回率。Example下面通过具体例子说明。首先用训练好的模型得到所有测试样本的confidence score,每一类(如car...
转载自:https://blog.csdn.net/qq_41994006/article/details/81051150
基本概念

P-R曲线中,P为图中precision,即精准度,R为图中recall,即召回率。
Example
下面通过具体例子说明。
P-R曲线:
AP计算:
参考:https://blog.csdn.net/zdh2010xyz/article/details/54293298
补充一点关于IOU的内容,PASCAL VOC比赛默认IOU为0.5,即计算的是mAP@0.5,coco比赛增加了IOU阈值,包括mAP@0.5,mAP@0.75,AP(IOU at 0.5:0.05:0.95)。这里IOU的意思是,当预测框和gt box之间的IOU大于设定的阈值时标注该预测框为正例。
那么完整的检测结果评估过程应该为:
-
使用自己的算法得到了检测结果,获取了图像集中各检测框包含的目标的类别置信度及其位置信息;
-
对每个类别的检测框应用NMS消除过于重叠的结果,这个NMS阈值可以自己设定;
-
对每一个类别:
若某检测框与gt box之间的IOU超过了设定阈值(VOC就是0.5,COCO就是0.5:005:0.95)则将这样的检测框标注为正类,否则标注其为负类;
按照分类置信度从高到底排序,设定不同的score阈值时,求取查准率P和查全率R;
根据数据集的规则,求取当前类别的AP值,如按照VOC数据集2010之后的规则,就是R取[1N,⋯ ,NN][\frac{1}{N},\cdots,\frac{N}{N}][N1,⋯,NN]时的各最高P值的均值;
-
对所有类别的AP求均值,得到mAP;
-
如果是COCO数据集,上面的mAP也只是针对某一IOU阈值的mAP,还应该对不同的IOU值重复1- 4的过程,最终再求均值,得到mAP@[.5,.95]。
更多推荐

所有评论(0)