Распознавание объектов с faster-coco-eval. Разбираемся с библиотекой компьютерного зрения.
Сегодня хотелось бы рассказать о библиотеке faster-coco-eval, эта библиотека представляет собой идейное продолжение реализации расчета метрик, разработанной facebook в своем фреймворке для компьютерного зрения detectron2.
🔥 Wl7z_U34K5Y0NzYy - в моем тг канале куча гайдов, разбора кода, уроков по машинному обучению.
📌 - здесь мы занимаемся анализом данных на практике
📌 - Супер полезная папка для всех, кто изучает Python и машинное обучение
📌 Библиотека
В отличии от оригинальной реализации, библиотека faster-coco-eval отрезана от большинства зависимостей, таких как detectron2, pytorch, matplotlib.
Библиотека имеет 2 части, первая написана на С , что позволяет добиться быстроты вычислений, вторая это идейное наследие pycocotools, который исследователи применяют для расчета большинства метрик своих продуктов.
В моих исследованиях, я добился повышения производительности (скорости вычисления метрик) в 2 и более раза, что позволяет быстрей проводить валидацию и тратить меньше ресурсов на это.
Помимо всего этого в библиотеке реализованы интерфейсы графического вывода метрик, такие как вывод Pre-rec кривой, f1 кривой, визуализация FP, FN, GT и детекций, а так же Confusion matrix с выводом классов и нормализацией.
Для работы с библиотекой требуется лишь импортировать ее и заменить стандартные вызовы pycocotools на faster-coco-eval, я покажу это на примере подготовленного в google colab ноутбуке
Валидация в ноутбуке построена на фреймворке mmdet от mmlab, для упрощения работы.
В этом ноутбуке я заранее прогнал все ячейки, чтобы подготовить модель, которую буду валидировать.
Из тестового датасета coco я оставил для примера лишь 100 изображений с аннотациями.
Кроме валидации, библиотека, как например fiftione позволяет прямо в ноутбуке визуализировать GT датасет, и посмотреть аннотации.
Для сравнения оригинальной библиотеки и faster-coco-eval я прогнал поочередно эти библиотеки и сравнил сколько занимает валидация.
Итоговые показания скорости работы представлены в таблице на экране.
Так же для bbox посчитаны 2 кривые
1) Pre - rec кривая, которая позволяет исследователям лучше выбрать min_score для своих моделей основываясь на том, что им важно.
2) f1 кривая, позволяет сделать это более усредненно
Визуализация результатов работы модели представляет из себя возможность вывода изображении с аннотациями. Аннотации интерактивны и мы можем наводя на них мышкой увидеть классы, score и тип ошибки который произошел.
Например FP - это то, что нашла модель, но этого нет в изначальном датасете, оно показано красным.
Или же FN - это то, что модель не нашла, но оно есть в изначальном датасете, оно показано синим.
Сами детекты показаны розовым, а GT показаны зеленым.
Confusion matrix для большого кол-ва классов выглядит устрашающе, но она интерактивна, что позволяет нам приблизить зоны интереса.
2 views
647
187
6 years ago 00:07:36 16
OpenCV. #2 Распознавание цветных объектов
4 years ago 01:31:38 21
СПбГУ -- -- Распознавание объектов
5 years ago 01:31:26 13
СПбГУ -- -- Распознавание объектов
4 years ago 00:12:52 26
Распознавание объектов на Python | Поиск объектов на изображении | TensorFlow, PixelLib
5 years ago 00:23:52 32
Распознавание объектов на Python / Глубокое машинное обучение
7 years ago 00:11:20 1.3K
Полицейское государство в Китае .Распознавание объектов / лиц.
8 years ago 00:15:28 51
Распознавание объектов на изображениях | Глубокое обучение на Python
8 years ago 00:02:56 43
VISIONLABS – распознавание лиц и объектов, дополненная и виртуальная реальность
8 years ago 00:15:32 5
Распознавание объектов на изображениях
11 years ago 01:34:56 33
Vision2013-12. Сопровождение объектов и распознавание событий.
4 years ago 00:16:03 37
YOLO C#. Распознавание объектов на фото. Урок 1
7 years ago 00:05:00 10
Распознавание и отслеживание объектов в системах дополненной реальности
5 years ago 00:01:33 27
Модуль технического зрения TrackingCam. Распознавание объектов
6 years ago 00:05:48 68
Распознавание объектов на изображениях высокого разрешения с помощью интерференционной ИНС
3 years ago 00:02:33 3
Распознавание и классификация объектов с помощью сверточных нейронных сетей
5 years ago 00:07:31 10
[Python] ImageAI. Введение в распознавание объектов на фото за 7.5 минут без OpenCV
6 years ago 00:01:35 1
Распознавание объектов на видео
5 years ago 00:10:28 14
Нейронная сеть в Termux | Распознавание объектов на Android смартфоне | UnderMind
4 years ago 00:25:28 1
Распознавание объектов на фото / C# WIndows Forms / YOLO
1 year ago 00:29:28 1
Урок №10. Распознавание и отслеживание объектов по форме. Beyond Robotics
5 years ago 00:08:03 1
Урок 4. MUR_IDE. Распознавание объектов по цвету. Бинаризация
5 years ago 01:02:02 9
Урок 4.1. Распознавание объектов по цвету в MUR IDE (Python)
5 years ago 00:20:53 32
Практический пример распознавания объектов - Отдел разработок “Школы Больших Данных“ г. Москва
1 year ago 00:03:03 10
Распознавание объектов с faster-coco-eval. Разбираемся с библиотекой компьютерного зрения.