Об этом проекте
Labelme — это графический инструмент аннотирования изображений, написанный на Python с интерфейсом Qt, вдохновлённый проектом MIT LabelMe. Он распространяется на PyPI, а также предлагается как платное автономное приложение для пользователей, которые предпочитают не устанавливать Python или Qt.
Примитивы аннотирования включают полигон, прямоугольник, круг, линию и точку, а также аннотацию флагов изображения для классификации и очистки. Поддерживается аннотирование видео. Графический интерфейс можно настраивать с помощью предопределённых меток и флагов, автосохранения и проверки меток. Аннотации хранятся в виде JSON-файлов.
Функции с поддержкой ИИ включают аннотирование от точки к полигону или маске с использованием моделей SAM и EfficientSAM, а также аннотирование по тексту с использованием моделей YOLO-world и SAM3.
Датасеты можно экспортировать в формате VOC для семантической и instance-сегментации, а также в формате COCO для instance-сегментации. Примеры рабочих процессов охватывают классификацию изображений, обнаружение ограничивающих рамок, семантическую сегментацию, instance-сегментацию и аннотирование видео.
Интерфейс доступен примерно на 20 языках, включая английский, японский, корейский, упрощённый и традиционный китайский, немецкий, греческий, французский, испанский, итальянский, португальский, нидерландский, венгерский, русский, тайский, вьетнамский, турецкий, украинский, польский и персидский; язык выбирается через переменную окружения LANG.
Варианты установки: pip (`pip install labelme`), автономный исполняемый файл или нативные пакеты дистрибутивов Linux, отслеживаемые Repology. Версия 7.x ориентирована на Python 3.12–3.14 с Qt6 через PySide6 на 64-битных macOS, Windows и Linux; версия 6.3.x — это линия поддержки для Qt5 и Python 3.10/3.11. Проект следует SPEC 0 для отказа от версий Python синхронно с numpy, scipy и scikit-image.
Labelme — это приложение, а не библиотека: стабильными интерфейсами являются интерфейс командной строки, формат JSON-аннотаций на диске и формат конфигурации `~/.labelmerc`. Внутренние модули Python были приватизированы в v7, поэтому импорты, такие как `labelme.app` или `labelme.utils`, больше не работают; справочный код для чтения формата JSON без зависимости от labelme приведён в примерах. Логические значения конфигурации теперь следуют разбору YAML 1.2, поэтому `yes`/`no`/`on`/`off` должны быть записаны как `true`/`false`.
Для разработки используются just и uv, с такими командами, как `just setup`, `just lint` и `just test`. Репозиторий является форком mpitid/pylabelme.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.