Releases: luxonis/depthai-python
Releases · luxonis/depthai-python
Release v2.24.0.0
Features
- New nodes and messages:
- Sync node - syncs multiple inputs based on the timestamp, outputs a message group message
- Demux node - demultiplexes message group in multiple messages
- Message group message - a new message that can contain a map of arbitrary depthai messages, it's the output of the sync node and input to the demux node
- Encoded frame message - a new message specialized for encoded frames
- New output for the VideoEncoder node (
out) for the encoded frame message
- Automatic crash dump retrieval for firmware crashes
- Added
setIrFloodLightIntensityandsetIrLaserDotProjectorIntensitymethods for setting the intensity normalized between 0 and 1 - Added
getConnectionInterfacesmethod to retrieve the list of available interfaces on a device - Added an option to cap maximum time for exposure when using auto exposure with
setAutoExposureLimit - Initial integration for
IMX283andIMX462 - Improve time-syncing between the host and device to achieve sub 300 us offset
- Improved max FPS and image quality under low light for
OV9282andOV9782luxonis/depthai-core#926 ,new ranges per resolution of:THE_800_P:1.687..129.6fpsTHE_720_P:1.687..143.1fpsTHE_400_P:1.687..255.7fps
Bug fixes
- Avoid overflow for XLink profiling luxonis/depthai-core#933
- Improve XLink stability when using multiple devices luxonis/XLink#73
- Fix a rare bug where the device would hand in the constructor luxonis/depthai-core#922
- Fix a bug where
XLinkIndidn't work correctly for very small and very large buffers - Fix a bug for running multiple stereo nodes with a shared input
Misc
- On multi-input NeuralNetworks set the output NNData to the newest input timestamp (previously undefined)
- Add NOC DDR usage reporting on
DEPTHAI_LEVEL=info
Release v2.23.0.0
Bindings specific
- Added armv6l support (for all builds/releases)
- Fixed docstring creation
Features
- ImageManip - configurable interpolation type
- Script - added missing bindings for reading device releated data (on device calibration, etc...)
- Added
Device::getDeviceNameandDevice::getProductNamethat target a user name and a "SKU" name - Timesync - improved synchronization with tweaks to XLink
- Calibration - added
housingExtrinsics
Bug fixes
- Fix CAM_D enumeration on OAK-FFC-4P R7
- BMI270 IMU - fix latency when slow reading
- Device related logging
- OAK-D-SR-POE - new revision bugfixes
- Fix 4 cameras crash on PoE due to memory allocation
- Fixed incorrect warp in issue #882
Misc
- #867
- #873
- XLink - updated number of devices to 64
- ToF - median filter and Z map support (still not the final decoding pipeline)
hasAutofocusvalue fixed and introducedhasAutofocusIC- Added timestamps and sequence numbers to all Message types
- Added
DEPTHAI_ENABLE_LIBUSBfor potentially disabling USB protocol (to not require libusb library) - OV9782 and AR0234 improvements:
- OV9782 FPS improvements
- AR0234 max exposure time bump to 33ms and improved FSync INPUT mode
Release v2.22.0.0
Features
- UVC Node - Capability to create a pipeline that sends data over UVC (or flash it)
- ToF Node - Capability to decode ToF data into a depth map
- New devices: OAK-D-SR (fixes), OAK-D-LR R1, OAK-D SR PoE
- Reorganized CameraBoardSocket naming
- Logging improvements
- Added data throughput profiling, per device and globally
- Added
DEPTHAI_DEVICE_NAME_LISTenv var to filter devices byname
Bug fixes
- Bootloader v0.0.26 - Fix for bootloader crash (USB variant)
- Fix for 4 cameras via ETH
- Device constructor bugfixes (when taking pipeline, or pipeline with config preapplied, etc...)
- XLink - Bugfix for wrongly discovered usb path on Windows
- OV9782 startup stream issue fix
- luxonis/depthai-core#779 - Fixes a parsing issue
- luxonis/depthai-core#469 - Fixes a stuck case if same stream names are used
Misc
- Deprecated RGB/LEFT/RIGHT/... CamerBoardSocket naming. Rely on CAM_[A-H] or
setNameAPI - Add option to clear crash dump
- XLink - Added 255.255.255.255 discovery and increased PoE search time
Release v2.21.2.0
Features
- SpatialLocationCalculator/SpatialDetectionNetwork - Support for median and mode, default changed to median
- Improved x/y accuracy
- StereoDepth
- Multi stereo support, ability to run stereo between any 2 calibrated cameras
- Support for LEFT/RIGHT alignment
- Support to invalidate edge pixels: setNumInvalidateEdgePixels
- BrightnessFilter - If the input frame pixel is too dark or too bright, the disparity will be invalidated. Default pixels with value 0 are invalidated
- Added disparityToDepthUseSpecTranslation, rectificationUseSpecTranslation, and depthAlignmentUseSpecTranslation options for advanced usage
- Fix for RGB alignment when RGB is configured to 12 MP
- Crash dump support - support to retrieve crash context from the device which can be shared with developers
- Configurable 3A fps - setIsp3aFps
- IMU - support to retrieve connected IMU type, and firmware version. Refactored firmware update API
- BMI270 - enable interrupt mode, timestamps are more consistent now
- BNO086* - fix for sequence number
- ImageManip -CSC improvements
- Camera sensor improvements
- AR0234 improved AE smoothness, increased max gain to 400x (first 25.6x analog),
- OV9782 on RGB/CAM-A socket max FPS: 120 (previously was only for OV9282), also improves image quality in very bright light,
- OV9782/9282 minimum exposure time decreased: 20us -> 10us, helps in very bright light. TODO update tuning to make use of it, currently only possible to use with manual exposure
- HW sync (trigger mode) enabled for OAK-D-LR, for cameras with matching FPS
Bug fixes
- FW: fix for UART0 / '/dev/ttyS0' init failure in Script node
- POE power cycle fix - in rare occasions POE devices got stuck after reboot, requiring a manual power cycle
Misc
- Updated readme on Android support
- [XLink] Increased max number of links from 32 to 64
- Update FW with performance metrics when DEPTHAI_LEVEL=info is enabled
- Handle EEPROM boardOptions bit 7 for separate I2C on L/R
Release v2.21.1.0
UPDATE: Use v2.21.2.0 due to issues this version carries
Release v2.21.0.0
UPDATE: Use v2.21.2.0 due to issues this version carries
Release v2.20.2.0
Bugfix
- Fix for ColorCamera at high resolution while using isp scaling
- Fix for OV9282 SW sync on devices with OV9782 RGB camera
- Fix for IMX378/477/577 on sockets other than CAM_A (RGB)
Release v2.20.1.0
Bug fixes
- Modified OpenVINO::VERSION_UNIVERSAL API improvements / backward compatibility
- Bootloader version 0.0.24 (fixes for standalone / flashed usecases)
- Missing bindings
Misc
- [FW] Status LEDs on some additional devices
Release v2.20.0.0
UPDATE: Use v2.20.1 due to Bootloader issues that this version carries
New
- Experimental
Cameranode - supports both Color and Mono sensors, undistort from calibration or user provided warp mesh - OpenVINO Version
universal- no need to downselect OpenVINO before connecting to a device - OAK-D LR support
- Added Status LED on supported boards
Features
- ImageManip - Colormap capabilities (see
depth_colormapexample) - Bootloader update to v0.0.23 -
NETWORKtype supports dual protocol (both USB & ETH) - OV9282 - bumped max FPS to 120
- FrameEvent capabilities
- Added pipeline debugging capabilities (see
depthai_pipeline_viewerrepository) - IMX296 support
- luxonis/depthai-core#668
- luxonis/depthai-core#645
Bug fixes
- Eeprom exception handling
- ImageManip + Subpixel crash fix
Misc
- XLINK_LEVEL env var to set XLink logging level
- Device - Added non exclusive boot option
- Removed OpenVINO
VERSION_2020_3 - Convinience Device constructors (
dai::Device device('ip'), ...) - Soft watchdog to gracefully shutdown the device
- Camera naming
Release v2.19.1.0
Core PR: luxonis/depthai-core#640
Features
- Added Device
getDeviceNamebindings - cam_test.py utility support for IR/Dot control
Misc
- Added missing Python3.11 specifier in setup
- rgb_preview.py modified printout slightly