<НА ГЛАВНУЮ

Мастерство в реальном времени: отслеживание объектов и аналитика с Roboflow Supervision

Подробное руководство по созданию комплексной системы отслеживания и аналитики объектов с использованием Roboflow Supervision, объединяющей детекцию, трекинг и аналитические зоны с аннотациями в реальном времени.

Настройка пайплайна обнаружения объектов

В этом руководстве подробно описывается создание комплексного пайплайна для обнаружения и отслеживания объектов с использованием библиотеки Roboflow Supervision. Начинаем с установки необходимых пакетов и инициализации модели YOLOv8n от Ultralytics, которая служит основным детектором. В систему включены ByteTrack для реального времени, сглаживание детекций и полигоны зон для мониторинга конкретных областей на кадрах видео.

Основные компоненты и обработка совместимости

Для обеспечения стабильной работы системы на разных версиях Supervision применены блоки try-except, позволяющие использовать запасные классы для трекинга и аннотаций. Зоны входа и выхода определяются динамически в зависимости от размеров кадра, что позволяет выполнять аналитику по зонам.

Класс AdvancedAnalytics

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

Обработка видеокадров

Функция process_video считывает кадры из видеоисточника (камеры или файла), выполняет детекцию, трекинг и сглаживание, затем аннотирует каждый кадр ограничивающими рамками, метками (включая ID объекта, уверенность и скорость) и наложениями зон. Также собираются статистические данные: общее число объектов, количество входов и выходов из зон, средняя скорость, которые отображаются в реальном времени.

Визуализация и итоговая статистика

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

Демонстрационное видео для проверки

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

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

🇬🇧

Switch Language

Read this article in English

Switch to English