目标检测性能评价指标(mAP、IOU..)_小熊猫的博客-CSDN博客_目标检测评价指标 - 图1

小熊猫 3 2018-07-26 09:11:07 目标检测性能评价指标(mAP、IOU..)_小熊猫的博客-CSDN博客_目标检测评价指标 - 图2
35505 目标检测性能评价指标(mAP、IOU..)_小熊猫的博客-CSDN博客_目标检测评价指标 - 图3
收藏 153

最后发布:2018-07-26 09:11:07 首次发布:2018-07-26 09:11:07

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

这里首先介绍几个常见的模型评价术语,现在假设我们的分类目标只有两类,计为正例(positive)和负例(negtive)分别是:

1)True positives(TP): 被正确地划分为正例的个数,即实际为正例且被分类器划分为正例的实例数(样本数);

2)False positives(FP): 被错误地划分为正例的个数,即实际为负例但被分类器划分为正例的实例数;

3)False negatives(FN): 被错误地划分为负例的个数,即实际为正例但被分类器划分为负例的实例数;

4)True negatives(TN): 被正确地划分为负例的个数,即实际为负例且被分类器划分为负例的实例数。

代表 precision 即准确率, 计算公式为 预测样本中实际正样本数 / 所有的正样本数 即 precision=TP/(TP+FP)

代表 recall 即召回率, 计算公式为 预测样本中实际正样本数 / 预测的样本数即 Recall=TP/(TP+FN)=TP/P

一般来说,precision 和 recall 是鱼与熊掌的关系,往往召回率越高,准确率越低

AP 即 Average Precision 即平均精确度

mAP 即 Mean Average Precision 即平均 AP 值,是对多个验证集个体求平均 AP 值,作为 object dection 中衡量检测精度的指标。

P-R 曲线

目标检测性能评价指标(mAP、IOU..)_小熊猫的博客-CSDN博客_目标检测评价指标 - 图4

P-R 曲线即 以 precisionrecall 作为 纵、横轴坐标 的二维曲线。通过选取不同阈值时对应的精度和召回率画出

总体趋势,精度越高,召回越低,当召回达到 1 时,对应概率分数最低的正样本,这个时候正样本数量除以所有大于等于该阈值的样本数量就是最低的精度值。

另外,P-R 曲线围起来的面积就是 AP 值,通常来说一个越好的分类器,AP 值越高

最后小小总结一下,在目标检测中,每一类都可以根据 recall 和 precision 绘制 P-R 曲线,AP 就是该曲线下的面积,mAP 就是所有类 AP 的平均值。

IOU 即交并比 即 Intersection-over-Union,是目标检测中使用的一个概念,是一种测量在特定数据集中检测相应物体准确度的一个标准。

IOU 表示了产生的候选框(candidate bound)与原标记框(ground truth bound)的交叠率或者说重叠度,也就是它们的交集与并集的比值。相关度越高该值。最理想情况是完全重叠,即比值为 1。

目标检测性能评价指标(mAP、IOU..)_小熊猫的博客-CSDN博客_目标检测评价指标 - 图5

计算公式如下:

目标检测性能评价指标(mAP、IOU..)_小熊猫的博客-CSDN博客_目标检测评价指标 - 图6

NMS 即 non maximum suppression 即非极大抑制,顾名思义就是抑制不是极大值的元素,搜索局部的极大值。

在物体检测中,NMS 应用十分广泛,其目的是为了清除多余的框,找到最佳的物体检测的位置。

除了检测准确度,目标检测算法的另外一个重要性能指标是速度,只有速度快,才能实现实时检测,这对一些应用场景极其重要。评估速度的常用指标是每秒帧率(Frame Per Second,FPS),即每秒内可以处理的图片数量。当然要对比 FPS,你需要在同一硬件上进行。另外也可以使用处理一张图片所需时间来评估检测速度,时间越短,速度越快。

参考博客:

https://zhuanlan.zhihu.com/p/33273532

https://www.lao-wang.com/?p=114

https://blog.csdn.net/shuzfan/article/details/52711706
https://blog.csdn.net/qq_29893385/article/details/81213377?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param