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

LUNA Index Module v.5.34.0#

  • Обновлено руководство по установке LUNA Index Module.

    Теперь по умолчанию приведены команды для установки модуля в директории "/var/lib/luna/", а не в директории "/var/lib/luna/current/".

    Хранилище индексов теперь создается в директории "/var/lib/luna/", для упрощения процесса обновления.

  • Добавлено руководство по обновлению LUNA Index Module.

  • LUNA Index Module теперь учитывает изменение версии биометрических шаблонов лиц. Это означает, что:

    • сервис Indexer выполняет построение индекса из биометрических шаблонов версии, указанной в настройке "DEFAULT_FACE_DESCRIPTOR_VERSION сервиса Index Manager";
    • сервис Index Manager автоматически перестраивает индекс, если в нем не содержится информация о версиях биометрических шаблонов;
    • сервис Indexed Matcher загружает только те индексы, которые содержат биометрические шаблоны версии, указанной в настройке "DEFAULT_FACE_DESCRIPTOR_VERSION сервиса Index Manager".

    В связи с этим, в метаструктуру индекса ("meta.json") добавлено обязательное поле "descriptor_version". В запросах о получении информации об индексах "get indexes" и "get most relevant indexes" также возвращается параметр "descriptor_version".

    Важная информация по обновлению с предыдущей версий

    После запуска сервиса Index Manager, он автоматически начнет перестраивание всех индексов, в которых отсутствует информация о биометрических шаблонах, т.е. всех индексов, созданных в предыдущей версии LIM. Перестройка индекса может занять длительное время, зависящее от количества лиц в списках. Для того, чтобы не выполнять длительный процесс перестроения индекса, можно добавить поле "descriptor_version" с соответствующей версией биометрического шаблона в файлы "meta.json" всех созданных ранее индексов перед запуском сервиса Index Manager.

    Напоминание добавлено в раздел "Important information" нового руководства по обновлению LIM.

  • Теперь по умолчанию сервис Indexed Matcher следит за изменениями в списках с лицами. В случае внесения новых изменений в список, сервис Indexed Matcher обновляет соответствующие индексы у себя в памяти, путем постепенного добавления небольшого количества биометрических шаблонов.

    Использование данного функционала регулируется настройкой "enabled" секции "LIM_MATCHER_REFRESH" сервиса Configurator.

    При обновлении кэшированного индекса сервис Indexed Matcher останавливает сравнение по этому индексу, но продолжает принимать новые запросы на сравнение для этого индекса. Благодаря тому, что в кэшированный индекс добавляется небольшое количество биометрических шаблонов, процесс сравнения выполняется с минимальным прерыванием. Однако следует учитывать то, что если в список слишком часто вставляются элементы (десятки и сотни добавлений), то это может вызвать существенную деградацию в скорости работы, вплоть до почти полной остановки процесса сравнения.

    Если используется данный функционал, то нет необходимости и не рекомендуется выполнять частые перестроения индекса. Соответственно, рекомендуется увеличить период процедуры планирования (настройка "planning_period" секции "LIM_MANAGER_INDEXING" сервиса Configurator). Однако добавление новых лиц в кэшированный индекс происходит медленнее, чем перестроение индекса, поэтому нет смысла использовать данную функцию если в список было добавлено очень большое количество лиц. В таком случае проще заново перестроить индекс.

    См. подробную информацию в разделе "Cached index refreshing" в руководстве администратора LIM.

  • Оптимизирована загрузка биометрических шаблонов из сервиса Faces. Заголовок "Accept" изменен с application/x-flutbuf на application/x-msgpack.

  • Добавлен "прогрев" (тестовый матчинг) первого созданного индекса перед началом его использования. Для последующих индексов "прогрев" не выполняется.

    "Прогрев" выполняется после того как индекс загружен в память сервиса Indexed Matcher и сервис ожидает запроса на сравнение.

  • Версия Python обновлена до 3.10. Поддержка остальных версий прекращена.