LUNA PLATFORM v.5.14.0#
Изменения
-
SDK обновлён до версии 5.4.1.
- Обновлён алгоритм Liveness V2. Пороги по умолчанию для "liveness_threshold" и "quality_threshold" теперь равняются "0.5". Рекомендуемый порог "liveness_threshold" теперь равен "0.5" вместо "0.88".
- Исправлена проблема, когда SDK возвращал ошибки "Invalid detection" и "Invalid image size" в случае получения неправильного ограничивающего прямоугольника. Теперь в этих случаях возвращается ошибка "Invalid rectangle".
-
В сервис Python Matcher Proxy добавлена поддержка плагинов сравнения.
Использование плагинов может значительно ускорить выполнение запросов на сравнение. Например, с помощью плагинов возможно организовать хранение необходимых для выполнения операций сравнения данных и дополнительных полей объектов в отдельном хранилище, что позволит ускорить доступ к данным по сравнению с использованием стандартной БД LUNA PLATFORM.
В документации сервиса Python Matcher Proxy ("ServiceManuals/PythonMatcherDevelopmentManual") в разделе "Plugins" приводится общее описание основных шагов для создания собственных плагинов и приводится пример плагина "Thin event".
"Thin event" используется для быстрого сравнения дескрипторов лиц с дескрипторами упрощённых событий. Упрощённые события содержат меньше полей по сравнению с событиями из БД "luna_events". Все данные для них хранятся в одной таблице.
Требования для запуска "Thin event" приведены в его документации. По умолчанию плагин не используется.
Важно, что плагины не предоставляются как готовое решение для матчинга. Требуется дополнительно реализовать логику, необходимую для решения конкретных бизнес-задач.
Для работы с плагинами должен быть установлен сервис Python Matcher Proxy. Он принимает решение об использовании стандартных механизмов матчинга LP или плагинов на основе сложности запроса (cost). Активацию плагинов следует выполнять в этом сервисе.
См. общее описание плагинов сравнения в руководстве администратора в разделе "Плагины сравнения" и подробную инструкцию с примерами реализации плагинов в документации Python Matcher Proxy в разделе "Plugins".
-
Добавлена возможность указывать время окончания события с помощью заголовка "Luna-Event-End-Time" в запросе "generates events". Если данный заголовок установлен, то все события будут сгенерированы с полем окончания времени события "end_time".
Поле может быть использовано для передачи времени окончания события из внешних систем.
Поле окончания времени события "end_time" поддерживается для:
-
задания "target" событий в политике сравнения обработчика (см. запросы "create handler" и "generate events");
-
сохранения события (см. запрос "save event");
-
задания "target" при получении событий и их статистики (см. запросы "get events" и "get statistics on events");
-
события, возвращаемого с помощью веб-сокетов (см. запрос "ws handshake"). Время создания и окончания события будет возвращены в полях "event-create-time" и "event-end-time" соответственно.
-
колонок в документе CSV в задачах создания отчета и экспорта (см. запросы "reporter task" и "exporter task").
Фильтры события «end_time__gte» и «end_time__lt» доступны для:
-
политики сравнения, когда события заданы как кандидаты (см. запросы "create handler" и "generates events");
-
получения событий (см. запрос "get events");
-
обработки задач привязки, перекрестного сравнения и кластеризации (см. запросы "linker task", "cross-matching task" и "clustering task").
-
-
В сервисы Events, Faces, Tasks, Configurator, Admin, Handlers, Python Matcher и Backport3 добавлена настройка "CONNECTION_POOL_SIZE", позволяющая задавать размер пула соединений к БД.
Исправленные ошибки
- В документации "APIReferenceManual" исправлено неправильное название поля для указания версии дескриптора в запросах, принимающих на вход дескрипторы. Ранее поле называлось "descriptor_version", теперь поле называется "version".