ZED SDK 2.8
Release notes of the ZED SDK 2.8.x series
Release notes of the ZED SDK 2.8 series. Patch releases are listed newest first. Download links and the full changelog, including ZED Tools and integrations, are available on the ZED SDK 2.8 release page.
What’s New
ZED SDK 2.8 introduces streaming ZED video feed across a network, turning ZED cameras into IP cameras. It also adds support for point-based spatial mapping, simpler Jetson installation process and major wrapper/plugin updates. Read more.
2.8.5
General
- Updated automatic port assignment for the streaming receiver. Previously, the port was randomly chosen in a list of available ports.
Now the port assigned is either the same port number defined inInitParameters.input.setFromStream(ip,port)or the closest available port number if the port defined is not available.
This allows to know explicitly the internal port that will be used by the streaming receiver, which is useful in applications where the receiving port number must be defined explicitly (Docker containers for example). See InitParameters.input.setFromStream() API documentation for more information.
Platforms
- Added support for CUDA 10.2 (Windows, Ubuntu 16, Ubuntu 18)
- Added support for JetPack 4.3 (Nvidia Jetson)
2.8.4
General
- Fixed a memory leak in Streaming module on Jetson that continuously increased memory until the camera was closed.
- Improved IMU timestamp accuracy. Timestamp is based on epoch time and IMU clock drift is now compensated. Note that
getIMUData(TIME_REFERENCE_IMAGE).timestampandgetTimestamp(TIME_REFERENCE_IMAGE)can now be slightly different since they are not based on the same computation, however the difference will be less than the time of a frame. - Fixed a wrong translation scale that was applied in
getCameraInformation().camera_imu_transform. Translation was given in meters when the selected unit was in millimeters.
Platforms
- Fixed Jetson clock script so that it correctly enables maximum performance (nvpmodel -m 0) with the new JetPack 4.2.
2.8.3
General
- Fixed multiple camera detection on Ubuntu 18.
- Fixed
getCameraSettingsValue()when using network streaming input. It was not fully supported on previous versions. - Fixed random freeze on Windows when using network streaming input.
- Fixed
retrieveImage()for Side by Side View mode that would lead to an empty image. - Fixed error code that returned
SUCCESSwhenretrieveImage()orretrieveMeasure()was used with a resolution higher than the camera resolution. Functions will now returnERROR_CODE_INVALID_RESOLUTION.
SVO
- Fixed a bug in
LOSSLESScompression on Linux when using ZED Mini cameras. IMU metadata was not reported in the SVO file, leading to wrong tracking states. - Fixed metadata synchronization issue where IMU and image data could be out of sync in
H264(AVCHD) andH265(HEVC) SVO files recorded on Desktop platforms.
2.8.2
General
- Added static
sl_svolibrary on Linux. All ZED SDK libraries are now available as static libraries.
Video
- Fixed unrectified image orientation in Flip mode.
- Fixed a potential issue leading to file corruption when multiple programs accessed the camera calibration file at the same time.
Positional Tracking
- Updated IMU output to remove gyroscope bias correction from raw data. This will improve SLAM algorithms that include online bias estimation and use the IMU raw data.
- Fixed
enable_imu_fusionfunction. When set to false, it now effectively disables IMU use for visual odometry estimation.
Spatial Mapping
- Fixed a memory detection issue preventing the mapping to start when <2GB of RAM was available.
SVO
- Fixed a potential issue when reading the last frame of an SVO file.
- Added support for ~ character in SVO paths on Linux.
2.8.1
Positional Tracking
- Fixed IMU bias correction that could lead to slow movement not being correctly tracked.
SVO
- Fixed automatic low recording bitrate when target FPS is not reached.
2.8.0
New Features
Streaming over IP network
- ZED SDK 2.8 introduces a brand new streaming feature. Users can now connect as many ZED cameras as needed directly to a network and conveniently access the video feeds simultaneously, on multiple devices and applications. See Local Streaming to get started.
- Also, Ethernet cabling greatly extends the distance allowed between the ZED camera and the host device making installation and placement of ZED cameras more flexible and scalable.
SDK
General
- Added Streaming capabilities. The ZED SDK can now stream data from local cameras over the network, for multiple remote computers running the SDK to use as input.
- Added support for scanning into point clouds using Spatial Mapping.
- In collaboration with NVIDIA, solved an issue on Jetson preventing the ZED Mini from being detected after reboot. Fix is available in JetPack 4.2 and will be applied to older versions.
- Fixed an issue on Jetson TX2 leading to incorrect floor plane detection with the ZED Mini.
- Fixed image timestamping issue that could lead to offsets when using
getTimestamp(TIME_REFERENCE_IMAGE).
Streaming
- Added
input.setFromStream()function inInitParametersto open a streaming camera. - Added
enableStreaming()anddisableStreaming()functions to start and stop a stream from a camera. - Added
StreamingParametersstructure to setup custom bitrate, port and codec of a camera stream. - Added
isStreamingEnabled()function to get the streaming status of a camera. - Added
getStreamingDeviceList()function to list the camera streams available on the network.
Spatial Mapping
- Added
map_typeparameter inSpatialMappingParametersto select between mesh or point cloud-based mapping. - Added
SPATIAL_MAP_TYPEenumerate to list available mapping types (mesh vs. point cloud). - Added
extractWholeSpatialMap()function, deprecatingextractWholeMesh(). - Added
retrieveSpatialMapAsync()function, deprecatingretrieveMeshAsync(). - Added
requestSpatialMapAsync()function, deprecatingrequestMeshAsync(). - Added
getSpatialMapRequestStatusAsync()function, deprecatinggetMeshRequestStatusAsync().
API
- Added
CAMERA_SETTINGS_LED_STATUSinCAMERA_SETTINGSto allow users to enable or disable the camera LED. - Updated Jetson installers. There is now one installer per JetPack version that covers all supported Jetson boards, instead of one installer per board and per JetPack.
SVO
- Fixed memory leak in
disableRecording()function. - Introduced
optional_settings_pathto select a custom calibration file path.
Positional Tracking
- Added
enable_imu_fusionparameter in TrackingParameters to disable camera-IMU odometry fusion when using a ZED Mini in specific environments such as high vibration platforms. - Updated
TrackingParameters.enable_pose_smoothingbehavior to better track high-speed movements of the camera when disabled. - Updated
Pose.pose_covariancebehavior when using spatial memory. The covariance is now accessible whenTrackingParameters.enable_spatial_memoryis activated. - Deprecated
Pose.pose_confidenceattribute. UsePose.pose_covarianceinstead. - Introduced
camera_disable_imuto disable the IMU opening in live mode. This allows opening a ZED Mini on USB 3.0-only extension cords such as optical fiber.

