Архитектура#
Архитектура 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 отправляет информацию о начале трека, лучшем кадре и положении объектов во внешнюю систему для последующего извлечения атрибутов объектов |