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