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. Поддержка остальных версий прекращена.