Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
返回 Ultralytics 术语表

Data Annotation

数据标注会为原始数据添加类别、框、掩码和关键点等真实标注。介绍不同任务的标注类型、文件格式和自动标注。

数据标注是指向原始数据添加真实标注信息的过程,例如为图像添加类别名称、在每个对象周围绘制框或多边形、标记人体关键点,或为一段文本添加标签,以便监督学习模型从中学习。数据标注也称为数据标签;计算机视觉团队通常会用“标注”指代框和掩码等绘制几何形状。标注包含两部分:由人员或模型绘制的几何形状或标签,以及用于存储这些信息以供训练的文件格式。

按任务划分的标注类型#

模型需要生成的输出决定了标注人员要绘制什么。细节越多,耗时越长,因此团队会选择能够承载模型所需信息的最简单标注类型。

  • 边界框:每个对象一个框和一个类别,用于目标检测。YOLO 格式为每张图像写入一个文本文件,其中每个对象占一行 class x_center y_center width height,并根据图像尺寸归一化到 0–1。COCO JSON 以像素为单位存储 [x_min, y_min, width, height],Pascal VOC XML 则存储两个角点的像素坐标。
  • 多边形和掩码:用于实例分割的轮廓,或用于语义分割的逐像素类别。YOLO 和 COCO 将多边形存储为顶点列表;COCO 还会使用游程编码 (RLE) 为拥挤区域存储掩码。
  • 类别标签:每张图像一个类别,用于图像分类,通常存储为包含图像的文件夹名称,也就是 ImageNet 风格分类数据集的文件夹布局。
  • 关键点:用于姿态估计的每个地标都包含一个 x、y 位置和一个可见性标志。COCO 人物标注标记 17 个关键点,每个点都标注为未标记、已标记但被遮挡或可见。
  • 有向框:用四个角点框住旋转对象,例如航拍图像中的船只和车辆,用于有向边界框检测。

标注精度对小目标尤其重要。一个 20 × 20 像素的边界框在水平和垂直方向上各偏移 3 像素后,与原始框的交并比(IoU)会降至 0.57;因此,即使预测结果与真实目标相符,在 COCO 平均精度均值(mAP)所平均的 10 个 IoU 阈值(0.60 至 0.95)中,也会有 8 个阈值将其判为漏检。书面指南会定义每个类别并明确边界情况(例如部分遮挡的目标应如何紧密框选),从而确保数千个标注保持一致。

图像以外的标注#

  • 视频:在每一帧上绘制框或掩码,并用跟踪 ID 将它们关联起来,以便随着时间推移跟踪每个对象,用于多目标跟踪。
  • 激光雷达与 3D:在点云中标注长方体,每个长方体包含中心、尺寸和朝向角,用于驾驶和机器人领域的3D 目标检测。
  • 文本:通过字符偏移和实体类型标记文本片段,用于命名实体识别 (NER);也可以为每份文档添加一个标签,用于情感分析等任务。
  • 音频:添加带时间戳的片段及其转录文本或说话人身份,用于语音识别。
  • 模型偏好:标注人员从两个模型回答中选出更好的一个,生成用于基于人类反馈的强化学习 (RLHF)的比较数据。

自动标注#

模型辅助标注从模型生成的候选结果开始,由人工审核并修正。检测器会为其已知类别生成候选框,而像 Meta 的 Segment Anything 这样的可提示分割模型可以将框或点击转换为掩码,无需逐个顶点描绘多边形。Ultralytics 包中的 auto_annotate 函数会串联这两个步骤:YOLO26检测器负责发现并分类对象,而在 Ultralytics 包中运行的 SAM 2.1 会将每个框转换为多边形,并以 YOLO 分割格式保存。

from pathlib import Path

from ultralytics.data.annotator import auto_annotate
from ultralytics.utils import ASSETS

# Detect objects in the bundled sample images, then turn each box into a SAM 2.1 polygon
auto_annotate(data=ASSETS, det_model="yolo26n.pt", sam_model="sam2.1_b.pt", output_dir="auto_labels")

# Read the annotation file written for the bus image
rows = Path("auto_labels/bus.txt").read_text().splitlines()
print(f"{len(rows)} objects annotated")
print(rows[0][:80])

bus.txt的每一行都包含一个 COCO 类别索引,后面跟着按 0–1 归一化的多边形 x、y 顶点坐标,标注人员可以在训练前审核并修正。低于默认置信度阈值0.25 的检测不会生成标注,因此仍需手动绘制漏检对象。Ultralytics Platform 还可以使用只需类别名称的视觉语言模型和开放词汇检测器自动标注检测数据集;VLM 基准测试结果则显示每个模型标注真实世界图像的准确度。

  • 数据标签:同义词,较常用于为完整项目添加类别标签,例如将电子邮件标记为垃圾邮件。
  • 数据增强:同步变换已标注图像及其标注,例如水平翻转时镜像变换框坐标,以增加现有真实标注的多样性。
  • 半监督学习:模型自行标注未标记数据,并使用其有把握的预测结果(称为伪标签)进行训练,无需人工审核。
  • 合成数据:通过渲染或生成得到的图像,其标注由生成器提供,因为生成器知道每个对象的精确位置和轮廓。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 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 的未来!

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