Ultralytics YOLO27:

标注编辑器#

Ultralytics Platform 提供标注编辑器,可使用边界框、多边形、关键点、定向框和分类为图像添加标签。编辑器支持手动绘制、基于 SAM 的智能标注以及兼容 YOLO 模型的预测结果。

Ultralytics Platform 标注编辑器画布工具栏

graph TB
    subgraph Draw["Shape set by the dataset task"]
        A[Box]:::start & B[Polygon]:::start & C[Classify]:::start & D[Keypoint]:::start & E[OBB]:::start
    end
    subgraph AI["AI-Assisted"]
        F[SAM Smart]:::start
        G[YOLO Predict]:::start
    end
    Draw --> H[Save Labels]:::out
    AI --> H

    classDef start fill:#4CAF50,color:#fff
    classDef out fill:#9C27B0,color:#fff

支持的任务类型#

标注编辑器为 6 种 YOLO 任务类型提供标注工具:

任务工具标注格式
检测矩形边界框(x、y、宽度、高度)
分割多边形像素级精确掩码(多边形顶点)
语义分割多边形按类别划分的区域掩码(多边形顶点)
分类类别选择器图像级标签
姿态关键点骨架模板(人物、手部、狗、面部、框、自定义)
OBB定向框旋转边界框(4 个角点)
多任务标注

全部 6 种标注类型都会存储在每张图像中。你可以切换数据集的活动任务类型,而不会丢失现有标注——这些标注会被保留,并在你切换回来时重新显示。

深度真值是你上传的配对地图,而不是通过绘制生成的内容,因此在深度数据集上,编辑器会以只读模式打开。

任务详情#

目标检测

功能: 使用轴对齐边界框识别对象及其位置。

标签格式: class_id center_x center_y width height(全部归一化到 0-1)

示例: 0 0.5 0.5 0.2 0.3 — 类别 0 位于中心(50%、50%),宽度为 20%,高度为 30%

应用场景: 库存计数、交通监控、野生动物检测、安全系统

实例分割

功能: 为每个对象实例创建像素级精确掩码。

标签格式: class_id x1 y1 x2 y2 x3 y3 ...(多边形顶点,归一化到 0-1)

示例: 0 0.1 0.1 0.9 0.1 0.9 0.9 0.1 0.9 — 四边形掩码

应用场景: 医学影像、自动驾驶汽车、照片编辑、农业分析

姿态估计

功能: 检测用于骨架跟踪的身体关键点。

标签格式: class_id cx cy w h kx1 ky1 v1 kx2 ky2 v2 ...

  • 可见性标志:0=未标注,1=已标注但被遮挡,2=已标注且可见

示例: 0 0.5 0.5 0.2 0.3 0.6 0.7 2 0.4 0.8 1 — 包含 2 个关键点的人物

应用场景: 体育分析、物理治疗、动画、手势识别

定向边界框(OBB)

功能: 使用感知角度的边界框检测旋转对象。

标签格式: class_id x1 y1 x2 y2 x3 y3 x4 y4(四个角点,已归一化)

示例: 0 0.1 0.1 0.9 0.1 0.9 0.9 0.1 0.9 — 旋转矩形

应用场景: 航空影像、文档分析、制造业检测、船舶检测

图像分类

功能: 为整张图像分配单个标签。

标签格式: 基于文件夹 — 图像按类别名称(train/cats/train/dogs/)组织

应用场景: 内容审核、质量控制、医学诊断、场景识别

入门#

为图像添加标注:

  1. 进入你的数据集
  2. 单击一次图像,打开全屏标注编辑器
  3. 使用默认的 Draw 模式,或在支持时切换到 Smart
  4. 选择一个类别,直接在图像上添加或调整标注
  5. 继续处理另一张图像或关闭编辑器;每次编辑后更改都会自动保存

对于可编辑的数据集,桌面端全屏查看器打开后,标注控件会立即启用。不存在单独的编辑模式或 Edit 按钮。在移动端以及你没有编辑权限时,全屏查看器为只读模式。

Ultralytics Platform 带工具栏的全屏标注编辑器

graph LR
    A[Open Dataset]:::start --> B[Click Image]:::proc
    B --> C[Annotate in Fullscreen]:::proc
    C --> D[Changes Auto-Save]:::out
    D --> E[Next Image]:::proc
    E --> B

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff

标注模式#

Draw 是空间标注任务的默认模式。对于目标检测、分割、语义分割、姿态估计和旋转目标检测(OBB)数据集,当智能标注可用时,工具栏还提供 Smart 模式:

模式描述快捷键
绘制带有特定任务绘图工具的默认手动模式V
智能使用 SAM 在目标检测、分割、语义分割和旋转目标检测(OBB)数据集上进行模型辅助标注,或者使用 YOLO 模型在这些数据集以及姿态估计数据集上进行标注S

姿态标注使用带有骨架模板的 Draw;其 Smart 模式仅提供 YOLO 姿态模型,没有 SAM 选择器或自动应用开关。图像分类直接使用类别侧边栏,不显示任何绘图工具栏或 Smart 按钮。

目前,基于云存储或 On Premise 存储的已连接数据集不支持智能标注。

绘制模式工具#

边界框(检测)#

在对象周围绘制矩形框:

  1. 在类别侧边栏中选择一个类别
  2. 在默认的 Draw 模式下,单击并拖动以绘制矩形
  3. 松开鼠标以完成边界框

Ultralytics Platform 标注检测边界框绘制

调整大小和移动
  • 拖动 8 个角点/边缘控制点以调整大小
  • 拖动中心以移动
  • DeleteBackspace 删除选中的标注

多边形(分割)#

绘制精确的多边形掩码:

  1. 在类别侧边栏中选择一个类别
  2. 在默认的 Draw 模式下,单击以添加顶点,或按住 Shift 并移动鼠标以徒手绘制密集点
  3. 双击、单击第一个顶点,或按 EnterEscape 以闭合多边形

Ultralytics Platform 标注分割多边形顶点

编辑顶点
  • 拖动单个顶点进行调整
  • 拖动整个多边形以移动
  • 单击某个顶点,然后按 Delete 将其删除

关键点(姿态)#

使用骨架模板标注姿态。从工具栏中选择模板,单击一次以放置所有关键点,然后拖动单个关键点来调整位置。

  1. 在类别侧边栏中选择一个类别
  2. 在默认的 Draw 模式下,从工具栏的模板选择器中选择骨架模板
  3. 在图像上单击,一次性放置所有关键点
  4. 拖动单个关键点以调整其位置

Ultralytics Platform 标注姿态模板下拉菜单

内置骨架模板#

编辑器包含 5 个内置模板:

模板关键点描述
人物17COCO 人体姿态 — 鼻子、眼睛、耳朵、肩部、肘部、手腕、髋部、膝盖、脚踝
手部21Ultralytics 手部关键点 — 手腕、拇指、食指、中指、无名指、小指关节
18AP-10K 动物姿态 — 鼻子、头部、颈部、肩部、尾根、尾巴和 4 条腿(肘部、膝部、爪子)
面部68iBUG 300W 面部标志点 — 下颌、眉毛、鼻子、眼睛、嘴巴
4角点标志点 — 左上、右上、右下、左下

Ultralytics Platform 标注姿态标志点骨架

自定义骨架模板#

为任意姿态结构创建自定义模板:

  1. 点击模板选择器旁边的 + 按钮
  2. 可选:点击 从……开始,从现有模板加载标志点和连接关系,作为起始模板
  3. 点击画布以放置标志点
  4. 为每个标志点命名并自定义颜色
  5. 通过选择两个点来连接标志点(依次放置标志点时会自动绘制连接线)
  6. 保存模板,以便在整个数据集中重复使用

Ultralytics Platform Annotate Pose Custom Template

自定义模板会保存到你的账户中,并可在所有姿态数据集中使用。

模板工作流

模板系统取代了手动依次放置标志点的方式。对于 COCO 骨架,无需点击 17 次,只需选择 Person 模板并点击一次即可 — 所有标志点都会按照正确的骨架布局放置。然后拖动标志点,根据具体姿态调整位置。

标志点可见性

每个标志点都有一个可见性标志:0 = 未标注,1 = 已标注但被遮挡,2 = 已标注且可见。被遮挡的标志点(位于其他对象后方)应标记为可见性 1 — 模型会学习推断其位置。

定向边界框(OBB)#

为倾斜对象绘制旋转框:

  1. 在类别侧边栏中选择一个类别
  2. 在默认的 Draw 模式下,点击并拖动以绘制初始框
  3. 使用旋转控制柄调整角度
  4. 拖动角点控制柄调整大小

Ultralytics Platform 标注 OBB 旋转框

分类(Classify)#

分配图像级类别标签:

  1. 点击图像以打开全屏编辑器
  2. 在类别侧边栏中选择一个类别,或按下 1-9 中的数字键

Ultralytics Platform 标注分类侧边面板

智能标注#

智能标注为编辑器添加了模型辅助标注功能。在智能模式下,你可以使用 Segment Anything Model (SAM) 进行基于点击的标注,或者使用预训练的 Ultralytics YOLO 模型和你自己微调的 YOLO 模型将预测结果添加为标注。SAM 智能标注适用于目标检测分割语义分割旋转目标检测(OBB)任务;YOLO 智能标注还涵盖姿态估计

SAM 智能标注#

选择 SAM 模型后:

  1. 选择 Smart 或按下 S
  2. 点击你要标注的对象 — SAM 会实时生成初始掩码
  3. 通过更多点击来优化掩码:点击当前掩码外部以扩大覆盖范围,或点击当前掩码内部以减去区域
  4. 按下 EnterEscape 保存标注,或启用 auto-apply 以使用单击工作流

Ultralytics Platform 标注 SAM 正负点掩码

graph LR
    A[Press S]:::start --> B[Left-click Object]:::proc
    B --> C[SAM Generates Mask]:::proc
    C --> D{Auto-apply?}:::decide
    D -->|Yes| E[Mask Applied Automatically]:::out
    D -->|No| F{Accurate?}:::decide
    F -->|Yes| G[Enter to Save]:::out
    F -->|No| H[Add +/- Points]:::proc
    H --> C

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef decide fill:#FF9800,color:#fff
    classDef out fill:#9C27B0,color:#fff
SAM 使用技巧
  • 从点击对象中心开始
  • 再次点击掩码外部以扩大覆盖范围
  • 点击掩码内部以减去不需要的区域
  • 启用 auto-applyA)以进行单击标注
  • 启用 auto-apply 时按住 Shift,即可在应用掩码前放置多个点
  • 对于边缘清晰的独立对象,效果最佳
  • 对于细长或重叠对象,使用少量优化点击

SAM 智能标注可以生成:

  • 用于分割任务的 多边形
  • 用于检测任务的 边界框
  • 用于 OBB 任务的 定向框
SAM 任务支持

SAM 智能标注仅适用于目标检测分割语义分割和**旋转目标检测(OBB)**任务。姿态数据集改用 YOLO 智能标注,而分类任务需要手动标注。

自动应用模式#

自动应用模式会在每次点击后自动保存 SAM 掩码,从而加快智能标注 — 无需按下 Enter。你可以使用工具栏中的自动应用按钮切换该模式,或按下 A

模式行为
自动应用开启每次点击后自动应用掩码
自动应用开启 + Shift先放置多个点,松开按键时应用掩码
自动应用关闭(默认)自由放置点,按下 Enter 以应用

Ultralytics Platform 标注 SAM 自动应用切换

何时使用自动应用

对于对象分离良好的数据集,单击即可生成准确掩码时,自动应用非常理想。对于复杂或重叠的对象,请关闭自动应用,并使用多个正点/负点在保存前优化掩码。

SAM 模型选择#

当智能模式处于活动状态时,工具栏中会出现一个模型选择器。有六个 SAM 模型可供选择——请根据适合你数据集的速度与精度权衡来进行选择:

模型大小速度备注
SAM 2.1 Tiny75 MB最快
SAM 2.1 Small88 MB
SAM 2.1 Base154 MB中等
SAM 2.1 Large428 MB较慢SAM 2.1 中准确率最高
SAM 33.45 GB最慢
SAM 3.13.50 GB最慢默认,最新一代

Ultralytics Platform Annotate Sam Model Selector

在智能模式激活时切换模型会为当前图像自动重新初始化预测器。

YOLO 智能标注#

选择 YOLO 模型后,智能标注可以从预训练的 Ultralytics 模型或你自行微调的模型中添加预测结果。

  1. 选择 Smart 或按下 S
  2. 从工具栏的模型选择器中选择 YOLO 模型(OfficialMy Models
  3. 点击 Predict
  4. 检查已添加的标注,并进行所需的更正

Ultralytics Platform 标注智能标注 YOLO 模型

YOLO 模型说明
  • 模型选择器仅列出与当前数据集任务相匹配的模型,因此姿态数据集会提供姿态模型。
  • 当重复预测与同类别的现有标注重叠达到 IoU 0.7 或更高时,会跳过该重复预测。

批量标注#

批量标注是在整个数据集上运行一个 YOLO 模型,而不是仅针对打开的图像。你可以从数据集页面点击更多操作 > 批量标注来打开它,或者在编辑器中进行 YOLO 预测后,从浮动提示栏的全部推理操作中打开。它适用于平台托管且通道数最多为三通道的数据集上的数据集编辑人员,深度任务除外。

  1. 从选择器中选择一个模型(OfficialMy Models
  2. 调整置信度(默认 0.25)和 IoU(默认 0.7)滑动条——当你移动它们时,测试运行条会显示模型在几张样本图像上检测到的结果
  3. 开启包含已标注图像以对已经有标签的图像也进行运行;该运行会添加模型检测到的内容并保留它们原有的标签
  4. 查看预计费用并点击开始

默认情况下,只对未标注的图像进行标注,且永远不会更改现有标签。运行需要数据集类别。如果模型的类别与数据集的类别不同,映射类别步骤会将每个模型类别映射到数据集类别或跳过它,而在没有类别的上游数据集中它会创建类别——运行仅在类别存在后才会开始。启动运行会首先保存一个数据集版本,因此如果你对结果不满意,可以还原数据集。

数据集页面会显示运行的进度,点击停止会保留并结算到目前为止已处理的图像。当运行完成时,摘要会显示处理过的图像以及添加的标注和类别。

批量标注费用

批量标注的费用为每处理 1,000 张图像 1.50 美元,每次运行最低消费 0.01 美元。运行开始时会从你的余额中预扣估算费用,并按实际处理的图像进行结算;关闭运行摘要后,费用会作为自动标注显示在账单标签页上。

类别侧边栏#

标注编辑器在画布右侧包含一个可折叠的类别侧边栏。该侧边栏提供:

  • 搜索类别:在搜索字段中输入内容以筛选类别列表。对于完全匹配的结果,按下 Enter 以选中;如果不存在匹配项,则创建新类别。
  • 内联创建新类别:点击列表底部的 Add class,输入名称,并可选取自定义颜色。按下 Enter 以创建。
  • 内联编辑类别名称:将鼠标悬停在类别名称上,然后点击铅笔图标进行重命名。
  • 颜色选择器:点击任意类别旁边的颜色色块以更改其颜色。
  • 每个类别的标注数量:每个类别行都会显示标注数量的上标。
  • 展开/折叠:点击尖括号以展开类别,并在其下方查看列出的各个标注。
  • 双向悬停高亮:将鼠标悬停在画布上的标注上时,侧边栏中会高亮对应标注,反之亦然。侧边栏会自动滚动到相关类别。
  • 隐藏/显示整个类别:点击类别行上的眼睛图标,即可一次性隐藏或显示该类别的所有标注。
  • 隐藏/显示单个标注:点击任意标注行上的眼睛图标,以切换其在画布上的可见性。
  • 删除标注:点击任意标注行上的垃圾桶图标以删除该标注。
  • 键盘快捷键:按 1-9 可快速选择前 9 个类别,或按 H 切换图像中所有标注的可见性。

上下文菜单#

右键点击选中的标注,可打开包含以下选项的上下文菜单:

操作快捷键
删除标注Delete / Backspace
置于顶层Cmd/Ctrl+Shift+]
置于底层Cmd/Ctrl+Shift+[
上移一层Cmd/Ctrl+]
下移一层Cmd/Ctrl+[

可见性控制#

可见性下拉菜单(眼睛图标)可让你切换单个元素的显示状态:

切换描述
标注显示或隐藏所有标注叠加层
类别标签显示或隐藏标注上的类别名称标签
显示像素切换像素化渲染,以便放大检查(全屏)
十字准星标注时显示带像素坐标的十字准星光标
导航缩略图显示导航缩略图栏(全屏)
底部信息栏显示或隐藏底部的图像信息栏(全屏)
全部显示同时切换标注、标签、十字准星、缩略图和底部信息栏的显示状态(不影响像素化)

十字准星光标#

标注时,十字准星叠加层会跟踪光标位置,并在画布上显示像素坐标。这有助于精确放置标注。你可以通过可见性下拉菜单切换此功能。

SAM 悬停预览#

在智能模式下,SAM 会在你点击任何点之前提供实时悬停预览。此预览适用于 detectsegmentsemanticOBB 任务。添加细化点击后,预览会更新,以反映当前掩码以及活动任务的标注类型。

多边形顶点编辑#

对于 segment 标注,你可以在绘制后编辑多边形顶点:

  • 移动顶点:拖动任意顶点控制柄以重新定位顶点
  • 删除顶点:选择一个顶点并按 Delete 将其删除

类别管理#

创建类别#

Classes 选项卡中为数据集定义标注类别:

  1. 导航至 Classes 选项卡
  2. 使用底部的输入字段输入类别名称
  3. 点击 Add 或按 Enter
  4. 系统会自动从 Ultralytics 调色板中分配一种颜色

Ultralytics Platform 标注类别选项卡添加新类别

标注期间添加新类别#

你可以在标注过程中直接创建新类别,无需离开编辑器:

  1. 在图像上绘制标注
  2. 在类别侧边栏中,点击 Add class(或在侧边栏搜索框中输入新名称)
  3. 输入类别名称
  4. 按 Enter 创建并分配

这样,你就可以在数据中遇到新的对象类型时定义相应类别,实现流畅的工作流程。

统一类别表

数据集中的所有类别都在统一表格中管理。对类别名称或颜色的更改会自动应用到整个数据集。

编辑类别#

  • 重命名:点击表格中的类别名称即可直接编辑
  • 更改颜色:点击颜色色块以打开颜色选择器
  • 搜索:使用搜索字段按名称筛选类别
  • 排序:点击列标题,按索引、名称、标注数量或图像数量排序

类别颜色#

每个类别都会从 Ultralytics 调色板中分配一种颜色。你可以在 Classes 选项卡中使用颜色选择器自定义颜色;所选颜色会应用于整个数据集。

键盘快捷键#

使用键盘快捷键高效完成标注:

快捷键操作
Cmd/Ctrl+S保存标注
Cmd/Ctrl+Z撤销
Cmd/Ctrl+Y重做
Escape保存 / 取消选择 / 退出
Delete / Backspace删除选中的标注
Cmd/Ctrl+Delete删除图像
H切换所有标注
1-9选择类别 1-9
Cmd/Ctrl+Scroll放大/缩小
Cmd/Ctrl++Cmd/Ctrl+=放大
Cmd/Ctrl+-缩小
Cmd/Ctrl+0重置为适合窗口
Space+Drag缩放后平移画布
Shift+Click多选标注
Cmd/Ctrl+A选择所有标注
Cmd/Ctrl+C复制选中的标注
Cmd/Ctrl+X剪切选中的标注
Cmd/Ctrl+V粘贴标注

Ultralytics Platform 标注键盘快捷键对话框

查看所有快捷键

点击标注工具栏中的键盘图标,打开快捷键参考。

撤销/重做#

标注编辑器会维护完整的撤销/重做历史记录:

  • 撤销Cmd/Ctrl+Z
  • 重做Cmd/Ctrl+Y

历史记录包括:

  • 添加标注(单个和批量)
  • 编辑标注(移动、调整大小、旋转)
  • 删除标注(单个和批量)
  • 更改类别(单个和批量)
  • 重新排列标注(z 顺序)
  • 编辑多边形顶点(添加、删除、移动)
  • 移动关键点
无限撤销

撤销堆栈没有固定限制——你可以撤销自打开图像以来所做的更改。

保存标注#

自上次编辑标注起一秒后,更改会自动保存。当你切换到另一张图像或关闭全屏编辑器时,更改也会保存。

  • 立即保存:点击保存按钮或按下 Cmd/Ctrl+S
  • 关闭:点击关闭按钮、点击图像外部,或按下 Escape;关闭时会在后台保存待处理的更改
保存你的工作

关闭浏览器标签页前,请等待图像信息栏中的 Saving...Unsaved 状态消失。你可以随时使用保存按钮或 Cmd/Ctrl+S 手动保存。

常见问题#

  • SAM 能为大多数对象提供高质量掩码。准确度取决于:

    • 对象与背景的区分度
    • 图像质量和分辨率
    • 提供的正/负点数量

    为获得最佳效果,先点击对象中心,然后在掩码外点击以扩大覆盖范围,并在掩码内点击以减去附近的对象或背景。

  • 可以。上传包含 YOLO 格式标签文件、COCO JSON 标注文件或 Ultralytics NDJSON 导出的数据集。Platform 会在处理期间解析这些文件,并在编辑器中显示标注。Pascal VOC XML 标签不会被导入——请先将其转换为 YOLO 或 COCO。请参阅准备数据集

  • 绘制一个标注后:

    1. 保持选中同一类别
    2. 绘制下一个标注
    3. 重复操作,直到所有对象都完成标注

    键盘快捷键 1-9 可以快速选择类别。

  • 可以,但为获得最佳效果:

    • 在每张图像中标注目标类别的所有对象
    • 使用设置为 UnannotatedAnnotations 筛选器,找出仍需标注的图像
  • SAM 3.1 是默认模型也是最新一代模型——从该模型开始以获得最高质量的掩码,同时 SAM 3 仍然可用。如果要在常见对象上实现更快的交互式工作流,请切换到 SAM 2.1 Small;当需要复杂形状具有更高的掩码精度时,请使用 SAM 2.1 Large。要在简单、高对比度对象上实现最大速度,请使用 SAM 2.1 Tiny

  • SAM 智能标注适用于目标检测分割语义分割和**旋转目标检测(OBB)**任务。在姿态数据集上,Smart 模式仅运行 YOLO 智能标注,分类任务仅使用手动标注。智能标注在连接的云端数据集和本地部署数据集上也不可用。

  • 可以。点击骨架模板选择器旁边的 + 按钮,打开模板编辑器。放置关键点、为其命名、绘制连接,然后保存。自定义模板会存储在你的账户中,并可用于所有姿态数据集。

  • 点击标注工具栏中的模板选择器下拉菜单。选择任意内置模板(Person、Hand、Dog、Face、Box)或你保存的自定义模板。选定的模板决定了你点击图像时所放置的关键点。

  • 可以。选择一个或多个标注,按 Cmd/Ctrl+C 进行复制(或按 Cmd/Ctrl+X 进行剪切),使用箭头键或缩略图栏导航到另一张图像,然后按 Cmd/Ctrl+V 进行粘贴。只要全屏编辑器保持打开状态,剪贴板内容就会保留。

评论