Software Changelog

Version:

v2.4.0

Date:

2024-01-03

Added

  • Multi sensor inference option, default to running on parking settings

  • Option to select lidar return to use for all sensors (in perception settings). Defaults to farthest in outdoor profiles, nearest in indoor profiles.

  • Zone statistics (min, max, median, upper percentile, and lower percentile) for X, Y and Z axes

  • “Download Benchmarks” button.

  • Ability to configure DNS through Network tab

  • Added Left/Right arrow buttons to cycle through 2D images

  • [LidarHub] Settings RPC Integration with Analytic Server

  • [LidarHub] Telemetry Integration with Analytic Server

  • [LidarHub] Add parameter stop_trail_second to REST API /user_recording/stop

  • [LidarHub] Pass user-defined Event Recording Event ID to Portal for display

  • [LidarHub] Real-Time and Time Series Aggregation of sub-classifications by zone

  • [LidarHub] Trigger Event Recordings on object sub-classification

  • [LidarHub] Record Event Recordings in the Past (anytime within the recording buffer)

Changed
  • Faster at removing incorrect objects. Objects that are no longer detected and overlap with other objects are removed immediately

  • Include_classifications now applies to limit what comes out of the occupations stream

  • Default to not allow any overlap between bike detections on fast ml profiles

  • Setting max_number_settings no longer required and is ignored if set from old installs

Fixed
  • If occupations and tracked object get out of sync due to slow gui the occupations count will now stay correct

  • Refind module will no longer match pedestrian/bikes to vehicles in ML modes

  • Zero-Length recording now longer occasionaly fail

Version:

v2.3.3

Date:

2024-09-19

Added
  • Defaulted to allowing 50 sensors and increasing the number only requires docker-compose changes and making sure the firewall allows the ports. Lidar and IMU port ranges are now 9000-9049 and 9500-9549 respectively (previously 9000-9007 and 9500-9507).

Fixed
  • Fixed a bug where large TCP messages were clipped

Version:

v2.3.2

Date:

2024-09-08

Fixed
  • Fixed a bug where large TCP messages were clipped

Version:

v2.3.1

Date:

2024-08-08

Fixed
  • Fixed settings migration issue when migrating settings from custom profiles

Version:

v2.3

Date:

2024-07-15

Added (Lidar Perception)
  • New security profile optimized for crawling and running people detection

  • Ability to manually start Event Recording from Viewer

  • Alert in Viewer when no backend services are reachable

  • classification_ts, sub-classification_ts and sub_clasification_ts TCP json stream

  • JPEG web streaming when on full frame-rate

  • Support for configuring host DNS settings through the Agent REST API

Updated (Lidar Perception)
  • Disabled Zone Occupation Type and Point Count visibilities by default

  • Disabled publishing of cluster points by default to save bandwidth. Cluster points will need to be enabled manually for Distributed Perception use cases

  • Reduced extra decimal places in json output

  • Allow users to override 20m constraint when setting the ML AOD

Fixed (Lidar Perception)
  • System won’t try to reconnect to a sensor that has a UDP destination different from the current system. Instead, an Alert issued

  • Corner cases where heuristic classifier wouldn’t change large objects back to unknown

  • Fixed velocity output if frames are dropped

  • Issue during offline .tar installations where local .deb packages were ignored

Added (LidarHub)
  • New Perception fields: largest_arrival_delta: float, lowest_frame_rate: float, mean_frame_rate: float

  • New lidar fields: percentage_incomplete_frames: float, tilt_since_reset: float

  • Ability to trigger zone-based User Recordings (‘zone_id’ or ‘zone_name’)

  • Ability to add an offender to a User Recording (‘offender_id’ == object.id or ‘offender_id’ == object.uuid)

  • Optional ‘player_enrichment’ field added to User Recordings

  • New object_list fields: num_failed_returns: int, classification_ts: int, sub_classification: str, sub_classification_confidence: float, sub_classification_ts: int

Updated (LidarHub)
  • Default to no TLS and removed configuration options where applicable

  • Removed use of wait_for_it (waiting for sensor discovery)

Version:

v2.2

Date:

2024-05-03

Added (Lidar Perception)
  • Performance improvements (increased range)

  • EULA in the product UI

  • Added support for OTA updates

  • Add REST endpoints to update agent from ouster.registry.com

Fixed (Lidar Perception)
  • get-detect.sh script now confirms proper docker and docker compose version as well as presence of NVIDIA container run-time if Deep-Learning profile is set

  • Fix post installation steps for RHEL package

Version:

v2.1

Date:

2024-02-29

Added (Lidar Perception)
  • Added a zone height filter setting, to help reduce false positives

  • Detect will re-initialize lidars found in an error state for a robust detection performance

  • Added ability to visualize and edit each ML AOI (Area of Interest) through Detect Viewer

  • The initial ML AOI for sensors defaults to sensor origin

Updated (Lidar Perception)
  • Added a new Alert to detect incomplete lidar data (frames) indicating a network congestion issue

  • Alert settings can now be changed without restarting Detect

  • Optimized multi-sensor scenes for Deep Learning inferencing

Added (LidarHub)
  • Added an ability to control the resolution of the background point cloud being displayed on the event recorder files

  • Diagnostic stream now has host name, for easy management/identification

  • Added Event Recording triggers based on zone point counts

  • Automatic metadata is added to the event recorder files for better context

  • Added support for having multiple Event Recording Configurations per zone

  • Added more configuration options to keep the event recording length to manageable levels, especially on long events

  • Zone point count information is reported in the Zone Aggregation data stream

Updated (LidarHub)
  • Settings iteration bumped to versioning revision number (i.e. 2.1.0.X)

Fixed (LidarHub)
  • Added timers to avoid any race conditions when various processes are getting rebooted ahead of the Ouster Solutions Agent

  • A success response code of 200 is returned when manual event recording is stopped

  • Added retries to the purging of MQTT publisher pending messages exceeding a set threshold

  • mqtt_echo connection is left open on “Disconnect” to address any intermittent network issues

  • Resolved a bug where the Event Recorder skips collecting JSON data when there is no flatbuf data

  • Crash in Event Recorder Vacuum when compressed file incomplete

  • Added corrupted settings file detection and graceful handling

Version:

v2.0

Date:

2024-01-03

Added (Lidar Perception)
  • Added deep-learning inference models for detection and classification on supported NVIDIA GPU hardware

  • Added support for parking lot occupancy detection application which doesn’t rely on background fade time

  • Added support for Redhat, Fedora, and Amazon Linux 2 operating systems

  • Added support for ARM-V8 based Compute hardware in addition to the already supported Intel/AMD compute chipset

  • Added role-based access control (RBAC) allowing fine-grained control of user access by customer admins

  • Introduced support for activating software licenses in offline deployments

  • Exposed lidar angle, voltage, current consumption and temperature in source list on the Detect Viewer (Diagnostics tab). Angle is also on the Setup page

  • Support for new settings profiles: its_settings, people_settings, dl_its_settings, dl_people_settings, and dl_parking_settings. Default profile is now people_settings. Profiles with dl_ prefix utilize deep-learning inference for detection

  • Ability to read sub-classification in Detect Viewer

  • Added ability to retrieve logs from the Detect Viewer when on 3rd party hardware

Removed (Lidar Perception)
  • Removed endpoint for changing the password in Detect with introduction of RBAC

Updated (Lidar Perception)
  • Disable refind module in people_settings and its_settings

  • Changed default lidar and IMU port ranges to 9000-9007 and 9500-9507, respectively. When updating from earlier versions, existing lidar and IMU port ranges will not be updated

  • Support for “include_classifications” field in event zone metadata to specify the classes that should trigger occupations

  • Ability to toggle points count and occupation labels for event zones in Detect Viewer

  • Changed default fade time in background filter from 3.3 to 10 minutes

  • Changed empty object and occupations lists from TCP server to empty arrays

  • Changed layout of the Settings page to be more intuitive. Moved the “Restart” button to be under “Services” panel on the Diagnostics page

  • Exposed agent logs through Detect Viewer

  • Ability to configure network interfaces through the Detect Viewer

  • Ability to view firewall rules and perform ping tests from edge device through the Detect Viewer

  • Ability to update all Gemini Edge software through the Detect Viewer

Fixed (Lidar Perception)
  • Fixed issue where licensing alerts would remain active after successfully activating a license

  • Fixed a bug that resets the underlay position when the opacity is changed

Added (LidarHub)
  • Added Extrinsics to Perception Server Diagnostics for transmission over TCP sockets or MQTT protocol

  • Support of Zone.has_point_count field in the zone definition

  • Added Swagger tag descriptions for lidarhub APIs

  • Lidarhub will collect and report Compute architecture (arm vs amd)

  • Lidarhub will collect and report GPU stats via GPUtil/tegrastats for transmission over the diagnostics data stream

  • Added support for Gemini ITS Edge module

  • Added “world” long/lat settings to the diagnostics stream

  • Added RPC on MQTT diagnostics stream (/[topic]/rpc)

  • Added an alert when Event Recordings are not uploaded due to minimum available disk space exceeded

Updated (LidarHub)
  • Made the suppression of empty object_lists and occupations optional

  • Revised how outbound data rates are collected, calculated and reported in diagnostic data stream

  • Change “world” API resource to use a payload vs query parameters

  • Updated flatbuf schema to Detect 2.0.0

  • Event Recording upload to Gemini Portal is made optional, after it is written to the local disk.

  • Event Recording purge from the local disk after upload to Gemini Portal, is made optional

  • Collecting and reporting CPU temp for Tegra-based devices via tegrastats, on the diagnostics data stream

  • Allowed spaces in the list of TCP/MQTT sources

Version:

v1.3

Date:

2023-08-11

Added (Lidar Perception)
  • Added a new diagnostic to detect sensor blockages

  • Added 2D underlay such as a building layout or google maps screenshot in the Detect viewer tab, for better situational understanding of detections

  • Added programmatic setup for single sensor install

  • Feature to reset the sensor pose during initial install or to account for physical movement or the sensor

  • Added PUT endpoint for sensor IMU pose

  • Added Point Count Event Zones to understand zone occupancy for unknown object types for parking lot occupancy detection use cases.

  • Added newer algorithms to improve multi-sensor alignment quality

Updated (Lidar Perception)
  • Improved tracking performance to address objects getting temporarily occluded by obstructions in the scene

  • Improved performance when the sensor experiences windy conditions

  • Improved detection sensitivity

Fixed (Lidar Perception)
  • Fixed the bug that crashed in background filter when changing settings that require a reset

Removed (Lidar Perception)
  • Removed the websocket on port 3006 (“/node_stream”). We now publish raw node (align) clouds on port 3005, along with the sensor align node clouds.