Ultralytics YOLO27:
指南

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

了解目标检测中的平均精度均值(mAP)。学习其含义、计算方法,以及 mAP 为什么是评估模型性能的关键指标。

ABAbirami Vina9 min read
用于计算 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 的计算机视觉模型对汽车、摩托车、卡车、公交车和自行车分别取得 0.827、0.679、0.355、0.863 和 0.982 的 AP。使用 mAP 公式,我们可以将这些数字相加,再除以类别总数,计算如下:

mAP = (0.827 + 0.679 + 0.355 + 0.863 + 0.982) ÷ 5 = 0.7432 ≈ 0.743

mAP 分数 0.743 为判断模型在所有对象类别上的表现提供了直观依据。接近 1 的值表示模型对大多数类别的检测都很准确,而较低的值则表明模型在某些类别上表现不佳。

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

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

  • **特定类别的 AP 较低:**单个类别的 AP 较低通常意味着模型难以处理该特定对象类别。这可能是由于训练数据不足,或图像中存在遮挡等视觉挑战。

  • **定位错误:**较低 IoU 阈值下的 mAP 值较高(例如 mAP@0.50),而在较高 IoU 阈值下明显下降(例如 mAP@0.75),这表示模型能够检测对象,但难以对其进行精确定位。

  • **过拟合:**训练数据集上的 mAP 值较高,但验证数据集上的 mAP 值较低,这是过拟合的表现,会使模型在新图像上的表现不可靠。

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

接下来,让我们探讨 mAP 等关键指标如何帮助构建现实世界中的计算机视觉应用。

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

对于自动驾驶汽车而言,目标检测对于识别行人、道路标志、骑行者和车道线至关重要。例如,如果一个孩子突然跑过马路,汽车需要在几秒内检测到该对象(孩子),定位其位置,跟踪其移动,并采取必要措施(踩下刹车)。

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

较高的 mAP 分数可以确保系统快速检测到孩子,精确定位孩子,并以最小延迟触发制动。较低的 mAP 可能意味着漏检或危险的误分类,例如将孩子误认为另一个小型对象。

Ultralytics YOLO11 检测道路上的行人

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

使用 mAP 实现准确的商品检测#

同样,在零售领域,目标检测模型可以用于自动执行库存监控和结账流程等任务。当顾客在自助结账时扫描商品,检测错误可能会造成困扰。

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

集成 Ultralytics YOLO11 等模型的零售系统可以实时检测商品,将其与库存进行核对,并立即更新后端系统。在快节奏的零售环境中,mAP 对保持运营准确可靠发挥着关键作用。

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

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

较高的 mAP 表明模型同时实现了较高的召回率(识别出大多数实际问题)和较高的精确率(避免误报),这对临床决策至关重要。此外,医疗领域的 IoU 阈值通常设置得很高(0.85 或 0.90),以确保检测结果极其准确。

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

使用 mAP 的优缺点#

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

  • **标准化指标:**mAP 是评估目标检测模型的行业标准。mAP 值能够对不同模型进行公平且一致的比较。

  • **反映现实世界性能:**较高的 mAP 表示模型擅长检测各种对象类别,并能在复杂的现实场景中保持良好性能。

  • **按类别诊断:**mAP 分数会分别评估每个类别的检测性能。这使我们更容易识别表现不佳的类别(如自行车或街道标志),并相应地微调模型。

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

  • **非技术利益相关者难以理解:**与更直观、易于理解的指标不同,业务或临床团队可能会觉得 mAP 值较为抽象。

  • **无法反映实时约束:**mAP 不考虑推理速度或延迟,而这些因素对于部署在时间敏感型应用中至关重要。

要点总结#

我们已经看到,平均精度均值不仅是一个技术分数,也是模型潜在现实世界性能的体现。无论是在自动驾驶汽车系统还是零售结账场景中,较高的 mAP 分数都可以作为模型性能和实际应用准备度的可靠指标。

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

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

加入不断壮大的社区并访问我们的 GitHub 仓库,了解更多计算机视觉相关信息。探索我们的解决方案页面,了解农业中的计算机视觉物流中的 AI应用。查看我们的许可选项,立即开始构建你自己的计算机视觉模型!

Explore solutions

用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

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

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多
用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

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

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多
用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

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

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多

让我们共同构建 AI 的未来!

开启你的机器学习未来之旅