Архитектура#
Архитектура CARS Stream (Рисунок 1).
Подробное описание компонентов подсистемы приведено в Таблице 2.
Таблица 2. Описание компонентов CARS Stream
Компонент | Описание |
---|---|
Источники | RTSP-поток или видеофайл, содержащие области на кадре с ТС, ГРЗ, дымом, огнем, пешеходами и животными |
Балансировщик нагрузки | Сервис для распределения запросов и ответов между несколькими запущенными копиями CARS Stream и внешней системой аналитики |
CARS Stream Server | Служба взаимодействия с внешними системами и обработки поступающих видеопотоков и видеофайлов – преобразует потоки и файлы в последовательность кадров для последующей детекции и трекинга положения ТС, ГРЗ, дыма, огня людей и животных и определения лучшего кадра |
Track Engine | Библиотека, содержащая набор алгоритмов для детекции ТС, ГРЗ, дыма, огня, пешеходов и животных, трекинга положения ТС, людей и животных и определения лучших кадров ТС и ГРЗ |
Внешняя система аналитики | Внешняя система, позволяющая агрегировать информацию о положении ТС, ГРЗ, пешеходов и животных. В данный момент поддерживается работа только с CARS Analytics |
Диаграмма последовательности работы CARS Stream#
Диаграмма последовательности обработки входных данных и выбора лучшего кадра (Рисунок 2).
Подробное описание диаграммы приведено в Таблице 3.
Таблица 3. Описание шагов диаграммы последовательности
Шаг | Описание |
---|---|
(1) | Видеофайлы или RTSP-потоки поступают на CARS Stream Server |
(2) | CARS Stream Server преобразует полученное видео в набор кадров |
(3) | CARS Stream Server отправляет набор кадров в Track Engine для обработки |
(4) | Track Engine детектирует объекты на кадре (ТС, ГРЗ, дым, огонь, пешеходов и животных), формирует трек объектов на основе детекций в последовательности кадров и определяет кадр начала трека и лучший кадр для каждого трека |
(5) | Track Engine возвращает в CARS Stream Server информацию о положении объектов (ТС, ГРЗ, пешеходов и животных), трек объектов, кадр начала трека и лучшие кадры трека объектов |
(6) | CARS Stream Server отправляет информацию о начале трека, лучшем кадре и положении объектов во внешнюю систему для последующего извлечения атрибутов объектов |