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

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

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

Ultralytics Панель инструментов Annotate Editor с холстом

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, ширина, высота)
СегментацияПолигонПиксельно-точные маски (вершины полигона)
ПозаКлючевая точка17-точечный скелет COCO
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%.

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

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

Что он делает: создает маски с пиксельной точностью для каждого экземпляра объекта.

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

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

Oriented Bounding Box (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 Аннотировать Режим полноэкранного редактирования с панелью инструментов

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(segment)S

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

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

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

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

Ultralytics Аннотировать Обнаружить Очертить границы

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

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

Полигон (segment)

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

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

Ultralytics Аннотировать вершины многоугольника сегмента

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

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

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

Разместите 17 COCO для позы человека:

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

17 ключевых точек COCO:

#Ключевая точка#Ключевая точка
1Нос10Левое запястье
2Левый глаз11Правое запястье
3Правый глаз12Левое бедро
4Левое ухо13Правое бедро
5Правое ухо14Левое колено
6Левое плечо15Правое колено
7Правое плечо16Левая лодыжка
8Левый локоть17Правая лодыжка
9Правый локоть

Ultralytics Аннотировать ключевые точки позы Скелет

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

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

Oriented Bounding Box (OBB)

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

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

Ultralytics Аннотировать Obb Повернутый прямоугольник

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

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

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

Ultralytics Аннотировать Классифицировать Боковая панель

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

Модель Segment Anything Model (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{Accurate?}
    D -->|Yes| E[Enter to Save]
    D -->|No| F[Add +/- Points]
    F --> C

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

Советы по SAM

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

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

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

Поддержка SAM

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

класс Sidebar

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

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

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

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

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

Элементы управления видимостью

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

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

Крестообразный курсор

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

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

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

Редактирование вершин многоугольника

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

  • Перемещение вершин: перетащите любой маркер вершины, чтобы изменить ее положение.
  • Удалить вершины: Выберите вершину и нажмите 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)
ClickДобавить точку многоугольника (segment) / Поместить ключевую точку (позу)
Right-clickЗавершить многоугольник / Добавить SAM точку SAM
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-order)
  • Редактирование вершин многоугольника (добавление, удаление, перемещение)
  • Перемещение ключевых точек

Неограниченное количество отмен

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



📅 Создано 1 месяц назад ✏️ Обновлено 4 дней назад
glenn-jochersergiuwaxmann

Комментарии