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).
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.For older releases and changelog, see the ZED SDK release archive.