YOLO Vision 2026:

标注编辑器#

Ultralytics Platform 包含一个标注编辑器,用于通过边界框、多边形、关键点、旋转框和分类来给图像打标签。该编辑器支持手动绘制、SAM 驱动的智能标注以及来自兼容 YOLO 模型的预测。

Ultralytics Platform Annotate Editor Toolbar With Canvas

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 种标注类型会同时存储在每张图像上。你可以切换数据集的活动任务类型而不会丢失现有标注——它们会被保留,并在你切换回来时重新出现。

Depth ground truth 是你上传的配对图,而不是你绘制的内容,因此编辑器在深度数据集上会以只读方式打开。

任务详情#

目标检测

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

标签格式: 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 Fullscreen Annotation Editor With Toolbar

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 是空间标注任务的默认模式。对于 detect、segment、semantic 和 OBB 数据集,当智能标注可用时,工具栏还提供 Smart 模式:

模式描述快捷键
Draw带有任务专用绘制工具的默认手动模式V
智能SAM 或 YOLO 模型辅助标注 (仅限 detect, segment, semantic, OBB)S

姿态标注使用带有骨架模板的 Draw——Smart 按钮会显示,但处于禁用状态并标记为“即将推出”(Coming Soon)。分类直接使用类别侧边栏,根本不显示绘图工具栏或 Smart 按钮。

智能标注目前不适用于由云端或本地(On Premise)存储支持的已连接数据集

Draw 模式工具#

边界框 (Detect)#

在对象周围绘制矩形框:

  1. 在类别侧边栏中选择一个类别
  2. 在默认的 Draw 模式下,点击并拖动以绘制矩形
  3. 释放以完成盒子

Ultralytics Platform Annotate Detect Bounding Box Drawing

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

多边形 (Segment)#

绘制精确的多边形掩码:

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

Ultralytics Platform Annotate Segment Polygon Vertices

编辑顶点
  • 拖动单个顶点以调整
  • 拖动整个多边形以移动
  • 点击一个顶点并按 Delete 以将其移除

关键点 (Pose)#

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

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

Ultralytics Platform Annotate Pose Template Dropdown

内置骨架模板#

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

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

Ultralytics Platform Annotate Pose Keypoints Skeleton

自定义骨架模板#

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

  1. 点击模板选择器旁边的 + 按钮
  2. (可选)点击 Start from... 以从现有模板加载关键点和连接作为起点
  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 Annotate Obb Rotated Box

分类 (Classify)#

分配图像级类别标签:

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

Ultralytics Platform Annotate Classify Side Panel

智能标注#

智能标注为编辑器添加了模型辅助标注功能。在智能模式下,你可以使用SAM(Segment Anything Model)进行基于点击的标注,或使用预训练的 Ultralytics YOLO 模型和你自己的微调 YOLO 模型将预测添加为标注。智能标注适用于 detectsegmentsemanticOBB 任务。

SAM 智能标注#

选中 SAM 模型后:

  1. 选择 Smart 或按 S
  2. 点击你想要标注的物体 — SAM 会实时生成初始掩码
  3. 通过额外点击完善掩码:点击当前掩码外部以增加覆盖范围,或点击当前掩码内部以减去区域
  4. EnterEscape 以保存标注,或者启用自动应用以实现一键工作流

Ultralytics Platform Annotate Sam Positive Negative Points Mask

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 提示
  • 从点击物体中心开始
  • 在掩码外部再次点击以扩大覆盖范围
  • 在掩码内部点击以减去不需要的区域
  • 启用自动应用A)以进行一键标注
  • 在自动应用开启时按住 Shift,以便在应用掩码前放置多个点
  • 最适用于边缘清晰的独特物体
  • 对于细长或重叠的物体,请多进行几次精细化点击

SAM 智能标注可以生成:

  • 多边形用于分割任务
  • 边界框用于检测任务
  • 旋转框用于 OBB 任务
SAM 任务支持

SAM 智能标注仅适用于 detectsegmentsemanticOBB 任务。姿态和分类需要手动标注。

自动应用模式#

自动应用模式通过在每次点击后自动保存 SAM 掩码来加快智能标注的速度 — 无需按 Enter。通过工具栏中的自动应用按钮切换它,或者按 A

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

Ultralytics Platform Annotate Sam Auto Apply Toggle

何时使用自动应用

自动应用非常适合物体分离良好的数据集,只需点击一次即可产生精确掩码。对于复杂或重叠的物体,请关闭自动应用并使用多个正/负点在保存前细化掩码。

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最慢默认,最新一代

Ultralytics Platform Annotate Sam Model Selector 在智能模式处于活动状态时切换模型会自动为当前图像重新初始化预测器。

YOLO 智能标注#

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

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

Ultralytics Platform Annotate Smart Annotation Yolo Model

YOLO 模型说明
  • 模型选择器仅列出与当前数据集任务匹配的模型。
  • 当重复预测与 IoU 达到 0.7 或更高阈值的同类现有标注重叠时,将被跳过。

类别侧边栏#

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

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

上下文菜单#

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

操作快捷键
删除标注Delete / Backspace
置于顶层Cmd/Ctrl+Shift+]
置于底层Cmd/Ctrl+Shift+[
向前移动Cmd/Ctrl+]
向后移动Cmd/Ctrl+[

可见性控件#

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

切换描述
标注显示或隐藏所有标注覆盖层
类别标签显示或隐藏标注上的类别名称标签
显示像素切换缩放检查(全屏)时的像素化渲染
十字准线在标注时显示带有像素坐标的十字光标
导航缩略图显示导航缩略图条(全屏)
底部信息栏显示或隐藏底部的图像信息栏(全屏)
全部显示一次性切换标注、标签、十字准线、缩略图和底部信息栏(不会影响像素化显示)

十字准线光标#

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

SAM 悬停预览#

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

多边形顶点编辑#

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

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

类别管理#

创建类别#

Classes 标签页中为你的数据集定义标注类别:

  1. 导航到 Classes 标签页
  2. 使用底部的输入框输入类别名称
  3. 点击 Add 或按 Enter
  4. 系统会自动从 Ultralytics 配色方案中分配一个颜色

Ultralytics Platform Annotate Classes Tab Add New Class

在标注过程中添加新类别#

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

  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 Annotate Keyboard Shortcuts Dialog

查看所有快捷键

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

撤销/重做#

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

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

历史记录追踪:

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

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

保存标注#

更改会在最后一次标注编辑后的一秒钟自动保存。当你移动到另一张图像或关闭全屏编辑器时,它们也会保存。

  • 立即保存:点击保存按钮或按 Cmd/Ctrl+S
  • 关闭:点击关闭按钮、点击图像外部或按 Escape;关闭会触发后台保存未保存的更改
保存你的工作

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

常见问题解答#

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

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

    为了获得最佳效果,请先点击对象中心,然后使用掩码外部点击来增加覆盖范围,并使用掩码内部点击来减去附近的对象或背景。

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

  • 绘制一个标注后:

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

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

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

    • 在每张图像中标注目标类的所有对象
    • 使用设置为 UnannotatedAnnotations 过滤器组合来识别仍需标注的图像
  • SAM 3 是默认的最新一代模型 —— 从它开始以获得最高质量的掩码。切换到 SAM 2.1 Small 以实现针对普通对象更快的交互式工作流,或者当你需要对复杂形状进行更高精度的掩码时使用 SAM 2.1 Large。在简单的高对比度对象上,使用 SAM 2.1 Tiny 以获得最高速度。

  • SAM 智能标注适用于 detectsegmentsemanticOBB 任务。姿态和分类仅使用手动标注——在姿态数据集上,Smart 按钮可见但被禁用并标记为“即将推出”(Coming Soon)。智能标注在已连接的云端和本地(On Premise)数据集上也不可用。

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

  • 点击标注工具栏中的模板选择器下拉菜单。选择任何内置模板(人、手、狗、面部、框)或你保存的自定义模板。所选模板决定了你在图像上点击时放置哪些关键点。

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

评论