v.5.147.0#
Changes
-
SDK has been updated to version
5.35.0.In this version:
Photorealistic Faceestimator has been updated to version1;Face Image Modificationestimator has been updated to version2.
-
New checks have been added to the
face_qualitycheck group for the "/handlers" and "/verifiers" resources:neck_occlusion— determines whether the neck is occluded by clothing or accessories. For more information, see the description of the Neck Occlusion estimator.photorealistic_face— determines whether the face in the image is real (photographic) or drown. For more information, see the description of the Photorealistic Face estimator.duty_uniform— determines whether uniform clothing (epaulettes) is present on the upper body. For more information, see the Duty Uniform estimator description.clothes_color_lightness— determines whether clothing on the upper body (shoulder area) is light or dark. For more information, see the Clothes Color Lightness estimator description.
-
New arguments have been added to the
Remote SDKcontainer launch command to enable/disable the use of new estimators:--enable-duty-uniform-estimator,--enable-neck-occlusion-estimator,--enable-photorealistic-face-estimator, and--enable-light-colored-clothes-estimator.For more information see Enabling/Disabling several estimators and detectors section.
-
The
Remote SDKservice now supports a new type of plugin that allows you to replace built-in estimators with custom implementations (custom neural networks or alternative algorithms), as well as optimize existing estimators without changing the service's source code.For more information, see the sections of the Remote SDK service developer's manual:
- "Plugins" — general information about the service's plugin system;
- "Creating Estimator Replacement Plugins" — a guide to creating estimator replacement plugins;
- "Estimator Replacement Plugin Example" — an example of implementing a plugin for a people counting estimator using ONNX Runtime.
-
For the
Remote SDKservice, the ability to switch versions of theLivenessandDeepfakealgorithms has been added via settings in the Configurator.Previously, changing the algorithm version required manually editing the configuration file inside the container. Now version management has been moved to the Configurator settings: the
versionparameter has been added to the LUNA_REMOTE_SDK_LIVENESS_ESTIMATOR_SETTINGS and LUNA_REMOTE_SDK_DEEPFAKE_ESTIMATOR_SETTINGS parameter groups. This parameter accepts integer values:0— the default algorithm version is used.This simplifies configuration and testing of different algorithm versions. For more information, see Managing Liveness and Deepfake neural network versions section.
-
Now LUNA PLATFORM supports images in the
WebP,AVIF,HEIC, andGIFformats.Important! These formats support animation. When sending an animated image, only the first frame is used for processing. The remaining frames are ignored. This ensures correct processing of both static and animated images.
For more details, see /images, /events, /sdk, /iso and /verifiers.
-
In the
Admin,Faces,HandlersandEventsservices, support for obsolete encodings has been removed:ISO-8859-xandKOI8-R/U. -
A new query parameter
depthhas been added to the get list of folder images and get list of folder objects requests.This parameter controls the nesting level when retrieving a list of objects from a folder:
depth=0(default value): all objects within the folder are returned, including the contents of subfolders (recursively). This matches the behavior in previous versions of LUNA PLATFORM.depth=1: only objects and subfolders of the first nesting level are returned. Subfolder names are returned with a trailing slash, while file names are returned without. This allows you to retrieve the contents of a folder without recursively loading all objects, which can improve response times when working with deep hierarchies.
-
The Image Store service documentation section has been updated.
This section has been expanded and structured to reflect the service's current capabilities. Descriptions of storage types, object storage features, folder management (restrictions, access rights, examples for local and S3 storage), and clarified TTL configuration rules with priorities (object → folder → bucket) have been added.
-
The documentation section "Stream format supported by Video Agent service" has been updated to include information about
CPUandGPUdecoding features. -
A new query parameter
check_agenthas been added to the create stream and put stream requests.This parameter controls the availability check for agents to process the analytics specified in the request:
check_agent=1(default): If no agents are available, the stream will not be created, and the request will fail;check_agent=0: The stream is created even if no agents are available and will remain in thependingstate until they become available. This allows streams to be created without waiting for agents to recover after restarts or short-term outages.
Note: If a stream is created but no available agents have free slots, it will also remain in the
pendingstatus until resources are freed (regardless of thecheck_agentvalue). -
The set of collected metrics for Agent-lambda has been expanded.
A new value,
eof_stream, has been added to theagent_counter_totalcounter metric for theagent_actionlabel. This allows tracking instances where streams terminate upon reaching end-of-file, complementing the existing stream lifecycle and frame processing metrics.
Fixed errors