Перейти к содержанию

Архитектура Сервиса#

Схема взаимодействия компонентов#

LUNA POINT обладает микросервисной архитектурой, где каждый компонент (сервис или система) предоставляет доступ к независимой группе функций Сервиса. Реализована возможность раздельной поставки функционала.

Схема взаимодействия компонентов представлена на рисунке (Рисунок 1).

Схема взаимодействия компонентов Сервиса
Рисунок 1. Схема взаимодействия компонентов Сервиса

Компоненты Сервиса, а также описание их назначения и взаимодействия с продуктами VisionLabs представлены в Таблице 1. Источником событий в контексте взаимодействия компонентов может выступать поток с IP камеры или видеофайл.

Таблица 1. Компоненты Сервиса и продукты VisionLabs

Название

Описание взаимодействия

Система FACE STREAM 5

Face Stream 5

Необходим для работы с источниками событий и осуществляет:

  • чтение источников событий;
  • обработку источников (выполняется поиск и сопровождение лиц и тел, пока они не покинут кадр или не будут перекрыты);
  • отсылку изображений лиц в LP5. |

LUNA Streams

Необходим для работы с источниками и осуществляет:

  • настройку параметров источников (тип потока, адрес источника потока, параметры фильтрации и т. д.);
  • создание источников.

Параметры устанавливаются путем отправки запросов с телом в формате JSON в сервис LUNA Streams. FaceStream 5 берет настройки из LUNA Streams для дальнейшей обработки.

Система LP5 | |

LUNA API

Предоставляет интерфейс RESTful для взаимодействия с другими компонентами LP5. |

Основной интерфейс доступа для работы с LP5. | Получает запросы, распределяет задачи между другими компонентами LP5. |

LUNA Licenses

Содержит информацию о доступных лицензируемых возможностях и их ограничениях, предоставляет информацию об условиях лицензии компонентам LP5: |

  • дату окончания лицензии максимально допустимое количество созданных лиц с биометрическими шаблонами;
  • информацию о доступности Liveness;
  • возможность работы с телами, оценки соответствия изображения стандарту ISO/IEC 19794-5, работы с LUNA Index Module, количество потоков для работы LUNA Streams.

LUNA Licenses необходим для работы компонентов Сервиса и их взаимодействия с компонентами LP5. |

Video Manager

Хранит информацию о доступных аналитиках и передает ее агентам.

Video Agent

Обрабатывает видеоаналитики, переданные в запросе.

Агент принимает потоки с камер или видеофайлы, выполняет заданную аналитику и отправляет результаты через механизм Callback или через веб-сокеты. Каждый агент может поддерживать выполнение одной или нескольких аналитик, в зависимости от своей конфигурации и возможностей.

Sender

Сервис, который агент использует для отправки результатов обработки в соответствии с выбранным типом Callback'ов, например:

  • по http, предварительно настроив сервер для приема сообщений;
  • по веб-сокет соединению, предварительно его установив.

Система LUNA POINT

POINT API

Предоставляет интерфейс для взаимодействия LUNA POINT со всеми компонентами, отраженными на схеме взаимодействия компонентов. Nginx-сервер необходим для маршрутизации запросов.

POINT UI

Графический интерфейс, обеспечивает передачу информации между пользователем и программно-аппаратными компонентами LUNA POINT.

CLEMENTINE AUTH

Обеспечивает работу с учетными записями пользователей. База данных компонента CLEMENTINE AUTH предназначена для:

  • хранения данных учетных записей пользователей;
  • хранения данных для аутентификации;
  • частичной авторизации за счет хранения роли пользователя (непосредственно авторизация запросов не проводится).

VL NOTIFIER

Обеспечивает работу с уведомлениями:

  • отправка уведомлений в интерфейс Сервиса;
  • отправка уведомлений на email;
  • отправка уведомлений в Telegram.

Для более подробной информации о компонентах см. руководство администратора LP5 и Face Stream.