What's New
2017-03-29
The ZED SDK 2.0 release includes a major update of the SDK, Positional Tracking module and Unity plugin. It also introduces a new Spatial Mapping module and support for Jetson TX2.
New Features

    Major SDK update

  • The ZED SDK is now composed of different modules: Video, Depth, Positional Tracking and Spatial Mapping. Each module can be configured through dedicated parameters. Support functions have also been introduced and memory management has been simplified. The new API is much easier to use and integrate.
  • ZED SDK 2.0 introduces breaking changes. To help you switch from 1.2 to 2.0, read the migration guide and difference table.

    New Spatial Mapping module

  • New Spatial Mapping module is introduced in 2.0.
  • Spatial Mapping combines stereo depth sensing and motion tracking to capture a 3D map of the environment. Spatial mapping is useful for collision avoidance, motion planning and realistic blending of real and virtual worlds.

    Major update of Positional Tracking module

  • Refactored Positional Tracking module
  • Introduced new Spatial Memory mode that enables the ZED to memorize its surroundings. It significantly improves positional tracking by correcting drift and ensures a consistent experience across uses. Spatial Memory is enabled by default and replaces the previous Area Learning mode.

    New Unity plugin and samples

  • Unity package now supports ZED SDK 2.0 and Unity 5.5.
  • Added new VR, MR and Green Screen samples.
SDK

    Updated Video module

  • Added control of camera white balance.
  • Reduced video capture latency on Linux: It is now possible to adjust the size of the buffer queue size for video capture using InitParams::reqBuffersCountLinux.
  • Added real-time SVO mode: This mode reads SVO files and skips frames if necessary to simulate the behavior of the camera operating in live mode. Real-time mode is not available for SVO files recorded in RAW compression.
  • Fixed bug with camera control functions that sometimes returned erroneous values.

    Updated Depth module

  • Improved depth quality for STANDARD mode and reduced aliasing.

    Updated Positional Tracking module

  • Introduced Spatial Memory mode that significantly reduces drift over time.
  • Introduced new Pose, Translation, Orientation, Rotation and Transform classes that provide better and finer control over the API.
  • Refactored tracking parameters into a TrackingParameters class. Use default parameters for optimal results.

    Added Spatial Mapping module

  • Introduced new sl::Mesh class to store polygonal meshes.
  • enableSpatialMapping() starts Spatial Mapping.
  • requestMeshAsync(), getMeshRequestStatusAsync(), retrieveMeshAsync() request and retrieve the mesh that is being created. These functions are asynchronous and designed for real-time mesh extraction.
  • extractWholeMesh() extracts the current mesh synchronously. This function is designed to extract the whole mesh at the end of a mapping session.
  • disableSpatialMapping() stops Spatial Mapping.

    Added new Mat class

  • The sl::Mat class simplifies CPU and GPU memory management.
  • Memory can be owned or shared (reference) with another Mat.
  • Reallocation is handled by the SDK. It is not necessary to pre-allocate memory.
  • Transfer between CPU and GPU memory is simplified using Mat::updateCPUfromGPU() and Mat::updateGPUfromCPU().
  • Direct conversion to OpenCV cv::Mat is now available using Mat::toCVMat().
  • Direct data access is available using Mat::getPtr()

    General SDK changes

  • Added default Camera constructor and open()/close() functions
  • Unified namespace: all the class and function are now into the single unified namespace "sl".
  • Changed filename input type from std::string to sl::String, based on const char* to allow Debug build under Windows.
  • Renamed coordinate systems and added new COORDINATE_SYSTEM "LEFT_HANDED_Z_UP".
  • Fixed bug with invalid depth values when out of range.
  • Minor bug fixes and general improvements.
Plugins

    Unity

  • Refactored plugin to ensure compatibility with ZED SDK 2.0 and Unity 5.5.
  • Improved overall stability and performance.
  • Added Positional Tracking for VR sample.
  • Added Green Screen VR Capture sample.
  • Added Simple Mixed Reality sample.

    ROS

  • Updated wrapper to ensure compatibility with ZED SDK 2.0.

    Matlab

  • Updated interface to ensure compatibility with ZED SDK 2.0
Tools
  • ZED Explorer: Updated GUI.
  • ZED Depth Viewer: Updated GUI.
  • ZEDfu: Updated tool to use the new Spatial Mapping API.
  • ZED SVO Editor: Added compression options.
  • ZED Calibration: Fixed a crash when adding or removing the ZED while the tool is running.
  • Updated Diagnostic Tool.
Samples and Tutorials

    Introduced new samples and tutorials for each API module

  • Camera Control: Shows how to open the ZED, control camera settings and display images.
  • Depth Sensing: Shows how to get a depth map from the ZED and display a 3D point cloud using OpenGL.
  • Motion Tracking: Shows how to use the ZED as a positional tracker and display the ZED in 3D space using OpenGL.
  • Spatial Mapping: Shows how to map a scene using the Spatial Mapping API and display the projection of the mesh on the image in real-time using OpenGL.

    Added new 'Interface' samples

  • OpenCV: Shows how to use the ZED with OpenCV.
  • PCL: Shows how to use the ZED with PCL.
Dependencies
  • Removed Eigen.
  • Removed Boost from all samples.
Platform Support
  • New Jetson TX2 is now supported.
SDK Downloads
The ZED SDK enables developers to add depth and motion sensing to their application. Available as a standalone installer, the ZED SDK includes applications, tools and sample projects with source code. Please go to our GitHub page for additional resources, and check out the SDK documentation.
Plugins
Build applications with your favorite tools and development environments using these standalone packages which provide access to the whole feature set of the ZED SDK.
Legacy
For older releases and changelog, see the ZED SDK release archive.