Перейти к содержанию

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

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

Платформа Ultralytics: Аннотирование, панель инструментов редактора с холстом

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:

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

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

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

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

Формат метки:class_id center_x center_y width height (все нормализованы 0-1)

Пример: 0 0.5 0.5 0.2 0.3 — Класс 0, центрированный в (50%, 50%) с шириной 20% и высотой 30%

Варианты использования: Подсчет запасов, мониторинг трафика, detect дикой природы, системы безопасности

Сегментация экземпляров

Функциональность: Создает пиксельно-точные маски для каждого экземпляра объекта.

Формат метки: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 — Четырехугольная маска

Варианты использования: Медицинская визуализация, автономные транспортные средства, редактирование фотографий, сельскохозяйственный анализ

Оценка позы

Функциональность: detect ключевые точки тела для track скелета.

Формат метки: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 ключевыми точками

Варианты использования: Спортивный анализ, физиотерапия, анимация, распознавание жестов

Oriented Bounding Box (OBB)

Функциональность: detect повернутые объекты с ограничивающими рамками, учитывающими угол.

Формат метки: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 — Повернутый прямоугольник

Варианты использования: Аэрофотосъемка, анализ документов, производственный контроль, detect судов

Классификация изображений

Функциональность: Присваивает одну метку всему изображению.

Формат метки:На основе папок — изображения, организованные по имени класса (train/cats/, train/dogs/)

Варианты использования: Модерация контента, контроль качества, медицинская диагностика, распознавание сцен

Начало работы

Для аннотирования изображений:

  1. Перейдите к вашему набору данных
  2. Нажмите на изображение, чтобы открыть полноэкранный просмотрщик
  3. Нажмите Edit для входа в режим аннотирования
  4. Выберите инструмент аннотирования с панели инструментов
  5. Нарисуйте аннотации на изображении
  6. Нажмите Save по завершении

Платформа Ultralytics: Аннотирование в полноэкранном режиме редактирования с панелью инструментов

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

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

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

РежимОписаниеГорячая клавиша
РисоватьРучная аннотация с помощью специализированных инструментовV
ИнтеллектуальныйИнтерактивная аннотация на базе SAM (detect/segment/OBB)S

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

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

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

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

Платформа Ultralytics: Аннотирование, detect, рисование ограничивающей рамки

Изменение размера и перемещение

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

Полигон (segment)

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

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

Платформа Ultralytics: Аннотирование, вершины полигона segment

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

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

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

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

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

Ultralytics : раскрывающийся список шаблонов аннотации позы

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

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

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

ШаблонКлючевые точкиОписание
Человек17Позы человека COCO — нос, глаза, уши, плечи, локти, запястья, бедра, колени, лодыжки
Рука21Ключевые точки руки MediaPipe — суставы запястья, большого, указательного, среднего, безымянного пальцев и мизинца
Лицо68iBUG 300W лицевые ориентиры — челюсть, брови, нос, глаза, рот
Собака18Позы животных — нос, голова, шея, плечи, ноги, лапы, хвост
инструмент «Прямоугольник»4Угловые ключевые точки — верхняя левая, верхняя правая, нижняя правая, нижняя левая

Платформа Ultralytics: Аннотирование, скелет ключевых точек позы

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

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

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

Ultralytics : аннотирование позы с помощью пользовательского шаблона

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

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

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

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

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

Oriented Bounding Box (OBB)

Нарисуйте повернутые ограничивающие рамки для наклонных объектов:

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

Платформа Ultralytics: Аннотирование, повернутый ограничивающий прямоугольник obb

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

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

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

Платформа Ultralytics: Аннотирование, боковая панель classify

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

Модель Segment Anything (SAM) обеспечивает интеллектуальную аннотацию всего за несколько кликов. Интеллектуальный режим доступен для задач detect, segment и obb.

  1. Войдите в режим редактирования и выберите Smart или нажмите S
  2. Левый клик для добавления положительных точек (включить эту область)
  3. Правый клик для добавления отрицательных точек (исключить эту область)
  4. SAM генерирует точную маску в реальном времени
  5. Нажмите Enter или Escape чтобы сохранить аннотацию или включить автоматическое применение для рабочих процессов, выполняемых одним щелчком мыши

Платформа Ultralytics: Аннотирование, маска SAM с положительными и отрицательными точками

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

  • Начните с положительного клика по центру объекта
  • Добавьте отрицательные клики для исключения фона
  • Удерживать Alt/Option чтобы инвертировать поведение клика (левый клик становится отрицательным, правый клик — положительным)
  • Включить автоматическое применение (A) для создания аннотаций одним щелчком — маска сохраняется автоматически после каждого щелчка
  • Удерживать Shift при включенной функции автоматического наложения, чтобы разместить несколько точек до применения маски
  • Плюсы и минусы отображаются в виде квадратных маркеров с + и символы на холсте
  • Лучше всего работает для отдельных объектов с четкими границами
  • Используйте 2-3 положительные точки для вытянутых объектов

Интеллектуальная аннотация SAM может генерировать:

  • Полигоны для задач сегментации
  • Ограничивающие рамки для задач обнаружения
  • Ориентированные рамки для задач obb

Поддержка задач SAM

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

Режим автоматического применения

Режим автоматического применения ускоряет работу функции «Умные аннотации», автоматически сохраняя SAM после каждого щелчка — не нужно нажимать Enter. Включите или выключите эту функцию с помощью кнопки «Автоматическое применение» на панели инструментов или нажмите A.

РежимПоведение
Автоматическое применение — ВКЛ. (по умолчанию)Маска применяется автоматически после каждого нажатия
Включить автозаполнение + ShiftСначала разместите несколько точек, маска наложится при отпускании кнопки
Автоматическое применение: ВЫКЛ.Расположите точки по своему усмотрению, нажмите Enter подать заявку

Ultralytics : «Аннотировать», Sam применение», «Переключить»

Когда использовать функцию «Автоматическое применение»

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

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

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

МодельРазмерСкоростьПримечания
SAM 2.1 Tiny74.5 МБСамый быстрый
SAM 2.1 Small88 МББыстрыйПо умолчанию
SAM 2.1 Base154 МБУмеренный
SAM 2.1 Large428 МБМедленнееНаиболее точная из SAM 2.1
SAM 33.45 ГБСамый медленныйПоследнее поколение, новинка 2025 года

Ultralytics : Annotate и Sam Selector

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

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

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

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

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

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

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

Управление видимостью

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

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

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

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

Предварительный просмотр SAM при наведении

В режиме Smart для задач segment SAM предоставляет предварительный просмотр маски в реальном времени при наведении курсора на изображение — до нажатия каких-либо точек. Это позволяет увидеть предсказанную границу сегментации и решить, куда нажать. После добавления положительных или отрицательных точек предварительный просмотр обновляется, отражая ваши уточнения.

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

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

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

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

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

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

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

Платформа Ultralytics: Аннотирование, вкладка «Классы», добавление нового класса

Добавить новый класс во время аннотирования

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

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

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

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

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

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

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

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

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

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

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

Горячая клавишаДействие
Cmd/Ctrl+SСохранить аннотации
Cmd/Ctrl+ZОтменить
Cmd/Ctrl+Shift+ZПовторить
Cmd/Ctrl+YПовторить (альтернатива)
EscapeСохранить / Отменить выбор / Выход
Delete / BackspaceУдалить выбранную аннотацию
1-9Выбрать класс 1-9
Cmd/Ctrl+ScrollПриблизить/отдалить
Shift+ClickМножественный выбор аннотаций
Cmd/Ctrl+AВыбрать все аннотации
Горячая клавишаДействие
VРежим рисования (ручной)
SУмный режим (SAM)
Горячая клавишаДействие
Click+DragНарисовать ограничивающую рамку (detect/obb)
ClickДобавить точку полигона (сегмент) / Разместить скелет (поза)
Right-clickЗавершить полигон / Добавить отрицательную точку SAM
Shift + click/right-clickПеред нанесением разместите несколько SAM (автоматическое нанесение включено)
AВключить/выключить автоматическое применение (интеллектуальный режим)
EnterЗавершить полигон / Подтвердить позу / Сохранить аннотацию SAM
EscapeОтменить позу / Сохранить аннотацию SAM / Снять выделение / Выход
Горячая клавишаДействие
Cmd/Ctrl+]Переместить вперед
Cmd/Ctrl+[Переместить назад
Cmd/Ctrl+Shift+]Переместить на передний план
Cmd/Ctrl+Shift+[Переместить на задний план

Платформа Ultralytics: Аннотирование, диалоговое окно сочетаний клавиш

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

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

Отменить/Повторить

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

  • Отменить: Cmd/Ctrl+Z
  • Повторить: Cmd/Ctrl+Shift+Z или Cmd/Ctrl+Y

История треков:

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

Неограниченная отмена действий

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

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

Аннотации сохраняются при нажатии Save или нажмите Cmd/Ctrl+S:

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

Сохраните свою работу

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

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

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

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

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

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

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

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

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

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

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

Сочетание клавиш 1-9 быстро выбирает классы.

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

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

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

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

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

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

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

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

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

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

Нажмите на выпадающий список выбора шаблона на панели инструментов аннотирования. Выберите любой встроенный шаблон (Человек, Рука, Лицо, Собака, Коробка) или ваши сохраненные пользовательские шаблоны. Выбранный шаблон определяет, какие ключевые точки будут размещены при нажатии на изображение.



📅 Создано 2 месяцев назад ✏️ Обновлено 5 дней назад
glenn-jochermykolaxboikosergiuwaxmann

Комментарии