Skip to content

Release v3.8.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 10:27

Features

  • Depth node
    • Unified API access to all depth sources (StereoDepth, GPU Stereo, Neural Depth, NeuralAssistedStereo, ToF)
    • Automatically selects the best possible depth source based on connected device features and user requirements (FPS, resolution)
    • C++ examples can be found here, and Python examples can be found here
  • Device health check
    • Quickly get device diagnostics for device status, connection type, bandwidth, power supply, calibration, camera and IR sensor functionality, and any reported issues
    • A C++ example can be found here, and a Python example can be found here
  • ToF node update
    • Support for RVC4 Lite with ToF
    • Unified API for both RVC2 and RVC4
    • New confidence output
    • A C++ example can be found here and a Python example can be found here
  • Support for YOLOv12
  • [RVC4] Default GPU backend for ImageManip
    • Improves performance and lowers power usage compared with the CPU backend
    • Support for image undistortion
  • [RVC4] Added support for OAK4 Lite and OAK4 Lite ToF
    • Recognition of Lite devices
    • STMicro VD55H1 ToF sensor drivers and processing
  • [RVC4] Added minimum- and maximum-range filtering to NeuralDepth
  • [RVC4] Added Unix system timestamps to all messages
  • [RVC4] Merging flashed CBA calibration with device EEPROM calibration
    • For each socket, prefer device EEPROM calibration if available; otherwise, use the calibration flashed to the CBA EEPROM
    • Flash the selected CBA EEPROM with calibration data
  • Multisensor Dynamic Calibration
    • Perform dynamic calibration between multiple sensors
  • Embedded Visualizer updated to 3.5.2:
    • Performance improvements for higher FPS
    • Improved PointCloud visualization
    • Visualization support for Segmentation messages
    • Visualization support for instance segmentation in ImgDetections

Misc

  • Function argument cleanup:
    • Function arguments that are passed by value and then cloned are now passed by reference
  • Non-mutating functions are now const
  • DetectionParser can now be set up with setNNArchiveHead or via the build function, with the head passed as a parameter
  • SegmentationParser can now be set up with setNNArchive or setNNArchiveHead
  • Control the camera's maximum ISO for auto exposure with setAutoExposureMaxISO
  • Telemetry:
    • Support for Dynamic Calibration and Auto Calibration
    • Added rate limiting
  • [RVC2] Set the FSync delay for the 63D ToF sensor

Bug fixes

  • The specTranslation vector is now set in ImgTransformations for all messages
  • Check whether the input file exists in the Replay node
  • [RVC4] PointCloud node uses the calibrated translation vector instead of the spec translation vector
  • [RVC2] Fixed phase rotation for the 63D ToF sensor
  • [RVC2] Fixed incorrect argument names for Point2f and Size2f in the Python bindings
  • [RVC2] FFC-4P now logs a warning if the number of sockets in the flashed calibration does not match the number of connected camera sockets

[RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.27.1, 1.30.1, and 1.33.0.