目标检测指标计算

一、指标

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

翟羽嚄

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

暂无评论

发表评论

相关推荐

YOLO-V3-SPP详细解析

YOLO-V3-SPP 继前两篇简单的YOLO博文 YOLO-V1 论文理解《You Only Look Once: Unified, Real-Time Object Detection》YOLO-V2论文理解《YOLO9000: Bet

目标检测部署(卡牌识别)

最近在折腾yolov5,训练了一个识别纸牌的模型,最后使用onnxruntime进行部署,感兴趣的可以上github上clone下来玩玩,模型的权重文件上传到了百度网盘,链接

Yolo(3)(项目)Yolo v3 目标检测(85分类)

目录 基础理论 一、 读取文件 二、神经网络初始化 1、搭建神经网络 2、GPU加速 三、打开摄像头、按帧读取图像 四、向神经网络输入 五、获取神经网络输出 1、获取各层名称 2、获取输出层名称 3、获取输出层图像&#xff

基于YOLOv5的垃圾目标检测

使用yolov5实现垃圾目标检测(有图形化界面,webapp)。 计算机视觉爱好者,有自己的算力(8块2080Ti),熟练运用pytorch深度学习框架&#x