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

Архитектура

img.jpg

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

Основные модулиФункции
Camera HandlerРазбиение видеопотока с камеры или видеофайла на кадры и подготовка кадров к обработке
Обработка кадров тел людей
Body Detector Processing BlockДетекция тел людей на кадрах
Embeddings Processing BlockСоздание эмбеддингов по кропам тел. В данном случае эмбеддинг - это векторное представление задетектированного тела
Reidentification HandlerФормирование треков людей и реидентификация. В процессе детекции каждому кадру присваивается track_id. Если на последовательности кадров идентифицируется один и тот же человек, track_id всех относящихся к нему кадров меняются на track_id первого кадра, принадлежащего этому человеку
Body Track HandlerФормирование и обработка путей перемещения людей на кадрах (трекинг)
Обработка кадров лиц людей
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
Database Sync HandlerСинхронизация локальной базы данных с базой данных OMNI Platform
Reconfiguration HandlerДоступ к файлам конфигурации, перенастройка агента без перезапуска приложения
Preview HandlerСоздание превью (кадров с камеры с отрисованными детекциями, которые передаются в веб-интерфейс OMNI-агента)
Frontend HandlerУправление агента как веб-приложения
External Process HandlerПриведение сигналов начала и окончания внешних событий к интервальному виду (процессов)
Http Redirection ModuleПеренаправление запросов на сервер платформы
Multisource HandlerМодуль создает пайплайн модулей обработки для каждого нового видеопотока
Trace HandlerМодуль отвечает за сборку трейсов (логов) с модуля Body Detector