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

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 с лицом или телом в системе координат исходного изображения, которые будут сохранены в генерируемое событие.

    Таким образом в запросе можно указать как координаты bbox в системе координат Crop-изображения (параметр bounding_box), так и координаты bbox в системе координат исходного изображения (параметр origin_bounding_box).

    Также параметр sources > source > face/body > bounding_box, доступный при указании детекций в запросе (sources > source_type > detections), переименован в origin_bounding_box.

  • Добавлена поддержка задания области интереса DROI относительно исходного кадра.

    DROI, в отличие от ROI, не является параметром оценки, а работает как фильтр после выполненной в соответствии с полем "targets" оценки. Иначе говоря, 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.

  • Удалена ненужная авторизация для запросов "get version", "get health", "set login cookie" и "clear login cookie".