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

Взаимодействие компонентов LUNA PASS#

Диаграмма взаимодействия компонентов LUNA PASS представлена на рисунке (Рисунок 4), описание взаимодействия компонентов — в Таблице 3.

Диаграмма взаимодействия компонентов LUNA PASS
Рисунок 4. Диаграмма взаимодействия компонентов LUNA PASS

Таблица 3. Описание процесса взаимодействия компонентов LUNA PASS при обработке кадра и проверке Liveness

Шаг

Описание

(0)

Пользователь получает доступ к LUNA PASS UI, открыв соответствующую страницу в веб-браузере

(1)

LUNA PASS UI запрашивает доступ к веб-камере. В браузере выводится соответствующее сообщение с запросом разрешения у пользователя. Пользователь должен разрешить доступ, чтобы продолжить пользоваться LUNA PASS

(2– 3)

LUNA PASS UI устанавливает WebSocket соединение с LUNA PASS API по протоколу LPProto который отправляет запрос CONNECT

(4)

LUNA PASS API проверяет полученные данные, назначает session-id и открывает WebSocket соединение.

(5)

LUNA PASS UI подключается к веб-камере и производит захват изображения с веб-камеры

(6)

LUNA PASS UI отображает полученный с веб-камеры видеопоток в режиме приближенном к реальному времени

(7)

LUNA PASS UI с помощью встроенного фронтального детектора производит быстрое обнаружение лица на получаемых кадрах*. Фронтальный детектор используется для снижения нагрузки на канал, чтобы не передавать в LUNA PASS API кадры без лица

(8)

LUNA PASS UI посредством защищённого протокола Web Socket направляет кадры видеопотока, на которых, например, удалось обнаружить лицо, на сервер в LUNA PASS API

(9)

В составе LUNA PASS API установлено LUNA SDK 5, которое проводит обнаружение лица, определяет атрибуты и выполняет проверку Liveness

(10)

Если проверка Liveness была не успешной, LUNA PASS API возвращает результаты проверок в LUNA PASS UI

(11)

LUNA PASS UI выводит соответствующие подсказки на основе данных, полученных на шаге 10. Например, если на получаемых кадрах LUNA PASS API определяет плохое качество или не удается пройти проверки (пользователь далеко сидит от камеры или его голова повёрнута на слишком большой угол), в веб-браузере будут отображаться указания в виде подсказок, как пользователь должен изменить положение лица относительно веб-камеры

(12)

Если проверка Liveness была успешной, LUNA PASS API анализирует текущий кадр. Если текущий кадр является бестшотом (успешно прошёл все проверки), то он отправляется в подписанном JWT токене

* Данный шаг выполняется, только если Frontend используется LPFaceEstimator.