Редактор аннотаций

Ultralytics Platform включает мощный редактор аннотаций для разметки изображений с помощью ограничивающих рамок, многоугольников, ключевых точек, ориентированных рамок и классификаций. Редактор поддерживает ручное рисование и умную аннотацию на базе SAM.

Панель инструментов редактора аннотаций Ultralytics Platform с холстом

graph TB
    subgraph Manual["Manual Tools"]
        A[Box] & B[Polygon] & C[Keypoint] & D[OBB] & E[Classify]
    end
    subgraph AI["AI-Assisted"]
        F[SAM Smart]
    end
    Manual --> H[Save Labels]
    AI --> H

Поддерживаемые типы задач

Редактор аннотаций поддерживает все 5 типов задач YOLO:

ЗадачаИнструментФормат аннотации
DetectПрямоугольникОграничивающие рамки (x, y, ширина, высота)
SegmentМногоугольникПиксельно-точные маски (вершины многоугольника)
PoseКлючевая точкаШаблоны скелетов (Человек, Рука, Лицо, Собака, Коробка, пользовательский)
OBBОриентированная рамкаПовернутые ограничивающие рамки (4 угла)
ClassifyСелектор классовМетки уровня изображения
Многозадачные аннотации

Все 5 типов аннотаций хранятся вместе для каждого изображения. Ты можешь переключать активный тип задачи набора данных, не теряя существующих аннотаций — они сохраняются и появляются снова при переключении обратно.

Детали задачи

Обнаружение объектов

Что это делает: Определяет объекты и их местоположение с помощью выровненных по осям ограничивающих рамок.

Формат метки: 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. Нажми Edit, чтобы войти в режим аннотирования
  4. Выбери свой инструмент аннотирования на панели инструментов
  5. Нарисуй аннотации на изображении
  6. Нажми Save по завершении

Полноэкранный режим редактирования аннотаций Ultralytics Platform с панелью инструментов

graph LR
    A[Open Dataset] --> B[Click Image]
    B --> C[Click Edit]
    C --> D[Draw Annotations]
    D --> E[Save]
    E --> F[Next Image]
    F --> B

    style C fill:#2196F3,color:#fff
    style D fill:#FF9800,color:#fff
    style E fill:#4CAF50,color:#fff

Режимы аннотирования

Редактор предоставляет два режима аннотирования, которые можно выбрать на панели инструментов:

РежимОписаниеСочетание клавиш
ManualРисуй аннотации с помощью специализированных инструментов (все 5 типов задач)V
SmartАннотирование с помощью модели SAM или YOLO (только detect, segment, OBB)S

Инструменты ручной аннотации

Ограничивающая рамка (Detect)

Рисуй прямоугольные рамки вокруг объектов:

  1. Войди в режим редактирования и выбери Draw
  2. Нажми и перетащи, чтобы нарисовать прямоугольник
  3. Отпусти, чтобы завершить рамку
  4. Выбери класс из выпадающего списка

Рисование ограничивающей рамки в редакторе аннотаций Ultralytics Platform

Изменение размера и перемещение
  • Перетаскивай 8 угловых/граничных маркеров для изменения размера
  • Перетаскивай центр для перемещения
  • Нажми Delete или Backspace, чтобы удалить выбранную аннотацию

Многоугольник (Segment)

Рисуй точные полигональные маски:

  1. Войди в режим редактирования и выбери Draw
  2. Нажимай, чтобы добавить вершины, или удерживай Shift и перемещай мышь, чтобы рисовать от руки плотные точки
  3. Нажми на первую вершину или нажми Enter либо Escape, чтобы замкнуть многоугольник
  4. Выбери класс из выпадающего списка

Вершины многоугольника в редакторе аннотаций Ultralytics Platform

Редактирование вершин
  • Перетаскивай отдельные вершины для настройки
  • Перетаскивай весь многоугольник для перемещения
  • Нажми на вершину и нажми Delete, чтобы удалить ее

Ключевая точка (Pose)

Размечай позы с помощью шаблонов скелетов. Выбери шаблон на панели инструментов, нажми один раз, чтобы разместить все ключевые точки, затем перетаскивай отдельные ключевые точки для настройки позиций.

  1. Войди в режим редактирования и выбери Draw
  2. Выбери шаблон скелета в меню выбора шаблонов на панели инструментов

Выпадающее меню шаблонов поз в редакторе аннотаций Ultralytics Platform

  1. Нажми на изображение, чтобы сразу разместить все ключевые точки
  2. Перетаскивай отдельные ключевые точки, чтобы настроить их позиции
  3. Нажми Enter для подтверждения или Escape для отмены

Встроенные шаблоны скелетов

Редактор включает 5 встроенных шаблонов:

ШаблонKeypointsОписание
Person17Поза человеческого тела COCO — нос, глаза, уши, плечи, локти, запястья, бедра, колени, лодыжки
Hand21Ключевые точки руки Ultralytics — запястье, большой палец, указательный, средний, безымянный, суставы мизинца
Face68Лицевые ориентиры iBUG 300W — челюсть, брови, нос, глаза, рот
Собака18Поза животного AP-10K — нос, голова, шея, плечи, основание хвоста, хвост и 4 ноги (локти, колени, лапы)
Бокс4Ключевые точки углов — верхний левый, верхний правый, нижний правый, нижний левый

Ultralytics Platform Annotate Pose Keypoints Skeleton

Пользовательские шаблоны скелетов

Создавай пользовательские шаблоны для любой структуры позы:

  1. Нажми кнопку + рядом с выбором шаблона
  2. При желании нажми Start from... (Начать с...), чтобы загрузить ключевые точки и соединения из существующего шаблона в качестве основы
  3. Размещай ключевые точки на холсте с помощью клика
  4. Называй каждую ключевую точку и настраивай цвета
  5. Соединяй ключевые точки, выбирая две точки (соединения рисуются автоматически по мере размещения последовательных точек)
  6. Сохрани шаблон для повторного использования в своем наборе данных

Ultralytics Platform Annotate Pose Custom Template

Пользовательские шаблоны сохраняются в твоем аккаунте и доступны во всех наборах данных поз.

Рабочий процесс с шаблонами

Система шаблонов заменяет ручное последовательное размещение ключевых точек. Вместо того чтобы кликать 17 раз для скелета COCO, выбери шаблон Person (Человек) и кликни один раз — все ключевые точки будут размещены в правильной компоновке скелета. Затем перетаскивай их для корректировки позиций под конкретную позу.

Видимость ключевых точек

У каждой ключевой точки есть флаг видимости: 0 = не размечена, 1 = размечена, но скрыта, 2 = размечена и видна. Скрытые ключевые точки (находящиеся за другими объектами) следует помечать видимостью 1 — модель учится вычислять их положение.

Ориентированная ограничивающая рамка (OBB)

Рисуй повернутые боксы для объектов под углом:

  1. Войди в режим редактирования и выбери Draw
  2. Кликни и перетащи, чтобы нарисовать начальный бокс
  3. Используй маркер поворота для настройки угла
  4. Перетаскивай угловые маркеры для изменения размера
  5. Выбери класс из выпадающего списка

Ultralytics Platform Annotate Obb Rotated Box

Классификация (Classify)

Назначай метки классов на уровне изображения:

  1. Войди в режим редактирования
  2. Появится боковая панель с кнопками выбора класса
  3. Кликай на кнопки классов или нажимай цифровые клавиши 1-9

Ultralytics Platform Annotate Classify Side Panel

Умная аннотация (Smart Annotation)

Умная аннотация добавляет в редактор возможности помощи моделей. В режиме Smart ты можешь использовать Segment Anything Model (SAM) для аннотирования на основе кликов или использовать предобученные модели Ultralytics YOLO и свои собственные дообученные модели YOLO для добавления предсказаний в качестве аннотаций. Умная аннотация доступна для задач detect, segment и OBB.

Умная аннотация SAM

При выбранной модели SAM:

  1. Войди в режим редактирования и выбери Smart или нажми S
  2. Кликни на объект, который хочешь разметить — SAM генерирует начальную маску в реальном времени
  3. Уточняй маску дополнительными кликами: кликни снаружи текущей маски, чтобы добавить охват, или внутри текущей маски, чтобы вычесть области
  4. Нажми Enter или Escape для сохранения аннотации или включи auto-apply для работы в один клик

Ultralytics Platform Annotate Sam Positive Negative Points Mask

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

    style A fill:#2196F3,color:#fff
    style C fill:#FF9800,color:#fff
    style E fill:#4CAF50,color:#fff
    style G fill:#4CAF50,color:#fff
Советы по SAM
  • Начни с клика по центру объекта
  • Кликни еще раз снаружи маски, чтобы расширить охват
  • Кликни внутри маски, чтобы вычесть нежелательные области
  • Включи auto-apply (A) для аннотирования в один клик
  • Удерживай Shift при включенном auto-apply, чтобы разместить несколько точек до того, как маска будет применена
  • Лучше всего работает для отчетливых объектов с четкими краями
  • Используй несколько кликов для уточнения формы удлиненных или перекрывающихся объектов

Умная аннотация SAM может генерировать:

  • Полигоны для задач сегментации
  • Ограничивающие рамки (Bounding boxes) для задач обнаружения
  • Ориентированные рамки для задач OBB
Поддержка задач SAM

Умная аннотация SAM доступна только для задач detect, segment и OBB. Задачи классификации и позы требуют ручной аннотации.

Режим автоприменения (Auto-Apply)

Режим автоприменения ускоряет Умную аннотацию, автоматически сохраняя маску SAM после каждого клика — не нужно нажимать Enter. Переключай его кнопкой автоприменения на панели инструментов или клавишей A.

РежимПоведение
Auto-apply ВКЛМаска применяется автоматически после каждого клика
Auto-apply ВКЛ + ShiftРазмещай несколько точек сначала, маска применится после отпускания
Auto-apply ВЫКЛ (по умолчанию)Размещай точки свободно, нажимай Enter для применения

Ultralytics Platform Annotate Sam Auto Apply Toggle

Когда использовать автоприменение

Автоприменение идеально подходит для наборов данных с хорошо разделенными объектами, где один клик создает точную маску. Для сложных или перекрывающихся объектов выключай автоприменение и используй несколько положительных/отрицательных точек для уточнения маски перед сохранением.

Выбор модели SAM

Когда включен режим Smart, на панели инструментов появляется выбор модели. Доступно пять моделей SAM — выбирай исходя из баланса скорости и точности, который подходит твоему набору данных:

МодельРазмерСкоростьПримечания
SAM 2.1 Tiny75 МБСамая быстрая
SAM 2.1 Small88 МББыстрая
SAM 2.1 Base154 МБСредняя
SAM 2.1 Large428 МБМедленнееСамая точная из SAM 2.1
SAM 33.45 ГБСамая медленнаяПо умолчанию, последнее поколение

Ultralytics Platform Annotate Sam Model Selector

Переключение моделей в активном режиме Smart автоматически перезапускает предсказатель для текущего изображения.

Умная аннотация YOLO

При выбранной модели YOLO Умная аннотация может добавлять предсказания от предобученных моделей Ultralytics или твоих собственных дообученных моделей.

  1. Войди в режим редактирования и выбери Smart или нажми S
  2. Выбери модель YOLO в инструменте выбора моделей на панели (Official или My Models)
  3. Кликни Predict (Предсказать)
  4. Проверь добавленные аннотации и внеси необходимые исправления

Ultralytics Platform Annotate Smart Annotation Yolo Model

Примечания к моделям YOLO
  • В списке выбора моделей отображаются только те модели, которые соответствуют задаче текущего набора данных.
  • Дублирующиеся предсказания пропускаются, если они перекрывают существующую аннотацию того же класса с IoU 0.7 или выше.

Боковая панель классов

Редактор аннотаций включает сворачиваемую боковую панель классов справа от холста. Панель предоставляет:

  • Поиск классов: Фильтруй список классов, вводя текст в поле поиска. Нажми Enter при точном совпадении, чтобы выбрать его, или создай новый класс, если совпадений нет.
  • Создание нового класса в строке: Кликни Add class внизу списка, введи имя и при желании выбери пользовательский цвет. Нажми Enter для создания.
  • Редактирование имени класса: наведи курсор на имя класса и нажми на иконку карандаша, чтобы переименовать его.
  • Выбор цвета: нажми на цветной образец рядом с любым классом, чтобы изменить его цвет.
  • Количество аннотаций для класса: каждая строка класса показывает общее число аннотаций в виде верхнего индекса.
  • Развернуть/свернуть: нажми на шеврон, чтобы развернуть класс и увидеть список отдельных аннотаций внутри него.
  • Двусторонняя подсветка: при наведении на аннотацию на холсте она подсвечивается на боковой панели, и наоборот. Боковая панель автоматически прокручивается и разворачивается до нужного класса.
  • Скрыть/показать отдельные аннотации: нажми на иконку глаза в любой строке аннотации, чтобы переключить её отображение на холсте.
  • Удаление аннотаций: нажми на иконку корзины в строке любой аннотации, чтобы удалить её.
  • Горячие клавиши: нажми 1-9, чтобы быстро выбрать один из первых 9 классов.

Контекстное меню

Нажми правой кнопкой мыши на выбранные аннотации, чтобы открыть контекстное меню с функциями:

ДействиеСочетание клавиш
Удалить аннотацию(-и)Delete / Backspace
Переместить на передний планCmd/Ctrl+Shift+]
Переместить на задний планCmd/Ctrl+Shift+[
Переместить впередCmd/Ctrl+]
Переместить назадCmd/Ctrl+[

Настройки видимости

Выпадающее меню видимости (иконка глаза) позволяет переключать отображение отдельных элементов:

ПереключательОписание
АннотацииПоказать или скрыть все наложения аннотаций
Метки классовПоказать или скрыть текстовые метки классов на аннотациях
Показать пикселиВключить пикселизацию изображения при увеличении (полноэкранный режим)
ПерекрестиеПоказать курсор-перекрестие с координатами пикселей (режим редактирования)
Навигационные миниатюрыПоказать полосу навигационных миниатюр (полноэкранный режим)
Показать всёПереключить отображение аннотаций, меток, перекрестий и миниатюр одновременно (не влияет на пикселизацию)

Курсор-перекрестие

В режиме редактирования наложение перекрестия отслеживает положение курсора и отображает координаты пикселей на холсте. Это помогает точно размещать аннотации. Включай его через выпадающее меню видимости.

Предпросмотр SAM при наведении

В «Умном» режиме (Smart mode) SAM обеспечивает предварительный просмотр в реальном времени до того, как ты поставишь точки. Этот предпросмотр доступен для задач detect, segment и OBB. После добавления уточняющих кликов предпросмотр обновляется, отображая текущую маску и тип аннотации для активной задачи.

Редактирование вершин полигонов

Для сегментационных аннотаций ты можешь редактировать вершины полигона после отрисовки:

  • Перемещение вершин: перетащи любой маркер вершины, чтобы изменить его положение
  • Удаление вершин: выбери вершину и нажми Delete, чтобы удалить её

Управление классами

Создание классов

Определи классы аннотаций для своего набора данных на вкладке Classes:

  1. Перейди на вкладку Classes
  2. Используй поле ввода внизу, чтобы ввести имя класса
  3. Нажми Add или нажми Enter
  4. Цвет назначается автоматически из палитры Ultralytics

Ultralytics Platform Annotate Classes Tab Add New Class

Добавление нового класса во время аннотирования

Ты можешь создавать новые классы прямо в процессе разметки, не выходя из редактора:

  1. Нарисуй аннотацию на изображении
  2. В выпадающем списке классов нажми Add New Class
  3. Введите имя класса
  4. Нажми Enter для создания и назначения

Это обеспечивает непрерывный рабочий процесс, позволяя определять классы по мере обнаружения новых типов объектов в твоих данных.

Единая таблица классов

Все классы в наборе данных управляются через единую таблицу. Изменения имён или цветов классов автоматически применяются ко всему набору данных.

Редактирование классов

  • Переименование: нажми на имя класса в таблице, чтобы отредактировать его
  • Изменение цвета: нажми на образец цвета, чтобы открыть палитру
  • Поиск: используй поле поиска для фильтрации классов по имени
  • Сортировка: нажми на заголовки столбцов, чтобы отсортировать по имени, количеству меток или изображений

Цвета классов

Каждому классу присваивается цвет из палитры Ultralytics. Ты можешь настроить цвета с помощью выбора цвета на вкладке Classes. Цвета остаются постоянными на всей платформе для удобства распознавания.

Горячие клавиши

Эффективная разметка с помощью горячих клавиш:

Сочетание клавишДействие
Cmd/Ctrl+SСохранить аннотации
Cmd/Ctrl+ZОтменить
Cmd/Ctrl+YВернуть
EscapeСохранить / Отменить выбор / Выйти
Delete / BackspaceУдалить выбранную аннотацию
1-9Выбрать класс 1-9
Cmd/Ctrl+ScrollПриблизить/отдалить
Cmd/Ctrl++ или Cmd/Ctrl+=Приблизить
Cmd/Ctrl+-Отдалить
Cmd/Ctrl+0Сбросить до исходного масштаба
Space+DragПеремещение холста при увеличении
Shift+ClickМножественный выбор аннотаций
Cmd/Ctrl+AВыбрать все аннотации

Диалоговое окно горячих клавиш аннотирования в Ultralytics Platform

Посмотреть все сочетания клавиш

Нажми на иконку клавиатуры на панели инструментов аннотирования, чтобы открыть справку по горячим клавишам.

Отмена/Повтор

Редактор аннотаций ведет полную историю отмены/повтора действий:

  • Отмена: Cmd/Ctrl+Z
  • Повтор: Cmd/Ctrl+Y

История отслеживает:

  • Добавление аннотаций (единичное и пакетное)
  • Редактирование аннотаций (перемещение, изменение размера, поворот)
  • Удаление аннотаций (единичное и пакетное)
  • Изменение классов (единичное и пакетное)
  • Изменение порядка аннотаций (z-порядок)
  • Редактирование вершин полигонов (добавление, удаление, перемещение)
  • Перемещение ключевых точек
Неограниченная отмена

Стек отмены не имеет фиксированного лимита — ты можешь отменить все изменения, сделанные во время текущего сеанса редактирования, вплоть до исходного состояния изображения, которое было в момент нажатия Edit.

Сохранение аннотаций

Аннотации сохраняются, когда ты нажимаешь Save или Cmd/Ctrl+S:

  • Сохранить: Нажми кнопку сохранения или используй Cmd/Ctrl+S
  • Отменить: Нажми «отмена», чтобы сбросить изменения
  • Escape: Сохраняет, если есть несохраненные изменения, в противном случае выходит из режима редактирования
Сохрани свою работу

Всегда сохраняй изменения перед переходом к следующему изображению. Несохраненные изменения будут потеряны.

Часто задаваемые вопросы (FAQ)

Насколько точна аннотация SAM?

SAM предоставляет высококачественные маски для большинства объектов. Точность зависит от:

  • Выраженности объекта на фоне
  • Качества и разрешения изображения
  • Количества предоставленных положительных/отрицательных точек

Для достижения наилучших результатов начни с клика по центру объекта, затем используй клики вне маски для охвата области и клики внутри маски для исключения соседних объектов или фона.

Могу ли я импортировать существующие аннотации?

Да, загрузи свой датасет с файлами меток в формате YOLO. Платформа автоматически распознает и отобразит их в редакторе.

Как аннотировать несколько объектов одного класса?

После создания аннотации:

  1. Оставь выбранным тот же класс
  2. Нарисуй следующую аннотацию
  3. Повторяй, пока все объекты не будут помечены

Горячие клавиши 1-9 позволяют быстро выбирать классы.

Могу ли я обучать на частично аннотированных датасетах?

Да, но для достижения наилучших результатов:

  • Разметь все объекты целевых классов на каждом изображении
  • Используй фильтр меток, установленный на Unlabeled, чтобы найти изображения, которые еще требуют аннотирования
  • Неразмеченные изображения исключаются из обучения; только размеченные изображения вносят вклад в функцию потерь

Какую модель SAM мне использовать?

SAM 3 является моделью по умолчанию и последнего поколения — начни с нее для получения масок высочайшего качества. Переключись на SAM 2.1 Small для более быстрого интерактивного рабочего процесса с обычными объектами или на SAM 2.1 Large, если тебе нужна более высокая точность маски для сложных форм. Используй SAM 2.1 Tiny для максимальной скорости на простых объектах с высоким контрастом.

Какие задачи поддерживают умное аннотирование SAM?

Умное аннотирование SAM доступно для задач detect, segment и OBB. Задачи классификации и оценки позы используют только ручное аннотирование.

Могу ли я создавать свои шаблоны скелета для аннотации позы?

Да. Нажми кнопку + рядом с выбором шаблона скелета, чтобы открыть редактор шаблонов. Размещай ключевые точки, называй их, рисуй соединения и сохраняй. Пользовательские шаблоны хранятся в твоем аккаунте и доступны для всех датасетов позы.

Как переключаться между шаблонами скелета?

Нажми на выпадающий список выбора шаблона на панели инструментов аннотирования. Выбери любой встроенный шаблон (Person, Hand, Face, Dog, Box) или свои сохраненные пользовательские шаблоны. Выбранный шаблон определяет, какие ключевые точки будут расставлены при клике на изображение.

Комментарии