LUNA PLATFORM v.5.46.1#
Изменения
-
Функционал для работы с нейронными сетями (детекция, эстимация и извлечение) перенесен из сервиса Handlers в новый сервис Remote SDK. Это позволило сделать сервис Handlers опциональным и отключать его в настройке "ADDITIONAL_SERVICE_USAGE", когда нет необходимости работы с обработчиками.
Теперь при работе с обработчиками, сервис Handlers перенаправляет запросы на детекцию, эстимацию и извлечение к сервису Remote SDK, а затем обрабатывает полученный результат.
Если сервис Handlers отключен, то:
- запуск сервиса API приведет к отсутствию возможности использования следующих запросов: "detect faces", "extract attributes", "estimator task", все запросы на ресурс "/handlers", все запросы на ресурс "/verifiers";
- запуск сервиса Tasks приведет к отсутствию возможности выполнения задач "Additional extraction" и "Estimator";
- запуск сервиса Admin приведет к отсутствию возможности выполнения задачи "Additional extraction";
Все нейронные сети и настройки, связанные с детекцией, эстимацией и извлечением, также перенесены в сервис Remote SDK. Теперь для выбора таких настроек необходимо в пользовательском интерфейсе Configurator вводить в поле "Service name" значение "luna-remote-sdk" вместо "luna-handlers".
Запросы к ресурсам "/iso", "/sdk", "/liveness" теперь выполняются напрямую к сервису Remote SDK без участия Handlers.
Отключение неиспользуемых нейронных сетей теперь выполняется с помощью передачи соответствующей переменной окружения (например,
--env=EXTEND_CMD="--enable-all-estimators-by-default=0 --enable-face-detector=0
) в команде запуска контейнера Remote SDK, а не контейнера Handlers.Теперь вместо запуска Handlers на GPU необходимо запускать Remote SDK на GPU (флаг
--gpus device=0
). -
SDK обновлен до версии 5.15.0. Основные изменения SDK, затрагивающие LUNA PLATFORM:
- поддержаны 109ая и 110ая модели нейронной сети для извлечения биометрических шаблонов тел;
- 105ая, 106ая, 107ая модели нейронной сети для извлечения биометрических шаблонов тел считаются устаревшими;
- встроен эстиматор CrowdEstimatorV2.
В данной версии LUNA PLATFORM:
- 105ая модель была удалена из контейнера Remote SDK;
- дефолтная модель была изменена со 107ой на 110ую (настройка "DEFAULT_HUMAN_DESCRIPTOR_VERSION" сервиса Remote SDK).
Обновление с версии, где использовалась 107ая модель (модель по умолчанию с версий 5.34.0 и выше)
Если выполняется обновление с версии, где использовалась 107ая модель, то рекомендуется при обновлении указать 110ую модель нейронной сети в настройке "DEFAULT_HUMAN_DESCRIPTOR_VERSION" и выполнить задачу "Additional extraction" после запуска сервиса Admin (см. раздел "Launch Additional extraction task" в руководстве администратора) для продолжения сравнения по старым биометрическим шаблонам тел.
Обновление с версии, где использовалась 105ая модель
Если выполняется обновление с версии, где использовалась 105ая модель, то запуск сервис Remote SDK завершится ошибкой если не выполнить одно из следующих действий перед запуском контейнера Remote SDK:
- вручную изменить значение настройки "DEFAULT_HUMAN_DESCRIPTOR_VERSION" c "105" на "110". После изменения версии нейронной сети извлечения биометрических шаблонов тел необходимо выполнить задачу "Additional extraction" после запуска сервиса Admin (см. раздел "Launch Additional extraction task" в руководстве администратора). В противном случае, поиск и сравнение по старым биометрическим шаблонам будут недоступны;
- выключить использование нейронной сети для извлечения биометрического шаблона тела с помощью передачи аргумента
--enable-body-descriptor-estimator=0
при старте контейнера Remote SDK; - запросить у VisionLabs 105ую модель нейронной сети и перенести её в контейнер Remote SDK по инструкции, описанной в разделе "Use non-delivery neural network model" руководства администратора.
Вся вышеописанная информация добавлена в руководство по обновлению в раздел "Change the neural network model for extracting descriptors".
При запуске LUNA PLATFORM с нуля никаких дополнительных действий не требуется.
-
В ресурсы "sdk" и "/handlers/{handler_id}/events" добавлен новый параметр "estimate_people_count", позволяющий выполнить оценку количества людей на изображении.
Данный функционал лицензируется отдельно.
Необходимо понимать, что такая оценка не может сравниться по точности с отдельными детекторами лиц или тел. Следует использовать её для приблизительной оценки количества людей. См. документацию SDK для более подробной информации.
В теле ответа результат возвращается в отдельном поле "image_estimations", поскольку данная оценка не относится к лицам или телам события.
-
В задачу Estimator для ZIP архива добавлены следующие параметры:
- "prefix" — префикс ключа файла. Может использоваться для загрузки изображений из определенной директории;
- "postfix" — постфикс ключа файла. Может использоваться для загрузки изображений с определенным расширением;
- "recursive" — рекурсивное получение изображений из вложенных директорий.
-
Добавлена возможность указать относительное время (формат now-time) в параметрах «create_time__gte», «create_time__lt», «end_time__gte», «end_time__lt», «insert_time__gte», «insert_time__lt» в следующих задачах:
Это может быть полезно для фильтрации данных за определенный интервал времени относительно текущего времени. Например, можно выполнить задачу "Garbage сollection" за несколько последних дней.
-
В контейнерах сервисов API и Admin обновлена версия Python до 3.11.
Поддержка более старых версий Python прекращена.
-
В скрипте Docker Compose "start_platform.sh" закомментированы строки, касающиеся запуска Backport 3, Backport 4, User Interface 3 и User Interface 4.
Теперь эти сервисы не будут запускаться при выполнении скрипта.
-
В руководство по активации лицензии добавлена инструкция по активации лицензии Guardant без графического интерфейса.
Для этого необходимо дополнительно установить пакет, предназначенный для запуска интерфейсных приложений без физического вывода на экран.
Исправленные ошибки
- Исправлена ошибка, из-за которой проверка подключения к Redis Sentinel не проходила с первого раза.