The ZED SDK allows you to add depth, motion sensing and spatial AI to your application. Available as a standalone installer, it includes applications, tools and sample projects with source code.
Nov 23, 2022
ZED SDK 3.8 is a major release that includes new features and performance improvements to depth sensing and body tracking. This update brings up to 50% performance improvement for Neural depth sensing. Human skeleton tracking has also been sped up by +40% on most platforms. The Linux installer size has been reduced by 50%.
A new plugin for Unreal Engine 5 is now available. The latest ROS 2 LTS distribution Humble Hawksbill is also now supported.
Note: On Linux, the “zstd” package is now required to uncompress the installer (see details below).
For older releases and changelog, see the ZED SDK release archive.
sl::Camera::setRegionOfInterest function.sl::ObjectDetectionParameters::allow_reduced_precision_inference parameter.HUMAN_BODY_xxxx models support it.sl::PositionalTrackingParameters::set_gravity_as_origin parameter. It allows you to set the odometry world position using sensor data. For instance, if true (default), the initial_world_transform will be aligned with IMU gravity by keeping the user's yaw.sl::PositionalTrackingParameters::depth_min_range parameter to change the minimum range of the odometry. It may be useful if we want to remove some fixed objects in near range.sl::ObjectDetectionParameters::prediction_timeout_s parameter to tune the prediction time when an object disappears. When an object is not detected anymore, the SDK will predict its positions for a short period of time before its state switches to SEARCHING. This parameter prevents the jittering of the object state when there is a short misdetectionsl::POSITIONAL_TRACKING_STATE::SEARCHING_FLOOR_PLANE, when you use the sl::PositionalTrackingParameter::set_floor_as_origin, to know if the positional tracking is started or notsl::Mat class has been improved to allow faster transfers. The updateGPUfromCPU and updateCPUfromGPU, as well as copyTo, now include a cudaStream_t parameter to asynchronously retrieve the data when using GPU memory.sl::convertImage, to convert image format from sl::MAT_TYPE::U8C4 to sl::MAT_TYPE::S8C4, mainly for Unreal Engine.sudo apt install zstd) to use the ZED SDK installer.sl::Pose from the sl::Camera::getPosition function when using sl::REFERENCE_FRAME::CAMERA. The cumulative pose from this local pose could introduce a huge drift compared to the sl::Pose from sl::REFERENCE_FRAME::WORLD when loop closure is disabledPython
Unreal
Unity
ROS 2
set_pose service. Now the initial odometry is coherent with the new starting point value used as a parameter.debug_mode and debug_sensors.depth.quality to 0 now the depth extraction and all the sub-modules depending on it are correctly disabled.TRANSIENT LOCAL durability.general.sdk_verbose is now an integer accepting different SDK verbose levels.ROS
setRegionOfInterest function for PERFORMANCE, QUALITY, and NEURAL depth map that previously resulted in artifacts on the edges.PlaneAtHit that could return shrunk planesretrieveImage regression with a custom resolution as parameters.HD2K resolution in body tracking sample.enable_right_side_measure + SENSING_MODE::FILL on Jetson.