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

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

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

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

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

Шаг

Описание

0

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

1

В браузере выводится соответствующее сообщение с запросом разрешения у пользователя. Пользователь разрешает доступ, чтобы продолжить пользоваться 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 отображает полученный с веб-камеры видеопоток в режиме приближенном к реальному времени

8

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

9

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

10

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

11

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

12

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