Tutorial - Using Depth Perception
Tutorial - Using Depth Perception
This tutorial shows how to retrieve the depth from a stereo image and point cloud and print the distance of a given pixel in the terminal. The program will loop until 50 frames are grabbed. We assume that you have followed the previous tutorials: Hello ZED and Image Capture.
Getting Started
- First, download the latest version of the ZED SDK.
- Download the Depth Sensing sample code in C++, Python or C#.
Code Overview
Open the camera
As in previous tutorials, we create, configure and open the ZED. We set the 3D camera in HD720 mode at 60fps and enable depth in PERFORMANCE mode. For more information on this parameter, see Depth Modes.
By default, depth perception is in NEURAL mode. If you’re using this mode, it is not necessary to set the depth mode in InitParameters.
Capture Image and Depth
Now that the ZED is opened, we can capture images and depth. Here we loop until we have successfully captured 50 images. Retrieving the depth map is as simple as retrieving an image:
- We create a Mat to store the depth map.
- We call retrieveMeasure() to get the depth map.
For more information on depth and point cloud parameters, read Using the Depth API.
Measure Distance in Point Cloud
Now that we have retrieved the point cloud, we can extract the depth at a specific pixel. In the example, we extract the distance of the point at the center of the image (width/2, height/2).
We can also use directly the depth map instead of the point cloud to extract the depth value at a specific pixel.
Close the camera
Once 50 frames have been grabbed, we close the camera.
Advanced Example
To learn how to retrieve and display the live point cloud from the camera and adjust depth confidence filters, check the Point Cloud Viewer sample code.

