Настройка сервиса#
Настройте Selinux и Firewall, чтобы они не блокировали работу сервиса.
Перейдите в директорию /lunapassapi:
cd /var/lib/luna-pass/current/lunapassapi
В конфигурационные файлы lunapassapi.config.toml, lunapassvideo.config.toml, lunapassvideo.task.py внесите необходимые настройки, соответствующие актуальным параметрам (Таблица 9).
Таблица 9. Параметры конфигурации LUNA PASS
Параметр |
Описание |
---|---|
Параметры конфигурации LUNA PASS |
|
env |
Режим:
Подробнее см. раздел "Логирование и отладка" По умолчанию: |
host |
IP адрес, на котором будет запущен сервис По умолчанию: 0.0.0.0 |
port |
Порт, на котором будет запущен сервис По умолчанию: 8321 |
logLevel |
Уровень логирования Доступные значения:
По умолчанию: 2 |
logFile |
Файл логирования По умолчанию логи записываются в консоль. Активируйте параметр По умолчанию: - |
Параметры конфигурации FACEENGINE |
|
sdkBindingsPath |
Путь к Python bindings По умолчанию: |
sdkDataPath |
Путь к каталогу данных По умолчанию: |
sdkLicensePath |
Путь к файлу лицензии. По умолчанию: |
Параметры конфигурации LUNA_PASS.JWT |
|
algorithm |
Алгоритм шифрования успешного кадра По умолчанию: |
key |
Секрет шифрования успешного кадра По умолчанию: |
Параметры конфигурации LIVENESS |
|
maxAttempts |
Максимальное количество кадров, пришедших в рамках 1 сессии. При превышении значения отправляется текущий кадр как есть и соединение прерывается. В случае отсутствия значения кадры проверяются до тех пор, пока не будет успешно пройденного Liveness По умолчанию: 100 |
maxLivenessAttempts |
Максимальное количество кадров, дошедших до проверки Liveness. При превышении значения отправляется текущий кадр как есть и соединение прерывается. В случае отсутствия значения кадры проверяются до тех пор, пока не будет успешно пройденного Liveness По умолчанию: 75 |
aggregateFrames |
Количество кадров, по которым необходимо агрегировать. Значение должно быть не менее 1 По умолчанию: 5 |
Пороги проверки LIVENESS.THRESHOLDS |
|
blur |
Смазанность фотоизображения По умолчанию: 0.61 |
light |
Засвеченность фотоизображения По умолчанию: 0.57 |
dark |
Затемненность фотоизображения По умолчанию: 0.5 |
illumination |
Равномерность освещения изображения, 0 – равномерно, 1 – есть пересветы По умолчанию: 0.1 |
specularity |
Наличие бликов на изображении, 0 – бликов нет, 1 – есть блики По умолчанию: 0.1 |
ags |
Прогнозная оценка того, насколько поступившее изображение подойдёт для последующего сравнения По умолчанию: 0.8 |
Параметры лица |
|
faceWidth |
Ширина рамки лица По умолчанию: 150 |
faceHeight |
Высота рамки лица По умолчанию: 150 |
yaw |
Поворот вокруг вертикальной оси головы По умолчанию: 20 |
pitch |
Поворот вокруг поперечной оси головы По умолчанию: 20 |
roll |
Поворот вокруг продольной оси головы По умолчанию: 20 |
mouth |
Требуемая точность оценки статуса рта По умолчанию: 0.4 |
glasses |
Наличие очков. Доступные значения:
По умолчанию: [ |
acceptOneEyeOpen |
Разрешить прохождение проверки открытости глаз по одному глазу:
По умолчанию: 0 |
deepfake |
Требуемая точность оценки Deepfake По-умолчанию проверка включена. Для отключения проверки закомментируйте строку с соответствующим порогом По умолчанию: 0.7 |
livenessScore |
Пороговое значение результата проверки OneShot Liveness, при котором человек будет считаться «живым» По умолчанию: 0.7 |
multifacePolicy |
Политика выбора лица для проверки Liveness. Доступные значения:
По умолчанию: 0 |
Параметры для задания зоны распознавания лиц LIVENESS.THRESHOLDS.ROI |
|
centerX |
Центр зоны ROI по оси X По умолчанию: 50 Единица измерения координаты по оси Х задаётся параметром
По умолчанию: |
centerY |
Центр зоны ROI по оси Y По умолчанию: 50 Единица измерения координаты по оси Y задаётся параметром
По умолчанию: |
width |
Ширина зоны ROI По умолчанию: 90 Единица измерения ширины зоны задаётся параметром
По умолчанию: |
height |
Высота зоны ROI По умолчанию: 90 Единица измерения высоты зоны задаётся параметром
По умолчанию: |
Параметры конфигурации плагинов запросов |
|
Плагин MIDDLEWARES.REQUEST.BasicAuth |
|
isEnabled |
BASIC авторизация По умолчанию: 0 |
args.username |
Логин для Basic Auth По умолчанию: - |
args.password |
Пароль для Basic Auth По умолчанию: - |
args.origin |
ORIGIN заголовок для защиты от Cross-Site WebSocket Hijacking. Может представлять собой ip-адрес сервера при доступе по ip-адресу или домен при доступе по доменному имени По умолчанию: - |
Плагин MIDDLEWARES.WS.FaceMatcher |
|
isEnabled |
Данная функция увеличивает потребление ресурсов и может приводить к снижению производительности Количество лиц, допустимых в рамках одной сессии:
По умолчанию: 1 |
args.similarity |
Порог схожести. Если значение схожести ниже порогового, то считается, что в кадрах разные лица и сессия прерывается По умолчанию: 0.85 |
Плагин MIDDLEWARES.WS.VirtualCameraChecker |
|
isEnabled |
Проверять кадры на использование виртуальной камеры По умолчанию: 1 |
Плагин MIDDLEWARES.WS.FileLogger |
|
isEnabled |
Сохраняет в файл все входящие фотографии и результаты их эстимации в рамках одной сессии По умолчанию: 1 |
args.path |
Путь для сохранения файловых логов По умолчанию: |
Плагин MIDDLEWARES.WS.ActiveLiveness |
|
isEnabled |
Активный Liveness По умолчанию: 1 |
args.cooldown FramesCount |
Минимальное количество кадров, после прохождения активного Liveness По умолчанию: 0 |
args.interactionsList |
Используемые проверки:
По умолчанию: [ |
args.interactionCount |
Количество используемых взаимодействий с пользователем. Максимальное количество
не должно превышать количество проверок, указанных в По умолчанию: 2 |
args.interactionOrder |
Порядок взаимодействия проверок:
По умолчанию: |
args.yawStartDeg |
Начальный угол поворота, при котором возможно начать взаимодействие на повороты головы По умолчанию: 10 |
args.yawThresholdDeg |
Порог угла поворота, при котором взаимодействие на повороты головы считается выполненным По умолчанию: 20 |
args.pitchStartDeg |
Начальный угол запрокидывания головы, при котором возможно начать взаимодействие на запрокидывание головы По умолчанию: 10 |
args.pitchThresholdDeg |
Порог угла запрокидывания головы, при котором взаимодействие на запрокидывание головы считается выполненным По умолчанию: 20 |
MIDDLEWARES.WS.VideoRedis |
|
isEnabled |
Плагин для склейки видео и отправки кадров сессии в Redis. По умолчанию: 1 |
args.connectionString |
Строка подключения к Redis По умолчанию: |
args.queueName |
Имя очереди Redis для работы с видео По умолчанию: |
args.resultTtl |
Как долго в Redis хранится информация об успешности задач и их результатах По умолчанию: |
args.failureTtl |
Как долго в Redis хранится информация о неуспешных задачах По умолчанию: |
args.sessionTimeout |
Количество секунд для старта сборки видео после завершения сессии при отсутствии bestshot По умолчанию: 300 |
args.workerTask |
Имя задачи, которую запустит lunapassworker при получении задачи на сборку видео По умолчанию: |
args.framesLimit |
Ограничение на максимальное количество кадров в видео:
По умолчанию: 0 |