LUNA PLATFORM v.5.45.1#
Изменения
-
SDK обновлен до версии 5.14.0. Основные изменения SDK, затрагивающие LUNA PLATFORM:
- обновлен детектор лиц FaceDetV3;
- обновлен эстиматор Eyebrows.
Значение по умолчанию настройки
score_threshold
в секции "LUNA_HANDLERS_FACE_DETECTOR_SETTINGS" настроек сервиса Handlers изменено с 0.42 до 0.5. Миграция настроек автоматически обновит это значение (см. раздел "Миграция базы данных Configurator" в руководстве по обновлению). Проверьте логику распознавания лиц, если вы используете значениеscore_threshold
, отличное от значения по умолчанию.Примечание. В ближайших релизах будет изменена версия нейронной сети для извлечения биометрических шаблонов тел по умолчанию. Необходимо будет вручную сменить версию в настройках сервиса Handlers, иначе его запуск завершится ошибкой.
-
Раздел по активации лицензии LUNA PLATFORM вынесен в отдельное руководство по активации лицензии "LP_License_Activation_Manual.pdf/html".
-
Добавлена возможность лицензирования LUNA PLATFORM с помощью ключей Guardant.
Такой способ лицензирования требует наличия графического интерфейса системы и доступа к сети Интернет. Если сервер, где планируется использовать LUNA PLATFORM, не отвечает данным требованиям, то можно выполнить часть действий на вспомогательном сервере на ОС Windows или ОС Linux.
Старый способ лицензирования с помощью ключей HASP остается доступным.
См. подробную информацию в разделе "Активация лицензии с помощью Guardant-ключа" в новом руководстве по активации лицензии.
-
Добавлена возможность фильтрации по значениям
null
(значение означает, что эстимация по атрибуту не выполнялась) для событий-кандидатов в следующих запросах:Также фильтрация по значениям
null
добавлена для фильтров по событиям для следующих задач:Фильтрация добавлена для следующих атрибутов:
meta
source
emotion
mask
ethnic_group
liveness
gender
apparent_gender
headwear_state
sleeve_length
upper_clothing_colors
lower_garment_type
lower_garment_colors
shoes_apparent_color
backpack_state
city
district
street
house_number
area
geo_position
track_id
Фильтрация по
null
позволяет фильтровать события, сгенерированные по разным обработчикам с разными политиками, где в первом выполнялась эстимация определенного атрибута (например, состояния маски равноoccluded
), а во втором не выполнялась эстимация (например, состояние маски равноnull
), но нужно получить оба события. -
Выполнение запросов "get events" и "save event" было ускорено.
-
В секцию "S3" настроек сервиса Image Store добавлен новый параметр "verify_ssl", позволяющий отключить проверку SSL-сертификата для S3-подобного хранилища.
Это позволяет использовать самоподписанный SSL-сертификат.
-
Обновлен механизм проверки соединения с сервисом Image Store.
Ранее сервис Admin выполнял проверку с помощью получения списка всех бакетов, что могло приводить к ошибке из-за отсутствия у пользователя доступа к бакетам. Теперь проверка соединения выполняется без получения списка всех бакетов.
-
В группу настроек
DESCRIPTORS_CACHE
сервиса Python Matcher добавлена новая подгруппаCACHED_DATA
, позволяющая задавать данные для кеширования.В поле
face_lists
можно настроить, какие именно списки будут кэшироваться, а какие будут игнорироваться. Для данного поля доступно два значения:include
— будут кэшироваться только списки, заданные в данном разделе (для отключения нужно задатьnull
);exclude
— списки из этого раздела будут проигнорированы.
-
В сервис Python Matcher добавлен новый пример встроенного плагина "Thin face".
Плагин "Thin face" приводится в качестве примера для быстрого сравнения лиц (объектов) с упрощенными лицами (объектами). Упрощенные лица хранятся в отдельной таблице базы данных "luna_faces" с тремя обязательными столбцами ("face_id", "descriptor", "descriptor_version"). При необходимости можно настроить ряд дополнительных столбцов: "account_id", "lists", "create_time", "external_id", "user_data", "event_id", "avatar".
См. подробное описание плагина "Thin face" и инструкцию по написанию пользовательских плагинов в документе "PythonMatcherDevelopmentManual" в комплекте поставки.
Исправленные ошибки
-
В нижеперечисленных запросах спецификации OpenAPI сервиса API исправлены значения по умолчанию для некоторых параметров:
Также исправлено значение по умолчанию для параметра "extract_descriptor" запроса "create descriptors" в спецификации OpenAPI сервиса Backport 3 и значение по умолчанию для параметра "policies" > "create_face_policy" > "set_sample_as_avatar" запроса "create handler" в спецификации OpenAPI сервиса Backport 4.
-
Исправлена ошибка в задаче "Estimator", при которой возвращался код состояния 500 при попытке подключения к несуществующей конечной точке (эндпоинту) S3-подобного сервера.
Теперь выдается код состояния 400 и код ошибки 12031 с содержимым "Specified bucket not available".
-
Исправлена ошибка в задаче "Estimator", при которой возвращался код состояния 500 при попытке подключения к серверу Samba без авторизации.
Теперь выдается код состояния 400 и код ошибки 12031 с содержимым ошибки Samba.
-
Исправлено поведение, когда в некоторых случаях ошибки прав доступа, обнаруженные при инициализации лицензии, могли не отображаться в логах сервиса Licenses.
Теперь при подобных ошибках в логах сервиса Licenses всегда будут выдаваться сообщения вида
Failed to init licensing
. -
Исправлено появление ошибки
object of type 'Image' has no len()
с кодом состояния 500 при выполнении эстимации некоторых повернутых изображений с включенным параметром извлечения EXIF-данныхuse_exif_info
. -
Исправлена ошибка в сервисе Python Matcher, приводившая к перезагрузке кеша биометрических шаблонов при изменении настроек логирования.
-
Исправлена ошибка, при которой невозможно было указать более 36 символов для фильтра
source
для кандидатов в запросах на сравнение.Теперь можно указать не более 128 символов.
-
Исправлена ошибка, возникавшая при миграции аккаунтов и токенов сервиса Backport 3 при обновлении с версий 5.2.0...5.28.0 на версии 5.30.0 и выше.