Release Notes
DepthAI
DepthAI 2.31
- Features
- Add tuning for the IMX577 sensor, removing the previously present blue tint
- Improve IMX678 support on RVC2 with better black level correction, improving brightness and color accuracy
- New devices support
- Add support for a new revision of OAK-Thermal (R8)
- Add support for OAK-ToF (R4)
- Add support for a new revision of OAK-D-S2-[Pro]-Wide OV9728 variant (R8)
- Bug fixes and stability
- Fix a rare issue of IMU preventing a device reboot
- Fix a timestamp overflow bug on the BNO08x IMU
- Fix an edge case where
dai.Deviceconstructor could get stuck indefinitely if the device lost connection at the wrong time by adding a timeout internally - Turn on the watchdog early during discovery of RVC2 USB devices to avoid soft bricking the device along with handling the case where the device gets into that state to recover it on the next boot
- Fully disable crashdump extraction when
DEPTHAI_CRASHDUMP=0is set
- Misc
- Add support to explicitly remove tracklets in
ObjectTrackernode - Remove limitation for the maximum watchdog frequency from 4.5 seconds to unlimited ("infinity") by adding a software watchdog in firmware
- Add support to explicitly remove tracklets in
DepthAI 2.30
- Features
- Add OAK4/RVC4 discovery, will throw a warning that user should use DepthAI v3
- Add support for new VCM enabling auto-focus on new IMX378 CCMs
- Bug fixes
- Fix edge case in ImageManip to fix geaxgx/depthai_hand_tracker run in edge mode
- Fix edge case when sending MessageGroup from host to device when sending more than 4 messages
- Fix a bug where standalone logging would cause a memory leak
DepthAI 2.29
Features
- Add the ability to change the calibration on the device in runtime with the new
dai::Device.setCalibration()method and to retrieve it with thedai::Device.getCalibration(). - New
StereoDepthpresets:DEFAULTFACEHIGH_DETAILROBOTICS
- Multiple camera improvements (more details in https://github.com/luxonis/depthai-core/pull/972):
- Expose more downsampling modes when picking a lower than native resolutions
- Expose more binning modes when binning is picked on IMX582/586 (
sumandavg) - HDR on IMX582/586
- Option to bypass 3A for having manual expose/ISO take effect faster
- Initial support for new Sony 4K Stravis sensors: IMX678 and IMX715
- Option to set the main camera to drive auto-exposure and auto-white-balance in multi-camera configurations
- Improved StereoDepth filtering and an option to use a set a custom order of filters
- Disparity is first scaled to 13 bit before going through filtering, which results in filters being more effective.
Misc
- Remove false reports on crashes that happened on device destruction
- Add
getWidth()andgetHeight()API toEncodedFrame
DepthAI 2.28
Features
- Changed the automatic crashdump collection to always on unless
DEPTHAI_DISABLE_CRASHDUMP_COLLECTIONis set. - Added
DEPTHAI_ENABLE_ANALYTICS_COLLECTIONenvironment variable - when set, analytic data (pipeline schema only) is sent to Luxonis which will be used to further improve the library. - Undistort both outputs of ToF by default.
- Improved 3A syncing on OAK-D-LR.
- Added support for YoloV10.
Bug Fixes
- Fix
Cameranode to correctly allocate resources for undistortion. - Fix
StereoDepthnode when decimation filter and depth alignment are used. - Fix host timestamps on OAK-T to be synced correctly.
Misc
- Updated XLink to support clangd and shared libraries on Windows.
- Removed a custom assert to always produce a crash dump to improve the UX with the automatic crashdump collection.
- Increased watchdog priority on device side to improve stability during high load.
DepthAI 2.27
Features
- Automatic crash dump collection when
DEPTHAI_ENABLE_FEEDBACK_CRASHDUMPis set
Fixes and stability improvements
- Fix
PointCloudgeneration when depth comes out of theImageAlignnode - Fix IMX214 (OAK Lite) potential crash on init with more complex pipelines
- Fix a rare bug on a crash if a camera stream is closed after 1 second while AF is running
Python only
- Add support for numpy 2
DepthAI 2.26
Features
- ImageAlign node
- it can align depth to any other sensor on the device - works for ToF too.
- it can align two sensors with a static depth (default at infinity), useful for thermal-rgb alignment
- Cast node
- Casts
NNDatamessage toImgFrame - Useful in case apps need to use outputs from
NeuralNetworknode to be fed into nodes that only acceptImgFrame
- Casts
- Full ToF support
- Running live at 30 FPS
- Measuring range of 20cm - 6m
- < 1% error across the range
- Support for ToF in spatial nodes
- An option to limit bandwidth over
XLink setXLinkRateLimit(int maxRateBytesPerSecond, int burstSize, int delayUs)
Fixes and stability improvements
- Improved PoE stability on reboots - eliminate a case where power cycle of the device was sometimes needed
- Improved runtime stability of heavy pipelines by increasing priority of the cameras in the NoC
- Improved ImageManip stability
- Improved XLink communication to be able to detect memory corruption and avoid it
- Fix a bug where stereo rectification was inaccurate when the calibration data didn't contain direct link between the two inputs
- Relevant for custom setups on FFC devices
Misc
- Improve numerical stability of the rectification algorithm
- Improves stereo quality on wide FOV sensors
Python only
- Add docs strings to stubs - docs are shown in vscode by default now
- Fix stubs/autocomplete to correctly work with with
dai.Device() as device - Fix stubs/autocomplete to return the correct type in
getCvFramefunction.