[v.2.15.0.rc] 05.11.2025#
Component versions
| Service | Version used |
|---|---|
| CARS_API | v.5.0.13 |
| CARS_Stream | v.3.0.33 |
| CARS_Analytics backend | v.4.1.0 |
| CARS_Analytics frontend | v.2.1.0 |
CARS_API#
New Features:
- Added the unified
/photo_processingmethod: now, vehicle detection and recognition, license plates, plate attributes, as well as animals, smoke, and fire can all be processed in a single request, greatly simplifying interaction with the LUNA CARS_API; - Updated the vehicle detector version: the detector architecture has been improved for better efficiency;
- Added the new «featured_vehicle_type» classifier, which recognizes the type of vehicle while considering the presence of a trailer.
CARS_Stream#
New Features:
- Added the option to exclude the generation of bestshots for vehicles whose positioning is outside the specified position area in the «Entering the region» handler;
- Added a new strategy for the «Zone flow» handler. This strategy combines settings from the most commonly used handlers;
- Added a new «Sabotage» strategy for detecting camera angle shifts. The algorithm analyzes the video stream, identifying sharp changes in the image to detect possible sabotage attempts.
Changes:
- Updated the vehicle detector version;
- Added the transmission of BBox and vehicle position information for the «Counting vehicles» strategy.
Fixes:
- Fixed CARS_Stream crash: added a pixel format check during camera reconnection, preventing errors and crashes;
- Fixed the bug with the stopping of video stream processing.
CARS_Analytics#
New Features:
- Added a new «Zone flow» handler, which combines parameters from different handlers for more flexible configuration. This is suitable for common tracking scenarios, such as registering every vehicle that enters the frame (once) or vehicles crossing speciial zones. The handler includes vehicle orientation and positioning;
- Added a vehicle position setting to the «Entering the region» handler, improving vehicle exclusion logic by position and allowing more accurate event processing in special zones;
- Added a new «Sabotage» handler for detecting camera angle shifts. To detect sabotage, a scenario with the incident type and a sabotage handler must be created. When sabotage is detected, an alert triangle will appear next to the problematic camera in the «Cameras» section. Hovering over the icon will display the message «Sabotage», and clicking on the exclamation mark will take you to the «Incidents» section, filtered by scenario and camera. The sabotage incident card will only display the track start and track end frames. After reading the sabotage incident, the exclamation mark will disappear;
- Added the ability to edit settings for multiple cameras with the same source type using the «Mass Edit» button in the «Cameras» section;
- Added a new
/statisticsmethod, which returns statistical data on system performance. - Added memory usage tracking: now you can monitor memory usage for crops, full frames, and the database;
- Displays the number of events and incidents.
- Added the ability to export and import camera, scenario, and handler settings via the admin panel. Now you can save all settings and later load them back, simplifying the process of restoring configurations and providing more convenient settings management;
- Added version display: now you can view the versions of all services in the admin panel.
- Added a new «Change History» section, which appears in the user's drop-down menu menu:
- Added filtering by type: «My Changes», «All Changes», as well as filtering by date and time (from and to);
- By default, the last X changes are displayed.
Changes:
- The handlers are marked as deprecated:
- «Checkpoint» — deprecated and replaced with «Frame based handler»;
- «Vehicles count» — deprecated and replaced with «Counting vehicles»;
- «Licence plate entering the zone» — deprecated and replaced with «Frame based handler».
- Implemented notifications for deprecated handlers: If a handler is blocked, it cannot be created. Previously created deprecated handlers will be deleted in two releases. An exclamation mark icon will appear next to the enabled handler with one of the following notifications:
- «Deprecated handlers detected» — yellow icon;
- «No longer supported, please replace with the new version» — yellow icon;
- «No longer supported, please remove» — red icon.
- Added transliteration of license plates recognized by the «rus_plate_recognition_v3» classifier (Russia, Abkhazia, South Ossetia, the DPR, and LPR) to Latin characters. Regardless of the
API_USE_LATIN_CHARACTERSvariable, these plates will now always be stored in the database in Latin. Before sending to WebSocket, theAPI_USE_LATIN_CHARACTERSvariable is checked. If set to False, license plates from Russia, Abkhazia, South Ossetia, the DPR, and LPR are converted from Latin to Cyrillic. Other plates remain unchanged; - Removed restriction on Unicode characters in license plate filters in events and incidents: now, only masks consisting of uppercase letters, digits, and special characters can be used. Masks are separated by spaces;
- Added a «Select All» checkbox in the «Recognition Zone» block of the full-frame modal window, allowing users to select all recognition zones for display on the frame instead of selecting each zone individually;
- Enabled automatic camera restart by default: the «Automatic Restart» switch in camera settings is now always enabled by default;
- Replaced the VisionLabs logo;
- Improved the «Counting vehicles» handler: now, vehicle position (projection of the vehicle on the road) and the BBox (borders of the vehicle) are displayed on the frames;
- Made changes to the export modal window:
- Removed the label «Columns», now it only shows «Export»;
- Removed the «Availability» and «Order» tabs;
- Removed the «Quantity» field from the exported data;
- Renamed «Vehicle Image» and «License Plate Image» to «Vehicle Fragment» and «License Plate Fragment» respectively;
- Added a new field «License Plate features» to the export, located in the «License Plate» tab (the selector is off by default);
- Added a «Scenario» field for export (enabled by default);
- By default, the «Images» field is now disabled.
- Redesigned the Excel export format:
- Now, if there are multiple license plates in one event, they are exported in one row for that event;
- Fixed required fields for export.;
- Images are now concatenated in a single cell, separated by a line;
- Text information (strings, numbers) is displayed one under the other with a line break
(\n); - Multiple colors are exported in one cell with a separator;
- When exporting events, a new field with license plate features is displayed if available (if not, then a «-» dash is inserted). If there are multiple plates, multiple lines are added for each plate in the «License Plate features» and «License Plate features» (Accuracy) fields.
Fixes:
- Added missing translations to English where they were previously absent;
- Fixed issue with camera saving: now, when saving a camera, its status changes to «Connecting», which leads to the application of new camera settings in CARS_Stream;
- Fixed issue when adding/editing a handler: resolved the problem where handlers could not be added or edited within a scenario. Also fixed the issue where the page did not open when accessing an already created handler via a link;
- Fixed issues in displaying error messages: previously, variable names that were not informative were displayed in application error pop-ups;
- Fixed issue with deleting records when memory is full: now, old records are deleted when the microservice detects that the disk is over the configured threshold;
- Added missing features for Russian regions in the database: now, all Russian regions are correctly returned and displayed;
- Fixed issue with camera link in event table: now, the camera name in the event table is clickable, allowing users to navigate to the corresponding camera by clicking the link.
CARS_Installer#
New Features:
- Added the
API_COLOR_THRESHOLDparameter for configuring the threshold on the vehicle color classifier. If the classifier's score is below the set threshold, the result will be returned as undefined; - Added the
MONITOR_ENABLEparameter to enable monitoring; - New monitoring dashboards added:
- «Statistics» dashboard, where you can track memory usage for crops, full frames, and the database, as well as the number of events and incidents;
- «Celery Monitoring» dashboard for tracking the number of tasks in the execution queue;
- «Health Check» dashboard for displaying the statuses of LUNA CARS_API, LUNA CARS_Stream, LUNA CARS_Analytics, Redis, Postgres, and Celery.
Changes:
- Removed deprecated variables from the
.env-vanillafile; - License server availability check added: now a ping is performed to the network license servers before starting the process. If the server is unavailable, an error is displayed.
General Changes#
- Documentation updated.