Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
指南

目标检测中的平均精度均值(mAP)

了解目标检测中的平均精度均值(mAP)是什么、IoU、精确率、召回率和 AP 如何共同构成 mAP,以及如何解读 mAP 分数。

Abirami VinaAbirami Vina9 分钟阅读
用于计算 mAP 的预测边界框和真实标注边界框

AI 的应用正在迅速增长,并融入各种创新之中,从自动驾驶汽车到能够识别货架上商品的零售系统。这些技术依赖于计算机视觉,它是人工智能 (AI) 的一个分支,能够让机器分析视觉数据。

用于衡量计算机视觉系统和算法精度的一项关键评估指标是平均精度均值(mAP)。mAP 指标用于衡量视觉 AI 模型的预测与真实结果的吻合程度。

目标检测是常见的计算机视觉任务之一,模型会识别图像中的多个物体,并在物体周围绘制边界框。mAP 是评估目标检测模型性能的标准指标,也广泛用于评测 Ultralytics YOLO11 等深度学习模型。

本文将介绍平均精度均值的计算方法,以及它为何对任何训练或评估目标检测模型的人都至关重要。

什么是平均精度均值 (mAP)?#

平均精度均值是一项评分,用于展示深度学习模型在视觉信息检索任务中的准确度,例如检测和识别图像中的不同目标。例如,考虑一个分析包含狗、猫和汽车的照片的目标检测模型。可靠的模型能够识别每个目标,并在目标周围绘制边界框和标签,标明目标的位置及其类别。

mAP 表示模型在多张图像和不同类型目标上执行此任务的效果。它会检查模型是否准确识别每个目标及其在图像中的位置。分数范围为 0 到 1,其中 1 表示模型完美地找到了所有目标,0 表示模型未能检测到任何目标。

平均精度均值 (mAP) 的关键概念#

在探讨机器学习中平均精度均值背后的概念之前,我们先来更好地理解两个基本术语:真实标注和预测结果。

真实标注是准确的参考数据,其中的目标及其在图像中的位置由人工通过称为标注的流程仔细标记。预测结果则是 AI 模型分析图像后给出的结果。通过将 AI 模型的预测结果与真实标注进行比较,我们可以衡量模型离正确结果有多近。

模型预测框与真实标注框对比

图 1. 模型预测框与真实标注框。图片由作者提供。

混淆矩阵#

混淆矩阵常用于了解目标检测模型的准确程度。它是一张表格,展示模型的预测结果与实际正确答案(真实标注)的匹配情况。通过这张表,我们可以了解四种关键组成部分或结果:真正例、假正例、假负例和真负例。

以下是混淆矩阵中这些组成部分的含义:

  • 真正例 (TP):模型正确检测到目标及其位置。
  • 假正例 (FP):模型进行了检测,但结果不正确。
  • 假负例 (FN):图像中实际存在目标,但模型未能检测到该目标。
  • 真负例 (TN):模型正确识别出某个目标不存在时,就会产生真负例。

目标检测中通常不使用真负例,因为我们一般会忽略图像中大量的空白区域。不过,在其他计算机视觉任务中,真负例至关重要,例如图像分类,模型需要为图像分配标签。比如,如果任务是判断图像中是否有猫,而图像中没有猫且模型正确识别出“没有猫”,这就是真负例。

混淆矩阵中的分类结果

图 2. 混淆矩阵中的分类结果。图片由作者提供。

交并比 (IoU)#

评估目标检测模型的另一项重要指标是交并比 (IoU)。对于这类视觉 AI 模型,仅检测图像中是否存在目标还不够;模型还需要定位目标在图像中的位置,以便绘制边界框。

IoU 指标衡量模型预测框与实际正确框(真实标注)的匹配程度。分数介于 0 和 1 之间,其中 1 表示完全匹配,0 表示完全没有重叠。

例如,较高的 IoU(如 0.80 或 0.85)表示预测框与真实标注框非常接近,说明定位准确。较低的 IoU(如 0.30 或 0.25)则表示模型没有准确定位目标。

为了确定一次检测是否成功,我们会使用不同的阈值。常见的 IoU 阈值为 0.5,这意味着预测框必须与真实标注框至少重叠 50%,才会被计为真正例。低于此阈值的任何重叠都被视为假正例。

交并比示意图

图 3. 了解交并比。图片由作者提供。

精确率与召回率#

到目前为止,我们已经了解了一些用于理解目标检测模型性能的基本评估指标。在此基础上,最重要的两项指标是精确率和召回率。它们能清晰地反映模型检测结果的准确程度。接下来,我们看看它们分别是什么。

精确率表示模型的预测结果中有多少是正确的。它回答的问题是:模型声称检测到的所有目标中,实际存在的有多少?

另一方面,召回率衡量模型找出图像中所有实际目标的能力。它回答的问题是:实际存在的所有目标中,有多少被模型正确检测到?

结合精确率和召回率,我们可以更清楚地了解模型的表现。例如,如果模型预测图像中有 10 辆汽车,其中 9 个确实是汽车,那么它的精确率就是 90%。

这两项评估指标通常需要权衡:模型只对自己非常有把握的目标进行预测,就能获得较高的精确率,但这可能导致它漏掉许多目标,从而降低召回率。与此同时,模型也可以通过几乎在所有位置都预测边界框来获得很高的召回率,但这会降低精确率。

精确率与召回率示意图

图 4. 精确率与召回率。图片由作者提供。

平均精度#

精确率和召回率有助于我们了解模型对单个预测的表现,而平均精度 (AP) 可以提供更全面的视角。它展示模型在尝试检测更多目标时精确率如何变化,并将模型表现概括为一个数字。

要计算平均精度分数,我们可以先为每种目标创建一个综合的图表指标,称为精确率-召回率曲线(或 PR 曲线)。该曲线展示模型做出更多预测时会发生什么。

设想模型一开始只检测最容易或最明显的目标。在这个阶段,由于大多数预测都是正确的,精确率很高;但由于许多目标仍被遗漏,召回率很低。随着模型尝试检测更多目标,包括更难或更罕见的目标,通常会引入更多错误。这会导致精确率下降、召回率上升。

平均精度是 PR 曲线下方的面积(AUC)。面积越大,说明模型在检测更多物体时越能保持预测准确。AP 会针对每个类别标签单独计算。

例如,对于一个能够检测汽车、自行车和行人的模型,我们可以分别计算这三个类别的 AP 值。这有助于我们了解模型擅长检测哪些目标,以及哪些方面仍需要改进。

五个不同类别的精确率-召回率曲线

图 5. 五个不同类别的 PR 曲线。(来源)

平均精度均值#

计算出每个物体类别的平均精度后,我们还需要一个分数来反映模型在所有类别上的整体表现。这可以通过平均精度均值公式实现,即对每个类别的 AP 分数取平均值。

例如,假设一个类似 Ultralytics YOLO11 的计算机视觉模型在汽车上的 AP 为 0.827,在摩托车上的 AP 为 0.679,在卡车上的 AP 为 0.355,在公交车上的 AP 为 0.863,在自行车上的 AP 为 0.982。使用 mAP 公式,我们可以将这些数值相加,再除以类别总数,如下所示:

mAP = (0.827 + 0.679 + 0.355 + 0.863 + 0.982) ÷ 5 = 0.7412 ≈ 0.741

mAP 得分 0.741 能够直观地评估模型在所有物体类别上的表现。接近 1 的值表示模型在大多数类别上的表现准确,而较低的值则说明模型在某些类别上表现不佳。

AP 和 mAP 在计算机视觉中的重要性#

现在我们已经更好地了解了 AP 和 mAP 的计算方法及其组成部分,下面概述它们在计算机视觉中的重要性:

  • 特定类别的 AP 较低:单个类别的 AP 较低,通常意味着模型难以处理该特定目标类别。这可能是由于训练数据不足,或图像中存在遮挡等视觉难题。
  • 定位误差:如果模型在较低 IoU 阈值(如 mAP50)下的 mAP 值较高,但在较高 IoU 阈值(如 mAP75)下明显下降,说明模型能够检测物体,却难以精确定位物体。
  • 过拟合:如果模型在训练数据集上的 mAP 值较高,但在验证数据集上的 mAP 值较低,就说明模型可能过拟合,因此无法可靠地处理新图像。

平均精度均值的实际应用#

接下来,我们来看看 mAP 等关键指标如何帮助构建实际计算机视觉应用。

自动驾驶汽车:为什么更高的 mAP 值意味着道路更安全#

对于自动驾驶汽车,目标检测对于识别行人、道路标志、骑行者和车道标线至关重要。例如,如果一个孩子突然跑到马路上,汽车只有几秒钟时间来检测目标(孩子)、确定目标位置、追踪其移动,并采取必要行动(踩下刹车)。

Ultralytics YOLO11 等模型专为这类高风险场景中的实时目标检测而设计。在这些情况下,mAP 是衡量安全性的重要指标。

较高的 mAP 得分意味着系统更有可能检测到儿童并精确定位,因此能够以最短延迟触发制动。较低的 mAP 可能意味着漏检或危险的误分类,例如把儿童误认为其他小型物体。

Ultralytics YOLO11 检测道路上的行人

图 6. YOLO11 用于检测道路上行人的示例。(来源)

利用 mAP 实现准确的产品检测#

同样,在零售领域,目标检测模型可用于自动执行库存监控和结账等任务。顾客在自助结账时扫描商品,如果检测出错,就可能让顾客感到沮丧。

较高的 mAP 分数可确保模型准确区分相似产品并绘制精确的边界框,即使商品紧密堆放也不例外。较低的 mAP 分数可能导致混淆。例如,如果模型把一瓶橙汁误认为外观相似的苹果汁,就可能造成错误收费和库存报告不准确。

集成 Ultralytics YOLO11 等模型的零售系统可以实时检测商品、核对库存并即时更新后端系统。在快节奏的零售环境中,mAP 对于确保运营准确可靠至关重要。

利用高 mAP 提升医疗诊断准确性#

提升医疗诊断准确性,首先要在医学影像中实现精准检测。YOLO11 等模型可以帮助放射科医生从医学扫描图像中发现肿瘤、骨折或其他异常。在这里,平均精度均值是评估模型临床可靠性的关键指标。

较高的 mAP 表明模型兼具较高的召回率(识别出大多数实际问题)和较高的精确率(避免误报),这对临床决策至关重要。

不过,较低的 mAP 分数可能引发担忧。假设模型漏掉了肿瘤,这可能会延误诊断或导致治疗错误。

使用 mAP 的优缺点#

以下是使用平均精度均值评估目标检测模型的主要优势:

  • 标准化指标:mAP 是评估目标检测模型的行业标准。mAP 值可以用于公平、一致地比较不同模型。
  • 反映真实场景中的性能: 较高的 mAP 表明模型擅长检测各种目标类别,并能在复杂的真实场景中保持出色的性能。
  • 按类别诊断:mAP 由各类别的 AP 分数组成,因此更容易发现表现不佳的类别(例如自行车或路标),并据此微调模型。

虽然使用 mAP 指标有多种好处,但也有一些局限性需要考虑。以下是一些需要注意的因素:

  • 非技术相关方难以理解: 与更直观、易懂的指标不同,业务或临床团队可能会觉得 mAP 数值很抽象。
  • 无法反映实时性要求: mAP 不考虑推理速度或延迟,而这些因素对于部署在时间敏感型应用中的模型至关重要。

要点#

我们已经看到,平均精度均值不只是一个技术分数,它还反映了模型在真实场景中可能达到的性能。无论是在自动驾驶系统还是零售结账场景中,较高的 mAP 分数都是模型性能和实际部署就绪度的可靠指标。

mAP 是一项重要且影响显著的指标,但应该将它视为全面评估策略的一部分。对于医疗保健和自动驾驶等关键应用,仅依赖 mAP 是不够的。

还必须考虑其他因素,例如推理速度(模型做出预测的快慢)、模型大小(影响模型在边缘设备上的部署)以及定性错误分析(了解模型会犯哪些类型的错误),以确保系统安全、高效,并真正适合预期用途。

加入不断壮大的社区,并访问我们的 GitHub 仓库,进一步了解计算机视觉。浏览我们的解决方案页面,了解计算机视觉在农业中的应用和人工智能在物流领域的应用。查看我们的许可选项,立即开始构建自己的计算机视觉模型!

作者

Abirami Vina
Abirami Vina

内容创作者 · Ultralytics

Abirami Vina 职业生涯始于计算机视觉工程师,由此在视觉 AI 和机器学习领域打下了坚实基础。她是 Ultralytics 的内容创作者,也是 Scribe of AI 的创始人兼首席撰稿人,为专注 AI 的公司撰写高质量技术内容。她热衷于让 AI 更易理解、更具吸引力,通过自己的作品连接前沿技术与现实影响。

评论

提出问题、分享你的结果,或帮助其他人。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来