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

v.5.112.0#

Изменения

  • В ресурс /sdk добавлена возможность оценки изображения на наличие модификаций — estimate_image_modification (см. раздел Face Image Modification).

    Система будет считать, что изображение было модифицировано, если полученная оценка (значение от 0 до 1) будет ниже установленного порога.
    Значение порога по умолчанию — 0.5 (50%).

    При необходимости пороговое значение можно задать в настройке LUNA_REMOTE_SDK_IMAGE_MODIFICATION_ESTIMATOR_SETTINGS.estimator_settings.threshold сервиса Remote SDK.

    Функция отключена по умолчанию.

  • Сервис Accounts теперь относится к необязательным и регулируется в группе параметров "ADDITIONAL_SERVICE_USAGE".

    При отключенном сервисе Accounts будет недоступен функционал по созданию/изменению/удалению учетных записей и токенов, а также в ответе на запрос "get system info" к сервису Admin в секции "services_versions" не будет отображаться информация о данном сервисе.

    Важно. Чтобы запустить LUNA PLATFORM с отключенным сервисом Accounts, необходимо в настройке CONFIG_AUTHORIZATION_USERS указать список учётных записей и их токенов, которые могут использоваться при авторизации запросов. Учетную запись и ее токены можно создать внутри контейнера сервиса Admin с помощью команды create_account. См. подробнее в разделе Последствия отключения сервиса Accounts.

    Также в сервис Accounts добавлен новый ресурс /generator, позволяющий заранее (перед отключением сервиса — если это необходимо пользователю) сгенерировать учётные записи и их токены. Эти данные можно сохранить в настройке CONFIG_AUTHORIZATION_USERS для дальнейшего использования.

  • В сервисе Remote SDK размер очереди изображений для обработки был ограничен. Это позволяет предотвратить неконтролируемый рост потребления оперативной памяти, который ранее возникал при превышении времени выполнения запросов и приводил к проблемам с производительностью.

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

  • Исправлена ошибка, из-за которой происходило неправильное формирование поля match_result в ответах на запросы сравнения ("matching faces", "human body matching", "general events matching") при использовании событий в качестве кандидатов.

    Теперь в содержимое match_result корректно добавляется поле stream_id (ранее в ответах для этого поля всегда проставлялось значение "None").

  • Исправлено некорректное поведение при работе с пустыми результатами матчинга.

    Ранее, если в политиках обработчика был установлен фильтр similarity__lte для результатов матчинга (например, в политике "storage_policy" > "face_policy" > "filters" > "match" > "similarity__lte"), то при отсутствии совпадений фильтрация не выполнялась, соответственно все действия, которые предполагалось сделать при проверке данного условия, не выполнялись (например, сохранение лица/события/атрибутов и др.).

    Теперь при пустых результатах матчинга и значении similarity__lte фильтрация выполняется успешно, что соответствует логике "ни один кандидат не похож на эталон".

    Примечание. Если установлен фильтр similarity__gte и вернулся пустой результат - фильтрация не выполняется, т.к. это не соответствует условию "есть хотя бы один кандидат, похожий на эталон".

    См. запрос create handler.

  • Исправлена проблема в сервисе Remote SDK, которая приводила к зависанию при обработке изображений.