Skip to content

LUNA PLATFORM v.5.32.0#

Summary#


  • The ability to match by body descriptors when generating an event was added.

    The "match_policy" policy of the handler was expanded with a new filter "descriptor" > "descriptor_type", which enables you to explicitly specify what type of descriptor will be matched - by the face descriptor ("face" value) or by the body descriptor ("body" value).

    If the face matching is performed, but the descriptor type is specified as "body", then an error will be returned.

    Face descriptors are linked to the "face" object, and body descriptors are linked to the "event" object. If a special plugin is not used, then matching by events may take a long time.

    Note that body matching is not as accurate as face matching. With a large number of candidate events, the probability of false determinations of the best matches is higher than with a large number of candidate faces.

  • Service containers are now named the same when manually launched and when launched with Docker Compose.

    For example, previously the container for the Configurator service was created under the name example-docker_configurator_1, and now it will be created under the name luna-configurator.

  • The Python version was updated to 3.10 in the containers of the services Faces, Image Store, Accounts, Tasks, Events, Configurator, Sender, Handlers, Backport3 and Backport4.

    All commands related to using Python inside containers were updated in the documentation, namely, commands like python3.9 were replaced with python3.

  • The "include_luna_services" parameter was added to the "healthcheck" resource of the Faces service, with which you can enable or disable the healthcheck for the LUNA PLATFORM services on which this service depends. If this option is enabled, then additional requests are sent to the "/healthcheck" resources of these services.

  • Support for the neural network 60 was added to the services for building an index and searching by index.

Fixed errors

  • Missing information about the "Additional extract" task was added to the response bodies of the "get tasks", "get task" resources of the OpenAPI specification.

    As before, the "Additional extract" task must be performed using the Admin service.

  • The "tasks" > "content" > "filters" > "account_id" parameter in the response bodies of the "get tasks", "get task" resources for the "Garbage collection" task is now optional, since "account_id" may be missing if the task was launched from the Admin service.

  • The "tasks" > "content" > "target" parameter in the response bodies of the "get tasks", "get task" resources for the "Garbage collection" task was extended by the "event_descriptors" and "face_descriptors" parameters for cases of deleting face and body descriptors by version and type.

  • The "tasks" > "content" > "options" > descriptor_version" parameter for the "Additional extract" task was removed from the response bodies of the resources "get tasks", "get task" for the case when basic attributes were used as extraction ("extraction_target" = "basic_attributes").

  • Missing "Content-Type" headers were added to the "create account", "patch account", "create token", "replace token" and "verify credentials" resources of the OpenAPI specification.

  • The error was fixed, in which the Image Store service did not start and did not issue any logs if the S3 storage URL scheme was not specified. Now, with such an error, the corresponding logs will be returned.

LUNA Index Module

Starting with this build, new LUNA Index Module (LIM) is available for LUNA PLATFORM 5, which significantly speeds up the matching of a large number of descriptors. The module pre-builds indexes on a set of lists of faces and performs a matching on them. The user either specifies the lists for processing himself, or sets up automatic processing of all existing lists in LP.

LIM repeats the basic functionality of the previously existing "Index building and index search" services, while its performance is higher. Unlike the old services, LIM does not require an SSH connection due to the processing of the index delivery mechanism. At the moment, LIM lacks the index completion functionality available in the previously existing "Index building and index search" services, i.e. if a face is attached to the list after the index has started to be built, then it will not appear in the matching results. This functionality is in the works and will be available in the upcoming releases. If this functionality is critical, it is recommended to wait for its release in the next releases.

LIM is delivered as a separate distribution package containing an administrator manual with information about new services and their operation, installation manuals (manual and using Docker Compose), OpenAPI specifications and Docker Compose scripts. More detailed information about the distribution package can be found in the document "LIM_Quick_Start_Guide.pdf" from the LIM distribution package.

To use LIM, a separate parameter is required in the LUNA PLATFORM 5 license key. You need to contact VisionLabs for the possibility of adding a new parameter for working with LIM to an existing license key.

LIM works with all versions of neural networks extracting descriptors.

The previous "Index building and index search" remain available until 2023, after which support will be discontinued and the services will be removed from distribution.

For more information, see the LIM administrator manual in the corresponding distribution package.

API (v.6.4.6 - v.6.5.0)#

Improvements#

  • Service dependencies were updated.

  • Body descriptor matching is supported in handler matching policy.

Fixed bugs#

  • The content for additional extract task with basic_attributes target was fixed: descriptor_version was dropped from options

  • The additional task was added to openapi. This task could not run to execute from the service, but you can get info about task processing and get its task result, see:

  • A properties required was removed for account_id field from garbage collector task filters. See:

    account_id may be missing if task was run from other service (Luna-Admin).

  • Garbage collecting task content was added for cases deletions face and event descriptors by version and type.

    See:

  • Fixed bug with missing Content-Type header in the following resources:

Faces (v.4.5.6 - v.4.5.7)#

Improvements#

  • Support for older python versions was dropped. Python 3.10 is required now.

  • Service dependencies were updated.

  • The include_luna_services parameter was added for healthcheck resource

Image Store (v.3.6.7 - v.3.6.8)#

Improvements#

  • Service dependencies were updated.

  • Support for older python versions was dropped. Python 3.10 is required now.

Fixed bugs#

  • Error that occurred due to invalid S3 storage endpoint configuration was properly logged.

Accounts (v.0.0.7 - v.0.0.8)#

Improvements#

  • Support for older python versions was dropped. Python 3.10 is required now.

  • Service dependencies were updated.

Tasks (v.3.10.6 - v.3.11.0)#

Improvements#

  • Service dependencies were updated.

  • Support for older python versions was dropped. Python 3.10 is required now.

Fixed bugs#

  • The content for additional extract task with basic_attributes target was fixed: descriptor_version was dropped from options

Events (v.4.2.6 - v.4.3.0)#

Improvements#

  • Support for older python versions was dropped. Python 3.10 is required now.

  • Service dependencies were updated.

Configurator (v.2.0.58 - v.2.0.60)#

Improvements#

  • Support for older python versions was dropped. Python 3.10 is required now.

  • Service dependencies were updated.

Sender (v.2.4.16 - v.2.4.17)#

Improvements#

  • Support for older python versions was dropped. Python 3.10 is required now.

  • Service dependencies were updated.

Admin (v.4.7.6 - v.4.7.7)#

Improvements#

  • Service dependencies were updated.

Fixed bugs#

Licenses (v.0.3.65 - v.0.3.67)#

Improvements#

  • Healthcheck resource doesn't check all of the features anymore.

  • Service dependencies were updated.

Handlers (v.2.8.1 - v.2.8.2)#

Improvements#

  • Support for older python versions was dropped. Python 3.10 is required now.

  • Service dependencies were updated.

  • Body descriptor matching is supported in handler matching policy.

Fixed bugs#

  • Fixed bug caused Internal server error for generate events request with empty image and aggregate_attributes=1.

Python Matcher and Python Matcher Proxy (v.1.1.19 - v.1.1.20)#

Improvements#

  • Service dependencies were updated.

Backport3 (v.0.4.7 - v.0.4.8)#

Improvements#

  • Service dependencies were updated.

  • Support for older python versions was dropped. Python 3.10 is required now.

Backport4 (v.1.2.59 - v.1.2.60)#

Improvements#

  • Service dependencies were updated.

  • Support for older python versions was dropped. Python 3.10 is required now.

Fixed bugs#