首页 > 其他分享 >COCO 目标检测 mAP AR等指标的计算

COCO 目标检测 mAP AR等指标的计算

时间:2022-09-03 22:33:07浏览次数:79  
标签:mAP text IoU AP AR 计算 COCO

AR

Average Precision(AP)

used for Object Detection

mAP = mean AP(per class)

https://kharshit.github.io/blog/2019/09/20/evaluation-metrics-for-object-detection-and-segmentation

如何快速计算IoU

这里不太确定是不是要计算所有Ground Truth以及Bounding Boxes的IoU

怎样的检测结果算是正确的

没有绝对正确,\(IoU = 1.0\)的情况

通过设定阈值,将足够接近的例子认定TP

这样的认定方法对不同准确率的方法是不公平的
mAP是对AP的推广,通过取不同的阈值计算衡量总体性能

怎样计算AP

Average Precision (AP)的精确定义是 Area Under Precision-Recall Curve

\[AP = \int_{0}^{1}\text{PR}(r)\text{d}r \]

Precision-Recall Curve

注意,在实际工程当中,没有真实的连续曲线,需要指定离散的recall

比如COCO采用的就是[0:.01:1],101个 recall 作为阈值,并按照下列公式近似

\[\text{AP} = \frac{1}{101}(P_{0}+P_{0.01}+P_{0.02} + \dots + P_{1}) \]

\(P_{\text{recall}}\)代表特定recall(即特定IoU threshold)下的准确率


如何计算TP,FN

在目标检测中,检测器得到的结果要么是True Positive,要么是False Positive


P1是对应ground truth A的TP
P2是FN

假设提供的有标签数据中,共有\(K\)个 ground truth标注框,在\(N\)帧中共检出\(M\)个框

对于任意一个检测器的输出,都需要进行考察

  • 首先,检测器的框一定包含cls confidence,一般是一个\(C\)(类别个数)维的向量。对每一个检测框,都为之计算一个IOU分数

Confidence score is the probability that an anchor box contains an object. It is usually predicted by a classifier.

采用如下伪代码计算

for each bbox that has a confidence score > threshold:

  among the ground-truths

  choose one that belongs to the same class and has the highest IoU with the bbox

  if no ground-truth can be chosen or IoU < threshold (e.g., 0.5):
    the detection bbox is a false positive
  else:
    the detection bbox is a true positive

得到如下表格

  • 将表格按照cls confidence降序排序

\[\text{Recall} = \text{Recall}(conf) \]

召回率会随着cls confidence的增加而单调递减(因为有效的检测框数单调减少)

  • 以此排序便可以得到Precison-Recall Curve

图片来源

AP(IOT_thresh,class)

AP是针对特定类的,在特定精度要求(IoU threshold)下的性能指标

\(\text{AP} \Rightarrow\text{AP}_{\text{cls}}^{\text{conf\_thresh}}(\text{Model})\)

通常所说的AP实际上是\(AP_{\text{cls}}^{\text{IoU} = 0.5}\)

AP的计算需要两个步骤

  1. 绘制PRC曲线

不断调整class confidence threshold,计算recall 和precision

blog

  1. 计算曲线下面积

在实际工程中需要采用离散求和方法代替积分

mAP = average AP over classes

mAP是通过类间平均,衡量检测算法性能的指标

AP的应用

PASCAL

详见

https://kharshit.github.io/blog/2019/09/20/evaluation-metrics-for-object-detection-and-segmentation


插值准确度(interpolated precision)

COCO

in COCO, mAP is also referred to as AP

在COCO当中采用

\[mAP_{\text{COCO}} = \frac{mAP_{0.50} + mAP_{0.55} + ... + mAP_{0.95}}{10} \]

\(AP@[.5:.05:.95].\)的含义就是以range(0.5,0.95,step = 0.05)的不同IoU threshold情况下,计算的AP的平均值

COCO有不同的衡量标准

标签:mAP,text,IoU,AP,AR,计算,COCO
From: https://www.cnblogs.com/zxyfrank/p/16653853.html

相关文章

  • 使用VMware Workstation创建的虚拟机无法连接网络解决方法
    引言:最近打开虚拟机老是连接不上网络,在网上找这前两个方法试还是一直不行,最后才知道忘记重启DHCPservice和NATservice1、查看虚拟机的设置,确保虚拟机网络连接的方式勾选......
  • 数据库 - Mariadb安装配置
    数据库概述数据库--数据的仓库(集散地)--database--实现数据持久化和数据管理持久化--将数据从内存转移到能够长久保存数据存储的介质的过程数据库的分类:关系型数......
  • centos /dev/mapper/cl-root 100% 解决方法
    centos/dev/mapper/cl-root100%解决方法-青木天阁-博客园 https://www.cnblogs.com/elizwy/p/7722898.html本来是要在虚拟机上安装grpc进行测试的,结果发现gradle......
  • mapper接口和xml文件都么有问题,但是查询不出数据
    mapper接口和xml文件都么有问题,但是查询不出数据在开发的时候遇到mapper.接口及xml文件都没有问题,控制台输出sql及参数也是正常的,但是total数据是0,那么看一下项目当前......
  • matlab练习程序(VAR模型)
    VAR模型称为向量自回归模型,可以对多组变量之间的关系进行建模,是AR模型的多维扩展。比如有两个变量X和Y,AR模型建模场景是X只和X过去的状态有关系,VAR模型建模场景则是X同时......
  • spark 日常使用问题集合
    1.spark广播加入错误,即使spark.sql.autoBroadcastJoinThreshold=-1任务设置spark.sql.autoBroadcastJoinThreshold=-1 但是在实际执行中设置未生效 即使我把它指定为......
  • Wireshark 无法抓取数据
    问题描述去(襄阳)采集机器人数据,第一次能正常获取数据。后面其它操作都没有数据反馈。 问题原因在公司采集机器人数据时。插上网线后,从"以太网"采集数据正常。后来,未关......
  • ARC146 部分题解
    A普及组题//byBalloons#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#definemprmake_pair#definedebug()cerr<<"Madoka"<<e......
  • ARM体系与架构【一】
    由于笔试题也出现了相关的题目,所以也顺便为此做一点点小准备。1.ARM用什么类型的指令集2.RISV与RISC指令集有什么区别3.ARM架构有多少个寄存器4.特殊的那几个寄存器分......
  • map_set使用说明
    map_set使用说明map的底层结构大致是一个哈希表,set的底层结构大致是一个红黑树 不代表全部! set#include"map_set.h"//set的底层结构大致是一个红黑树不代表全部......