IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【目标检测】mAP评价指标介绍 -> 正文阅读

[人工智能]【目标检测】mAP评价指标介绍

1 基础概念

1.1 IoU

Intersection Over Union (IoU),又称交并比,用来衡量两个box重叠的程度,通过这个名称我们大概可以猜到 IoU 的计算方法。IoU 计算的是 “预测的边框” 和 “真实的边框” 的交集和并集的比值。对于1个真实bbox?和1个预测的bbox ?, 它们的IoU计算如下:

I o U = a r e a ( b o x p r e ? b o x g t ) a r e a ( b o x p r e ? b o x g t ) . IoU= \frac{area(box_{pre}\bigcup box_{gt})}{area(box_{pre}\bigcap box_{gt})}. IoU=area(boxpre??boxgt?)area(boxpre??boxgt?)?.

在这里插入图片描述

1.2 Precision and Recall

在这里插入图片描述

  • True Positive (TP): IOU>=阈值的检测框
  • False Positive (FP): IOU<阈值的检测框
  • FalseNegative (FN): 未被检测到的GT
  • True Negative (TN): 忽略不计

精确率Precision的计算公式为:
P r e c i s i o n = T P T P + F P Precision = \frac{TP}{TP+FP} Precision=TP+FPTP?
召回率Recall的计算公式为:
R e c a l l = T P T P + F N Recall = \frac{TP}{TP+FN} Recall=TP+FNTP?

1.3 PR Curve(PR曲线)

PR曲线用途:当confidence阈值改变时,衡量模型的performance

好模型的标志:PR曲线鼓大(靠近右上方),见下图示例,recall变大时precision下降小,意味着模型不需要通过预测更多的BBOX来检测出GT。对于好的模型,当confidence阈值改变,precision和recall都保持在较高水平

在这里插入图片描述

1.4 AP(average precision)

AP:PR曲线下面积的近似,是一个0~1之间的数值,也可用来衡量模型的performance
在这里插入图片描述
在实际应用中,我们并不直接对该PR曲线进行计算,而是对PR曲线进行平滑处理。即对PR曲线上的每个点,Precision的值取该点右侧最大的Precision的值。
用公式来描述就是在这里插入图片描述
用该公式进行平滑后再用上述公式计算AP的值。

AP VS PR曲线

  • PR曲线比较直观,但由于曲线的上下震荡,不方便比较不同模型的PR曲线
  • AP是一个数字,模型的AP大,则模型更好,方便比较不同模型

2 mAP计算方法

2.1 VOC

对于AP的计算,VOC采用过两种不同方法:

1. 11点插值法
VOC2010以前,选取当Recall >= 0, 0.1, 0.2, …, 1共11个点时的Precision最大值,AP是这11个Precision的平均值,此时只由11个点去近似PR曲线下面积。
在这里插入图片描述

2. 所有点插值法
11点插值法有两个缺陷,第一个是使用11个采样点在精度方面会有损失。第二个是,在比较两个AP值较小的模型时,很难体现出两者的差别。

VOC2010及以后,采用绘制出平滑后的PR曲线后,用积分的方式计算平滑曲线下方的面积作为最终的AP值。该方法需要针对每一个不同的Recall值(包括0和1),选取其大于等于这些Recall值时的Precision最大值,然后计算PR曲线下面积作为AP值:
在这里插入图片描述

2.2 COCO

最新的目标检测相关论文都使用coco数据集来展示自己模型的效果。对于coco数据集来说,使用的也是Interplolated AP的计算方式。与VOC 2007不同的是,为了提高精度,在PR曲线上采样了100个点进行计算。而且Iou的阈值从固定的0.5调整为在 0.5 - 0.95 的区间上每隔0.5计算一次AP的值,取所有结果的平均值作为最终的结果。

采用COCO mAP的论文中,我们除了AP,还能看到例如 A P 50 AP_{50} AP50? A P 75 AP_{75} AP75? A P S AP_{S} APS? A P M AP_{M} APM? A P L AP_{L} APL?,其代表意义如下:

A P 50 AP_{50} AP50?:IoU阈值为0.5时的AP测量值
A P 75 AP_{75} AP75?:IoU阈值为0.75时的AP测量值
A P S AP_{S} APS?: 像素面积小于 3 2 2 32^{2} 322的目标框的AP测量值
A P M AP_{M} APM? : 像素面积在 3 2 2 ? 9 6 2 32^{2}-96^{2} 322?962之间目标框的AP测量值
A P L AP_{L} APL? : 像素面积大于 9 6 2 96^{2} 962目标框的AP测量值

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 23:44:08  更:2021-08-25 23:44:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 18:26:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码