| Основные модули | Функции |
| Activation Module | Модуль отвечает за активацию OMNI Agent. |
| Camera Handler | Разбиение видеопотока с камеры или видеофайла на кадры и подготовка кадров к обработке. |
| Universal ROI Handler | Модуль обрабатывает полученные треки для обнаружения их в различных областях интереса (ROI). |
| Human Process Handler | Результаты обработки лиц и тел людей передаются в модуль Human Process Module, где преобразуются в форму процессов и событий для последующей передачи в OMNI Platform или внешний сервис через вебхуки или MQTT. |
| Обработка кадров тел людей | Функции |
| 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 | Детектирует действие человека. |
| Обработка джоинтов скелета | Функции |
| SkeletonJointsTracker | Детекция джоинтов скелета человека. |
| Обработка кадров лиц людей | Функции |
| Videoworker Callbacks Handler | Детекция лиц. |
| Videoworker Samplify Handler | Преобразование детекций в удобный формат сэмплов (sample). |
| Face Recognition Attributes Splitter | Выбор лучшего кадра (бестшота) трека лица. |
| Face Recognizer | Построение биометрического шаблона. |
| Matcher Module | Поиск шаблона по базе данных. |
| Coalesce Facerec Attributes | Объединение результатов матчинга и трекинга. |
| Face Track Handler | Оценка атрибутов лиц в кадре (пол, возраст, эмоции, Liveness, наличие маски), поиск похожих лиц по базе данных OMNI Agent и OMNI Platform (через модуль Database Sync Handler). При наличии совпадений с базой, ID изображения из базы также записывается в результат обработки. |
| Attentions Handler | Оценка внимания человека (смотрит ли человек на кадре в камеру). |
| Инфраструктурные модули | Функции |
| 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 | Доступ к файлам конфигурации, перенастройка OMNI Agent без перезапуска приложения. |
| Preview Handler | Создание превью (кадров с камеры с отрисованными детекциями, которые передаются в веб-интерфейс OMNI Agent). |
| Frontend Handler | Управление OMNI Agent как веб-приложением. |
| External Process Handler | Приведение сигналов начала и окончания внешних событий к интервальному виду (процессов). |
| Http Redirection Module | Перенаправление запросов на сервер OMNI Platform. |
| Multisource Handler | Модуль создает пайплайн модулей обработки для каждого нового видеопотока. |
| Trace Handler | Модуль отвечает за сборку трейсов (логов) с модуля Body Detector. |
| Custom Resources Provider | Точка сбора информации о числе видимых людей и кадров с камеры, предоставляющая доступ к этим данным через внутренний API. |
| MQTT Data Projection Handler | Проецирует данные процессов для последующей отправки по локальной очереди MQTT. |
| MQTT Handler | Отправляет данные в локальную очередь. |
| Universal Best Shot Sender | Осушествление отправки данных детекций в формате аналогичном камерам HikVision. |