什么是mAP指标,如何计算?

关闭:

在计算机视觉和目标检测中,常用的评估方法是mAP。它是什么,如何计算?

乔纳森:

引文摘自上述Zisserman论文-4.2结果评估(第11页)

首先,“重叠标准”定义为大于0.5的交叉重叠。(例如,如果预测的盒子相对于地面真盒子满足此标准,则视为检测)。然后使用这种“贪婪”方法在GT盒和预测盒之间进行匹配:

将一种方法输出的检测结果分配给满足重叠标准的地面真实对象,并按(递减)置信度输出进行排序。图像中对同一对象的多次检测被认为是错误检测,例如,将单个对象的5次检测计为1次正确检测和4次错误检测

因此,每个预测的框都是True或False。每个地面真理框都是“正正”的。没有真否定词。

然后,通过平均精度召回范围为[0,0.1,...,1]的精度召回曲线上的精度值(例如11个精度值的平均值)来计算平均精度。更精确地说,我们考虑稍微校正的PR曲线,其中对于每个曲线点(p,r),如果存在不同的曲线点(p',r'),使得p'> p并且r'> = r ,我们用这些点的最大p'替换p。

对我来说,仍不清楚的是那些从未被检测到的GT盒(即使置信度为0)如何处理。这意味着存在某些召回值,精确度-召回曲线将永远无法达到,这使得上述平均精确度计算不确定。

编辑:

简短的答案:在无法召回的区域中,精度降至0。

一种解释的方法是假设当置信度的阈值接近0时,整个图像将无数个预测的边界框点亮。然后,精度立即变为0(因为只有有限数量的GT盒),并且召回率在此平坦曲线上不断增长,直到达到100%。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Pandas DataFrame计算RSI指标?

如何在Keras中计算指标?

如何进行基于指标的计算?

如何正确计算Fisher变换指标

sklearn如何计算precision_score指标?

处理计算中缺少的指标

如何在Cntk中计算损失和指标

如何忽略AWS quicksight计算得出的指标中的过滤器?

了解Keras中的指标计算

如何计算kube状态指标中pod的cpu使用率?

如何使Keras仅根据验证数据计算特定指标?

如何使用cloudwatch指标计算上个月AWS中的lambda调用总数?

Azure Powershell计算Webapp的指标

Tensorflow 2.0:当输出是连续的时,如何计算指标?

ECSServiceAverageCPUUtilization指标如何计算?

如何计算Azure机器学习的平均GpuUtilization指标?

如何在Pandas DataFrame中的PDF上直接计算统计指标?

如何使用Prometheus计算指标超过特定值的时间?

如何处理NaN,Na和Inf以计算R中的均值?+在测量社区检测指标之后

如何在python交叉验证中计算不同的指标值

计算Aroon指标系列

用连续指标计算

除了 oracle 云为实例提供的计算指标之外,如何获取更多指标(线程数、句柄数)?

如何计算每个组元素的指标?

如何使用 Istio Prometheus 指标计算每分钟的请求数?

Keras、Tensorflow - 计算指标时 K.epsilon 的含义是什么

您如何计算具有多个输出的回归问题的准确度指标?

如何在普罗米修斯中计算量规指标的平均值

GCP计算实例的内存使用图表指标中的“磁盘数据(缓存)”是什么