目标检测类mAP等衡量指标的含义和计算方法

简介: 目标检测类mAP等衡量指标的含义和计算方法

1、IoU(Intersection over Union):

预测框与Ground truth(真实框)的交集与并集的比值。这个量也被称为Jaccard指数。


计算公式

 image.png


2、TP(True Positive):

loU>0.5的检测框数量  (同一Ground Truth只计算一次),意思就是预测的样本被分为了正样本,且分对了(即本来就是正样本)。


3、TN(True Negatives):

意思就是预测的样本被分为了负样本,且分对了(即本来就是负样本)。


4、FP(False Positive):

loU<=0.5的检测框  (或者是检测到同一个GT的多余检测框的数量),意思就是预测的样本被分为了正样本,但是分错了(即本来是负样本)。


5、FN(False Negative):

没有检测到的GT的数量,IoU=0,意思就是预测的样本被分为了负样本,但是分错了(即本来是正样本)。


6、GT(Ground Truth):

ground truth包括图像中物体的类别以及该图像中每个物体的真实边界框。


7、Precision:

TP / (TP +FP)模型预测的所有目标中,预测正确的比例 (又称为查准率)


8、Recall:

召回率,计算方式为TP / (TP +FN)所有真实目标中,模型预测正确的目标比例(又称为查全率)


10、AP:

AP为平均精度,使用积分来计算PR曲线与坐标轴围成的面积。


计算方式如下:

           image.png                                    


11、P-R曲线:

Precision-Recall曲线(即以Precision 和 recall作为纵横坐标的二维曲线。


12、mAP:

(mean Average Precision) ,即各类别AP的平均值。AP 是计算某一类 P-R 曲线下的面积,mAP 则是计算所有类别 P-R 曲线下面积的平均值。


简而言之:AP衡量一个类别的检测效果好坏,mAP则是衡量多个类别检测效果的好坏。把所有类的AP值取相加然后除以类别总数,即可得mAP。比如有两类,类1的AP值是0.8,类2的AP值是0.4,那么mAP=(0.8 + 0.4)/ 2=1.2。

相关文章
|
2月前
|
存储 编译器 C++
|
2月前
|
程序员
Map.Entry 类使用简介
Map.Entry 类使用简介
22 1
|
2月前
|
消息中间件 Java 开发工具
消息队列 MQ产品使用合集之topic相同,但是tag不同,这个类不能放入map中,该如何处理
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
3月前
|
存储 Java
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
|
3月前
|
存储 安全 Java
Java的Map接口及其实现类的技术性文章
Java的Map接口及其实现类的技术性文章
18 0
|
3月前
|
存储 安全 Java
Java list set map等接口及其实现类
Java list set map等接口及其实现类
|
3月前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
34 0
|
3月前
|
存储 算法 C++
【C++ 包装器类 map】C++ 标准库(std)中的map结构 哈希表(unordered_map)和黑红树(map)教程
【C++ 包装器类 map】C++ 标准库(std)中的map结构 哈希表(unordered_map)和黑红树(map)教程
278 1
|
3月前
|
存储 安全 Java
Java Map接口及其常用实现类详解
Java Map接口及其常用实现类详解
108 1
使用 entrySet 遍历 Map 类集合 KV
使用 entrySet 遍历 Map 类集合 KV