Перейти к основному содержимому
Версия: 2.4.1

Архитектура

img.jpg

Все модули OMNI Agent делятся на основные и инфраструктурные. Основные модули реализованы в виде пайплайнов обработки лиц и тел людей.

Основные модулиФункции
Camera HandlerРазбиение видеопотока с камеры или видеофайла на кадры и подготовка кадров к обработке
Обработка кадров тел людей
Body Detector Processing BlockДетекция тел людей на кадрах
Byte Track Processing BlockРеализует алгоритм Byte Track для улучшения качества работы детектора людей.
View Transform HandlerПереводит координаты детекций людей с камеры на карту помещения.
Multistream Mapping HandlerПроизводит объединение положения детекций на карте помещения с разных камер.
Embeddings Processing BlockСоздание эмбеддингов по кропам тел. В данном случае эмбеддинг - это векторное представление задетектированного тела
Reidentification HandlerФормирование треков людей и реидентификация. В процессе детекции каждому кадру присваивается track_id. Если на последовательности кадров идентифицируется один и тот же человек, track_id всех относящихся к нему кадров меняются на track_id первого кадра, принадлежащего этому человеку
Body Track HandlerФормирование и обработка путей перемещения людей на кадрах (трекинг)
Hpe Resnet V1D Processing BlockЯвляется внутренним компонентом пайплайна HAR. Определяет положение скелета человека на кадре.
Har Container Processing BlockПроизводит агрегацию положений скелета человека во времени в общий контейнер.
Har Pose C3D Processing BlockЯвляется внутренним компонентом пайплайна HAR. Определяет класс положения человека.
Har Hll Processing BlockДетектирует action у человека.
Обработка кадров лиц людей
Videoworker Callbacks HandlerДетекция лиц
Face Track HandlerОценка атрибутов лиц в кадре (пол, возраст, эмоции, liveness, наличие маски), поиск похожих лиц по базе данных агента и платформы (через модуль Database Sync Handler). При наличии совпадений с базой, ID изображения из базы также записывается в результат обработки
Attentions HandlerОценка внимания человека (смотрит ли человек на кадре в камеру)
Human Process HandlerРезультаты обработки лиц и тел людей передаются в модуль Human Process Module, где преобразуются в форму процессов агента для последующей передачи в OMNI Platform или внешний сервис через вебхуки
Инфраструктурные модулиФункции
Activation ModuleМодуль отвечает за активацию агента
Webhooks HandlerПередача процессов по вебхукам во внешний сервис
Server Connection HandlerПередача процессов в OMNI Platform
Webhook Data Projection HandlerМодуль занимающийся проецированием данных в JSON-подобный документ для последующей передачи по вебхукам.
Server Data Projection HandlerМодуль занимающийся проецированием данных в JSON-подобный документ для последующей передачи в OMNI Platform.
Database Sync HandlerСинхронизация локальной базы данных с базой данных OMNI Platform
Reconfiguration HandlerДоступ к файлам конфигурации, перенастройка агента без перезапуска приложения
Preview HandlerСоздание превью (кадров с камеры с отрисованными детекциями, которые передаются в веб-интерфейс OMNI Agent)
Frontend HandlerУправление агента как веб-приложения
External Process HandlerПриведение сигналов начала и окончания внешних событий к интервальному виду (процессов)
Http Redirection ModuleПеренаправление запросов на сервер платформы
Multisource HandlerМодуль создает пайплайн модулей обработки для каждого нового видеопотока
Trace HandlerМодуль отвечает за сборку трейсов (логов) с модуля Body Detector
Custom Resources ProviderТочка сбора информации о числе видимых людей, и кадров с камеры, предоставляющая доступ к этим данным через внутренний API.