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

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» доступны для:

  • В сервисы Events, Faces, Tasks, Configurator, Admin, Handlers, Python Matcher и Backport3 добавлена настройка "CONNECTION_POOL_SIZE", позволяющая задавать размер пула соединений к БД.

Исправленные ошибки

  • В документации "APIReferenceManual" исправлено неправильное название поля для указания версии дескриптора в запросах, принимающих на вход дескрипторы. Ранее поле называлось "descriptor_version", теперь поле называется "version".