v.5.147.0#
Изменения
-
SDK обновлён до версии
5.35.0.В данной версии были обновлены:
- эстиматор
Photorealistic Faceдо версии1; - эстиматор
Face Image Modificationдо версии2.
- эстиматор
-
В группу проверок
face_qualityресурсов "/handlers" и "/verifiers" добавлены новые проверки:neck_occlusion— определяет, перекрыта ли шея одеждой или аксессуарами. Подробнее см. описание эстиматора Перекрытие шеи.photorealistic_face— определяет, является ли лицо на изображении настоящим (фотографичным) или нарисованным. Подробнее см. описание эстиматора Нарисованное лицо.duty_uniform— определяет наличие форменной одежды (погон) в верхней части тела. Подробнее см. описание эстиматора Форменная одежда.clothes_color_lightness— определяет, является ли одежда в верхней части тела (зона плеч) светлой или темной. Подробнее см. описание эстиматора Светлый цвет одежды.
-
В команду запуска контейнера
Remote SDKдобавлены новые аргументы, которые позволяют включать/отключать использование новых эстиматоров:--enable-duty-uniform-estimator,--enable-neck-occlusion-estimator,--enable-photorealistic-face-estimator,--enable-light-colored-clothes-estimator.Подробнее см. в разделе "Включение/отключение некоторых эстиматоров и детекторов".
-
В сервис
Remote SDKдобавлена поддержка нового типа плагинов, которые позволяют заменять встроенные эстиматоры на пользовательские реализации (собственные нейронные сети или альтернативные алгоритмы), а также оптимизировать существующие эстиматоры без изменения исходного кода сервиса.Подробнее см. в разделах руководства разработчика сервиса
Remote SDK:- "Plugins" — общая информация о системе плагинов сервиса;
- "Creating Estimator Replacement Plugins" — руководство по созданию плагинов замены эстиматоров;
- "Estimator Replacement Plugin Example" — пример реализации плагина для эстиматора подсчета количества людей с использованием ONNX Runtime.
-
Для сервиса
Remote SDKдобавлена возможность переключения версий алгоритмовLivenessиDeepfakeчерез настройки в Configurator.Ранее для смены версии алгоритмов требовалось вручную редактировать конфигурационный файл внутри контейнера. Теперь управление версиями вынесено в настройки Configurator: в группы параметров LUNA_REMOTE_SDK_LIVENESS_ESTIMATOR_SETTINGS и LUNA_REMOTE_SDK_DEEPFAKE_ESTIMATOR_SETTINGS добавлен параметр
version. Параметр принимает целочисленные значения:0— используется версия алгоритма по умолчанию.Это упрощает настройку и тестирование различных версий алгоритмов. Подробнее см. в разделе Управление версиями нейросетей Liveness и Deepfake.
-
Теперь в LUNA PLATFORM поддерживается работа с изображениями в форматах
WebP,AVIF,HEICиGIF.Важно! Данные форматы поддерживают анимацию. При отправке анимированного изображения для обработки используется только первый кадр. Остальные кадры игнорируются. Это обеспечивает корректную обработку как статичных, так и анимированных изображений.
Подробнее см. в ресурсах /images, /events, /sdk, /iso и /verifiers.
-
В сервисах
Admin,Events,FacesиHandlersудалена поддержка устаревших кодировок:ISO-8859-xиKOI8-R/U. -
В запросы get list of folder images и get list of folder objects добавлен новый query-параметр
depth.Параметр позволяет управлять уровнем вложенности при получении списка объектов из папки:
depth=0(значение по умолчанию): возвращаются все объекты внутри папки, включая содержимое подпапок (рекурсивно). Соответствует поведению в предыдущих версиях LUNA PLATFORM.depth=1: возвращаются только объекты и подпапки первого уровня вложенности. Названия подпапок возвращаются с завершающим символом/, а файлов — без. Это позволяет получать содержимое папки без рекурсивной загрузки всех объектов, что может снижать время отклика при работе с глубокими иерархиями.
-
Обновлен раздел документации с описанием сервиса Image Store.
Раздел расширен и структурирован в соответствии с актуальными возможностями сервиса. Добавлены описания типов хранилищ, особенностей хранения объектов, работы с папками (ограничения, права доступа, примеры для локального и S3-хранилищ) и уточнённые правила настройки TTL с приоритетами (объект → папка → бакет).
См. "Сервис Image Store".
-
Обновлён раздел документации "Формат потоков, поддерживаемый сервисом Video Agent" — добавлена информация об особенностях декодирования на CPU и GPU.
-
В запросы create stream и put stream добавлен query-параметр
check_agent.Параметр управляет проверкой доступности агентов для обработки указанных в запросе аналитик:
check_agent=1(по умолчанию): если агенты недоступны, поток не будет создан, а запрос завершится ошибкой;check_agent=0: поток создается даже при отсутствии доступных агентов и переходит в статусpendingдо их появления. Это позволяет создавать потоки, не дожидаясь восстановления агентов после перезапуска или кратковременных сбоев.
Примечание. Если поток создан, но у всех доступных агентов нет свободных слотов, он также будет находиться в статусе
pendingдо освобождения ресурсов (независимо от значенияcheck_agent). -
Для Agent-lambda расширен набор собираемых метрик.
В метрику типа "счётчик"
agent_counter_totalдобавлено новое значениеeof_streamдля лейблаagent_action. Это позволяет отслеживать случаи, когда потоки завершаются по достижении конца файла (end of file), дополняя существующие метрики жизненного цикла потоков и обработки кадров.
Исправленные ошибки
- Исправлена ошибка, из-за которой пользовательский образ (
base_image), указанный при создании, обновлении или импорте лямбд типаagent, заменялся на образ по умолчанию (lpa-lambda-base).