YOLO Annotator: офлайн-разметчик с bbox, OBB и panoptic-сегментацией под GPL-3.0

Разработчик из проекта по детекции дефектов дорожной инфраструктуры открыл код YOLO Annotator (GPL-3.0). Это десктопный разметчик, который работает на ноутбуке без сервера. Он умеет размечать bbox, повёрнутые рамки (OBB), полигоны и маски, а также семантическую и panoptic-сегментацию. Есть многопользовательский режим. Данные выгружаются в форматы YOLO и COCO, которые без доработки принимают YOLO, Detectron2 и Mask2Former. Инструмент занимает нишу между тяжёлыми CVAT и Label Studio и простым labelImg. • Без сервера, запуск на ноутбуке • От bbox до panoptic в одной программе • Экспорт под YOLO, Detectron2 и Mask2Former

AI-обработка оригинала Хабр: Машинное обучение; редакция Hamidun News
YOLO Annotator: офлайн-разметчик с bbox, OBB и panoptic-сегментацией под GPL-3.0
Источник: Хабр: Машинное обучение. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникХабр: Машинное обучение ↗
Главный редактор
Ключевой факт #1Без сервера, запуск на ноутбуке
Ключевой факт #2От bbox до panoptic в одной программе
Ключевой факт #3Экспорт под YOLO, Detectron2 и Mask2Former

Разметка данных обычно съедает больше времени, чем обучение модели, и автор YOLO Annotator проверил это на практике. В проекте по детекции дефектов дорожной инфраструктуры команда перешла от детекторов к сегментационным моделям и не нашла подходящего инструмента. Вместо него она написала свой: десктопный разметчик без сервера, который закрывает bbox, повёрнутые рамки, полигоны, маски, а также семантическую и panoptic-сегментацию. Код опубликован под лицензией GPL-3.0, экспорт рассчитан на YOLO, Detectron2 и Mask2Former.

Зачем понадобилась «середина»

Проект стартовал с детекции. Модели и опыт достались от предыдущей работы, но для задач с дорожными дефектами их не хватило. Трещины, выбоины и повреждения покрытия плохо описываются прямоугольником, поэтому команда обратилась к сегментации. Сразу встал вопрос, чем размечать.

Готовые решения автор делит на два лагеря. Серверные CVAT и Label Studio умеют почти всё, но их надо разворачивать и поддерживать. Они непросты в освоении и требовательны к железу. Десктопные вроде labelImg ставятся за минуту, но в основном рисуют только прямоугольники. Нужна была программа, которая запускается на ноутбуке, не требует инфраструктуры и при этом умеет полигональную разметку.

Как инструмент оброс функциями

Первая версия делала bbox и полигоны. Дальше требования копились по мере работы над проектом. Сначала понадобились повёрнутые рамки (OBB), затем маски, потом многопользовательский режим. Под конец добавили семантическую и panoptic-сегментацию. Каждое расширение тянуло за собой вопрос выгрузки: данные должны попадать в обучение без ручных конвертеров.

В анонсе на Хабре перечислены основные возможности:

  • разметка bbox и повёрнутых рамок (OBB);
  • полигональная разметка и маски;
  • семантическая и panoptic-сегментация;
  • многопользовательский режим;
  • экспорт в форматы, которые принимают YOLO, Detectron2 и Mask2Former без доработки (в заголовке заявлена поддержка YOLO и COCO);
  • запуск на ноутбуке, без развёртывания сервера;
  • открытый код, лицензия GPL-3.0.

Внутреннее устройство программы автор разбирает в полной статье. В анонсе деталей архитектуры нет, как нет и замеров скорости разметки или сравнения с CVAT.

Что учесть при выборе

Проект выглядит как инструмент, выросший из реальной задачи, и это видно по набору функций. Ему нужны и OBB, и panoptic. Именно эти форматы часто ломают конвейер, когда разметчик умеет одно, а обучающий фреймворк ждёт другое. Если ваша команда небольшая, работает на ноутбуках и сталкивается с похожим зазором между labelImg и CVAT, разметчик стоит попробовать на пилотной выборке.

Перед внедрением проверьте три вещи.

  • Лицензия. GPL-3.0 требует открывать производные работы при распространении. Для внутреннего использования это обычно не проблема, а для встраивания в коммерческий продукт её надо согласовать с юристами.
  • Формат экспорта. Прогоните небольшой набор через ваш конвейер обучения, прежде чем размечать тысячи кадров. Особенно это касается panoptic: схемы категорий и идентификаторов экземпляров у Detectron2 и Mask2Former отличаются в деталях.
  • Многопользовательский режим. Он реализован без центрального сервера. Уточните, как программа сводит разметку нескольких людей и разрешает конфликты, особенно если вам нужна проверка качества и согласованность между аннотаторами.

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

Вопросы и ответы по материалу

Что известно по теме: зачем понадобилась «середина»?

Проект стартовал с детекции. Модели и опыт достались от предыдущей работы, но для задач с дорожными дефектами их не хватило. Трещины, выбоины и повреждения покрытия плохо описываются прямоугольником, поэтому команда обратилась к сегментации. Сразу встал вопрос, чем размечать. Готовые решения автор делит на два лагеря. Серверные CVAT и Label Studio умеют почти всё, но их надо разворачивать и поддерживать. Они непросты в освоении и требовательны к железу. Десктопные вроде labelImg ставятся за минуту, но в основном рисуют только прямоугольники. Нужна была программа, которая за

Что известно по теме: как инструмент оброс функциями?

Первая версия делала bbox и полигоны. Дальше требования копились по мере работы над проектом. Сначала понадобились повёрнутые рамки (OBB), затем маски, потом многопользовательский режим. Под конец добавили семантическую и panoptic-сегментацию. Каждое расширение тянуло за собой вопрос выгрузки: данные должны попадать в обучение без ручных конвертеров. В анонсе на Хабре перечислены основные возможности: разметка bbox и повёрнутых рамок (OBB); полигональная разметка и маски; семантическая и panoptic-сегментация; многопользовательский режим; экспорт в форматы, которые принимают

Что известно по теме: что учесть при выборе?

Проект выглядит как инструмент, выросший из реальной задачи, и это видно по набору функций. Ему нужны и OBB, и panoptic. Именно эти форматы часто ломают конвейер, когда разметчик умеет одно, а обучающий фреймворк ждёт другое. Если ваша команда небольшая, работает на ноутбуках и сталкивается с похожим зазором между labelImg и CVAT, разметчик стоит попробовать на пилотной выборке. Перед внедрением проверьте три вещи. Лицензия. GPL-3.0 требует открывать производные работы при распространении. Для внутреннего использования это обычно не проблема, а для встраивания в коммерчески

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Практика · Hamidun Academy

Соберите рабочего ИИ-агента или сервис своими руками без ручного кода

В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.

Открыть 72ч бесплатный доступ →Интенсив по Вайб-кодингу
Что вы думаете?
Загружаем комментарии…