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, которая приводила к зависанию при обработке изображений.