问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

mAP的理解

创作时间:
作者:
@小白创作中心

mAP的理解

引用
CSDN
1.
https://blog.csdn.net/weixin_38991876/article/details/146536116

mAP(Mean Average Precision,均值平均精度)是目标检测任务中最常用的评估指标之一。它衡量的是检测模型在不同类别上综合表现的平均精度,主要涉及精确率(Precision)、召回率(Recall)以及IoU(Intersection over Union)计算。

1. 计算流程

mAP 计算涉及以下几个关键步骤:

1.3 绘制 PR 曲线(Precision-Recall Curve)

我们将召回率(Recall)作为横轴,精确率(Precision)作为纵轴,绘制 PR 曲线:

  • 理想情况下,精确率和召回率都应该尽可能高,即 PR 曲线尽量靠近 (1,1) 。
  • 现实情况中,PR 曲线通常是下降趋势,即随着召回率增加,精确率会降低。


PR曲线

1.4 计算 AP(Average Precision,平均精度)

AP 代表单个类别的检测性能。它是 PR 曲线下的面积(即积分计算):

通常采用离散近似方法,即计算多个固定 Recall 值下的最大 Precision 值,并对这些点的均值取平均值。有些论文(如 COCO 评测)会使用11 点插值法所有 Recall 采样点计算均值

1.5 计算 mAP(Mean Average Precision)

mAP 是所有类别的 AP 均值

常见的 mAP 计算方式:

  • mAP@0.5:IoU 阈值固定为 0.5(PASCAL VOC 评测标准)。
  • mAP@[0.5:0.95](COCO 评测标准):计算IoU 从 0.5 到 0.95(每 0.05 递增)共 10 个 AP,然后求平均。

2. 示例:mAP 计算示例

3. 直观理解

  • mAP 越高,代表检测性能越好
  • mAP@0.5 一般较高,而 mAP@[0.5:0.95] 更严格,数值通常较低
  • COCO 采用 mAP@[0.5:0.95] 作为标准,而 VOC 采用 mAP@0.5
  • mAP 受 误检(FP) 和 漏检(FN) 影响,如果误检太多(低 Precision)或漏检严重(低 Recall),mAP 都会下降。

4. YOLOv8 vs YOLOv11 在 mAP 上的优化

  • YOLOv11 采用更好的特征融合和注意力机制,提高了小目标检测能力,降低误检和漏检,提升 mAP。
  • YOLOv11 在 COCO 数据集上的 mAP@[0.5:0.95] 提升了 1-2%,部分版本减少了计算量但保持了高 mAP。

总结

mAP 是衡量目标检测模型性能的关键指标,它结合了 Precision 和 Recall,能够全面评估检测质量。一般来说,mAP 越高,说明模型的检测精度越好,但需要根据应用场景选择合适的 IoU 评估标准(如 VOC 标准的 mAP@0.5 或 COCO 标准的 mAP@[0.5:0.95])。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号