LUNA PLATFORM v.5.67.0#
Изменения LP
-
Добавлена возможность декодирования видео на GPU в запросе на выполнение видеоаналитики.
Декодирование на GPU включается с помощью указания значения "gpu" в настройке "decoder_device_class" секции "LUNA_REMOTE_SDK_VIDEO_SETTINGS".
-
SDK обновлен до версии 5.21.0.
В данной версии LUNA PLATFORM:
- обновлен HumanDetector до версии v6
- обновлен DeepFakeDetector до версии v3
Важно! Также обновился дефолтный порог для редетекции детектора FaceDetV3 с "0.3" до "0.5". При обновлении LUNA PLATFORM порог для редетекции в настройке "redetect_score_threshold" группы параметров "LUNA_REMOTE_SDK_FACE_DETECTOR_SETTINGS" не будет обновлен автоматически. Необходимо вручную обновить порог до "0.5" для использования стандартной логики редетекции. Если ранее было установлено пользовательское значение, то необходимо самостоятельно обновить значение порога.
При установке LUNA PLATFORM с нуля значение порога "redetect_score_threshold" по умолчанию также будет равно "0.3". Необходимо использовать дамп-файл "platform_settings.json" из комплекта поставки, либо обновить значение порога после установки. В следующем релизе при установке с нуля будет автоматически устанавливаться значение "0.5".
-
Добавлен механизм указания доверенных детекций, позволяющий явно указать для каких детекций не нужно выполнять редетекцию.
Предполагается, что доверенные детекции были получены с помощью алгоритмов VisionLabs. Если отметить стороннюю детекцию как доверенную, то это может повлиять на результаты оценок.
Указать является ли детекция доверенной можно с помощью схемы "application/json" (параметр "trusted_detections") или схемы "multipart/form-data" (заголовок "X-Luna-Trusted-Detections") в следующих запросах, где детекции явно указываются вместо изображений:
-
В запрос "generate stream events (beta)" с указанием исходного изображения (
sources
>source_type
>raw_image
) добавлен опциональный параметрorigin_bounding_box
, позволяющий указать координаты bbox с лицом или телом в системе координат исходного изображения, сохраняемого в полеimage_origin
генерируемого события.Это позволяет учесть различные сценарии использования, такие как обработка обрезанных (crop-изображений) или иных модифицированных изображений. Таким образом, старый параметр
bounding_box
отвечает за координаты на изображении, на котором выполняются оценки, в то время как новый параметрorigin_bounding_box
отвечает за координаты на исходном изображении.Это также позволяет более гибко управлять обработкой изображений, включая возможность обрезки или изменения размера исходного изображения перед нанесением bbox.
Также параметр
sources
>source
>face/body
>bounding_box
, доступный при указании детекций в запросе (sources
>source_type
>detections
), переименован вorigin_bounding_box
. -
Добавлена поддержка задания области интереса DROI относительно исходного кадра.
Если ROI предназначен для оптимизации эстимации соответствующих свойств, то DROI работает как фильтр после выполненной эстимации и предназначен для реализации бизнес-логики. Можно использовать DROI как вместе с ROI, так и отдельно. Например, если после обработки по области ROI количество людей на кадре было равно N, то после выполнения дополнительной фильтрации по области DROI количество людей на кадре может быть уменьшено до M.
Область интереса DROI на исходном кадре задается следующими параметрами:
- "area" — геометрия области интереса. Параметр представлен в виде массива полигонов. Каждый полигон представлен массивом объектов, где каждый объект содержит координаты вершины полигона (x и y). Так, например, можно задать треугольную область интереса.
- "mode" – режим указания "x", "y". Доступно два режима:
- "abs" — параметры "x", "y" задаются в пикселях;
- "percent" — параметры "x", "y" задаются в процентах от текущего размера
- "form" — формат области интереса. В текущей реализации имеет только одно возможное значение "common". В будущих реализациях помимо полигонов будут поддержаны другие форматы.
-
Во все задачи добавлена возможность задания времени жизни (TTL) результатов задач.
TTL задается в параметре
result_storage_policy
>ttl
в запросах на создание задачи или расписания.Добавить TTL результатов задач к уже созданным и выполненным задачам невозможно.
Добавить TTL результатов задач к уже созданному расписанию можно с помощью запроса "replace tasks schedule". Для созданных или запущенных на момент запроса задач TTL результатов задач применен не будет.
-
Добавлена автоматическая отправка заголовка
Set-Cookie: LUNA_AUTH_TOKEN=""; Path=/; Max-Age=0
клиентскому приложению при получении им ошибки 401 от сервиса API из-за протухшего токена авторизации, размещенного в Cookie.
Исправленные ошибки LP
-
Исправлена миграция настроек Configurator с ревизией
c51cdfac
.Данная миграция завершалась с ошибкой, если в настройке
S3
сервиса Image Store не было поляbucket
.Поле
bucket
было удалено из группы настроек "S3" сервиса Image Store в версии 5.45.4. -
Удалена ненужная авторизация для запросов "get version", "get health", "set login cookie" и "clear login cookie".