目标检测指标计算

一、指标

True Positive,TP :预测为正样本(Positive),实际为正样本,则True,预测正确。
True Negative,TN :预测为负样本(Negative),实际为负样本,则True,预测正确。
False Positive,FP :预测为正样本(Positive),实际为负样本,则False,预测错误。
False Negative,FN :预测为负样本(Negative),实际为正样本,则False,预测错误。

mAP: mean Average Precision, 即各类别AP的平均值
AP: PR曲线下面积
PR曲线: Precision-Recall曲线
Precision: TP / (TP + FP)
Recall: TP / (TP + FN)
TP: IoU>0.5的检测框数量(同一Ground Truth只计算一次)
FP: IoU<=0.5的检测框,或者是检测到同一个GT的多余检测框的数量
FN: 没有检测到的GT的数量

注意:(1)一般来说mAP针对整个数据集而言的;AP针对数据集中某一个类别而言的;而percision和recall针对单张图片某一类别的。

1.1、单个类别评价指标

误检率:f_r = fp/(fp+tn)
精确率(precision):p_r= tp/(tp+fp)
召回率:r_rate= tp/(tp+fn)
漏检率:fn/(fn+tp)

AP(average precision) P-R曲线下的面积

1.2、多个类别评价指标

mAP (mean average precision) 多个类别AP的平均值

二、代码:

https://github.com/rafaelpadilla/Object-Detection-Metrics

使用步骤

把真值和预测值都写成如下图规范模式

在这里插入图片描述
真值格式

<class_name> <left> <top> <width> <height>

检测格式

<class_name> <confidence> <left> <top> <width> <height>

运行

python pascalvoc.py -t 0.3

-t后面参数代表IOU阈值。
阈值:根据指标,通常设置为 50%、75% 或 95%。

结果

在这里插入图片描述

参考:
https://blog.csdn.net/flyfish1986/article/details/89001834

https://blog.csdn.net/flyfish1986/article/details/117741939

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

版权声明:本文为CSDN博主「翟羽嚄」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mao_hui_fei/article/details/122092518

翟羽嚄

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

Deep Learning 目标检测

对检测到的结果进行解析  #----------------------------目标检测*解析字典result------------------------------------------- from numpy import arr

YOLOV3预选框验证

对于一个输入图像,比如416*416*3,相应的会输出 13*13*3 26*26*3 52*52*3 10647 个预测框。我们希望这些预测框的信息能够尽量准确的反应出哪些位置存在对象,是哪种对