LUNA PLATFORM v.5.2.0#
Изменения
-
Появилась поддержка 57 и 58 сетей извлечения биометрических шаблонов. По умолчанию LUNA PLATFORM использует 56 сеть. Описание смены используемой версии нейросети можно найти в разделе \«Переключение версии нейросети\» документа LP_Administration_Manual.
В данной сборке 57 и 58 сети не поддерживаются в Сервисах построения индекса и поиска по индексу, т. к. для них не был обновлён SDK.
Нейросети версий 46 и 52, которые могут потребоваться для обратной совместимости, в дистрибутиве не предусмотрены. Они предоставляются VisionLabs по запросу. См. раздел \«Переключение на нейросеть версии 46 или 52\» в документе LP_Administration_Manual для получения информации о добавлении этих нейросетей в контейнер Handlers.
-
Добавлен новый механизм Liveness V2. Теперь его можно использовать в ресурсах \«/liveness\» и \«/sdk\».
Liveness с использованием отдельного сервиса теперь называется Liveness V1.
Важно, что Liveness v2 не требует отдельного сервиса, он является частью сервиса Handlers. Поэтому опция \«liveness\» в \«ADDITIONAL_SERVICES_USAGE\» должна быть отключена при использовании Liveness v2.
В ресурсе \«/liveness\» можно использовать как новый Liveness v2, так и Liveness v1. Liveness V2 доступен для ресурса \«/liveness\» сервисов API, Backport 3 и Backport 4. Запрос (кроме раздела metadata) и возвращаемый результат в данном ресурсе будут иметь одинаковый формат для обоих Liveness. Раздел metadata не используется для Liveness V2.
Liveness V1 не используется в ресурсе \«/sdk\». Если отправить запрос на этот ресурс и указать \«estimate_liveness = 1\» при включённом Liveness V1, то вернётся ошибка.
Нельзя одновременно использовать обе версии Liveness в LUNA PLATFORM. Переключение между используемыми версиями Liveness происходит на основе значения в файле лицензии LUNA PLATFORM.
- 0 — Liveness не используется
- 1 — Используется механизм Liveness V1
- 2 — Используется механизм Liveness V2
Не требуется обновлять лицензию LUNA PLATFORM, если она у уже есть и не требуется использовать Liveness V2. В противном случае необходимо обновить существующий ключ.
Описание работы механизмов Liveness дано в разделе \«Описание Liveness\» документа LP_Administration_Manual. Также там приведены таблицы условий работы версий Liveness для ресурсов \«/sdk\» и \«/liveness\».
См. требования для Liveness V2 в разделе \«Требования к Liveness V2\».
-
Поворот изображений:
-
Добавлена возможность автоматического поворота изображения на основе EXIF данных (параметр \«use_exif_info\»). Данная возможность добавлена в ресурсы:
Параметр \«use_exif_info\» включен по умолчанию.
Если в запросе указано, что обработанное изображение является биометрическим образцом, опция игнорируется.
-
В конфигурации сервиса Handlers добавлена опция \«LUNA_HANDLERS_USE_AUTO_ROTATION\». Она позволяет включить режим автоматического поворота изображения, если оно повёрнуто на 90, 180, 270 градусов.
Данная сеть потребляет значительное количество ресурсов сервера, поэтому по умолчанию она выключена.
Опция не применяется к биометрическим образцам. Если в запросе указано, что обрабатываемое изображение является биометрическим образцом, но при этом передаваемое изображение в действительности повёрнуто, то автоматический поворот такого изображения выполнен не будет. И LUNA PLATFORM будет выполнять обработку изображения, которое не является биометрическим образцом.
Две вышеперечисленные опции автоматического поворота и поворота на основе EXIF данных можно использовать совместно.
-
-
Прекращена поддержка сервиса CORE Matcher. Все операции для сравнения по спискам теперь выполняются с помощью сервиса Python Matcher.
Для увеличения производительности настройка \«cache_enabled\» для данного сервиса должна быть выставлена в True (выставлена по умолчанию). В этом случае биометрические шаблоны будут сохраняться в оперативную память и быстрее обрабатываться Python Matcher.
-
При использовании внешней СУБД PostgreSQL (не контейнера PostgreSQL из комплекта поставки) следует пересоздать функцию сравнения в БД с добавлением директивы \«PARALLEL SAFE\». Эта директива ускоряет сравнение по базе данных.
Эта директива будет добавлена автоматически во время базовой установки контейнера PostgreSQL из дистрибутива.
Пример строки для удаления функции из базы данных:
DROP FUNCTION VLMatch;
.Пример строки для добавления функции:
CREATE FUNCTION VLMatch(bytea, bytea, int) RETURNS float8 AS 'VLMatchSource.so', 'VLMatch' LANGUAGE C PARALLEL SAFE;