ОБЗОР

  • Задача
  • Что такое аннотации к изображениям
  • Различные типы аннотаций к изображениям
  • Введение в LabelImg и как загрузить пакет
  • Почему требуется среда и как ее настроить
  • Активация среды и добавление каталога LabelImg
  • Установка Pyqt, добавление ресурсов и запуск программного обеспечения LabelImg
  • Что делать сейчас?

Цель

Цель этой статьи - научить вас создавать в Anaconda необходимую среду для labelImg - инструмента для аннотации изображений. Вы также познакомитесь с аннотациями к изображениям и labelImg как с инструментом для аннотаций изображений, а также с необходимостью создания среды на случай, если вы с ними не знакомы. В то время как вы получите ресурсы, которые покажут вам, как комментировать, в этой статье мы не будем останавливаться на этом. Знания из этой короткой статьи помогут вам в настройке среды conda, создании собственного набора данных Image с нуля и, самое главное, запуске программного обеспечения labelImg на вашем устройстве.

Что такое аннотации к изображениям

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

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

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

Правильно аннотированные данные очень важны для разработки автономных транспортных средств, компьютерного зрения для воздушных дронов и многих других приложений« искусственного интеллекта и робототехники». - САС

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

Различные типы аннотаций к изображениям

  • Ограничивающая рамка: самая распространенная. Аннотация, требующая от этикетировщиков рисовать рамку вокруг ключевых объектов на изображении.
  • Аннотации многоугольников: обычно используются для более точных аннотаций к элементам неправильной формы.
  • Линейная аннотация: в основном используется, когда участок, который необходимо очертить, слишком мал или тонок и недоступен с помощью ограничивающей рамки.
  • Аннотации точек: аннотации точек включают точное нанесение ключевых точек в указанных местах на изображении. В основном он используется для распознавания лиц и анализа настроений.
  • Семантическая сегментация: этот тип требует разделения изображения на разделы и классификации каждого пикселя в каждом сегменте по соответствующей метке класса его объекта.

Введение в LabelImg

Я буду описывать LabelImg как инструмент для графических аннотаций изображений. Он написан на языке программирования Python и использует Qt в качестве графического интерфейса. Аннотации сохраняются в виде файлов XML в формате PASCAL VOC, который используется в ImageNet. Кроме того, он также поддерживает формат YOLO. Давайте погрузимся в практическое?

Как скачать labelImg

  • Загрузите и установите Anaconda (Python 3+), если у вас его еще нет.
  • Загрузите ZIP-файл labelImg по этой ссылке и распакуйте его в желаемое место. Если вы предпочитаете клонировать его с GitHub, вы можете клонировать его по этой ссылке - я не буду много обсуждать клонирование. Вы можете узнать, как Клонировать репозиторий GitHub.

Почему виртуальная среда важна и как ее создать

Виртуальные среды полезны в Python, потому что они помогают в создании изолированного пространства, где вы можете экспериментировать с новыми версиями сторонних модулей, новыми направлениями с кодом, который вы пишете самостоятельно, различными версиями самого Python и т. Д., И все это без загрязнения предустановленная версия Python в системе или как вы там называете «нормальная» версия Python.

Я часто предпочитаю проверять актуальность всех моих пакетов, обновляя их ежемесячно. Для меня это больше похоже на обычную проверку, лол. Ниже я объясню процесс создания среды Python в Anaconda Prompt.

  • Запустите подсказку Anaconda
  • Проверьте версию и обновление Conda, это может занять время.
  • Проверьте список доступных версий Python, чтобы правильно указать версию для использования в новой среде.
  • Создайте новую среду с любым именем и версией Python по выбору. Я выбрал labeller в качестве нового имени среды и Python версии 3.8.3.
conda -V #It is good practice to check the version of your Conda
conda update conda #Only run this code if it is necessary to update
conda search “^python$” #Check the list of available Python Version
conda create -n labeller python=3.8.3 anaconda #Create the new Env

Активация среды и добавление каталога LabelImg

  • Активируйте новую среду, и давайте подготовимся к установке пакета labelImg в новую среду.
conda activate labeller #Activate the new environment with this code

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

В основном, что вам нужно сделать сейчас, вернитесь в распакованную папку labelImg и скопируйте путь к файлу.

Установка Pyqt, добавление ресурсов и запуск программного обеспечения LabelImg

Из ролика ниже вам нужно будет сменить каталог с помощью «cd ..» и вставить скопированный каталог, как вы можете видеть в первой строке. Вторая строка установит pyqt в новую среду. У меня уже установлен pyqt, поэтому отображается сообщение Все запрошенные пакеты уже установлены. Проверьте коды ниже и следуйте инструкциям.

conda install pyqt=5 # Install pyqt for graphical interface
pyrcc5 -o libs/resources.py resources.qrc # add resources required
python labelImg.py # We will launch our software with this line

Добавить каталог очень просто и не требует времени, но pyqt может занять некоторое время в зависимости от пропускной способности вашего Интернета.

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

Наконец-то пришло то, чего мы ждали! Теперь вы можете комментировать как профессионал!

Без сомнения, аннотировать изображения с помощью LabelImg очень просто. Не забывайте, что есть только два варианта сохранения: файлы XML в формате PASCAL VOC и TXT для YOLO формат.

Что вам теперь делать?

Спасибо, что зашли в мой уголок. Я с нетерпением жду встречи с вами в следующих моих сообщениях. Обнимаю тебя!