C/C++

Code Examples to start prototyping quickly:
These simple examples demonstrate how to easily use the SDK to include code snippets that access the camera into your applications.

List of RealSense SDK 2.0 Examples:

Name

Language

Description

Experience Level

Technology

Hello-RealSense

C++

Demonstrates the basics of connecting to a RealSense device and using depth data

Depth Sensing - Structured Light, Stereo

Distance

C

Equivalent to

hello-realsense

but rewritten for C users

Depth Sensing - Structured Light, Stereo

Color

C

Demonstrate how to stream color data and prints some frame information

Depth Sensing - Structured Light, Stereo

Capture

C++

Shows how to synchronize and render multiple streams: left, right, depth and RGB streams

Depth Sensing - Structured Light, Stereo

Motion Tracking - T260 and SLAM

Save To Disk

C++

Demonstrate how to render and save video streams on headless systems without graphical user interface (GUI)

Depth Sensing - Structured Light, Stereo

Motion Tracking - T260 and SLAM

Pointcloud

C++

Showcase Projection API while generating and rendering 3D pointcloud

Depth Sensing - Structured Light, Stereo

Pose

C++

Demonstrates how to obtain data from pose frames

Motion Tracking - T260 and SLAM

ImShow

C++ &

OpenCV

Minimal OpenCV application for visualizing depth data

Depth Sensing - Structured Light, Stereo

Multicam

C++

Present multiple cameras depth streams simultaneously, in separate windows

Depth Sensing - Structured Light, Stereo

Motion Tracking - T260 and SLAM

Depth

C

Demonstrates how to stream depth data and prints a simple text-based representation of the depth image

Depth Sensing - Structured Light, Stereo

Spatial Alignment

C++

Introduces the concept of spatial stream alignment, using depth-color mapping

Depth Sensing - Structured Light, Stereo

Advanced Alignment

C++

Show a simple method for dynamic background removal from video

Depth Sensing - Structured Light, Stereo

Measure

C++

Lets the user measure the dimensions of 3D objects in a stream

Depth Sensing - Structured Light, Stereo

Post Processing

C++

Demonstrating usage of post processing filters for depth images

Depth Sensing - Structured Light, Stereo

Record & Playback

C++

Demonstrating usage of the recorder and playback devices

Depth Sensing - Structured Light, Stereo

Motion

C++

Demonstrates how to use data from gyroscope and accelerometer to compute the rotation of the camera

Depth with IMU

Motion Tracking - T260 and SLAM

Pose Prediction

C++

Demonstrates how to use tracking camera asynchronously to implement simple pose prediction

Motion Tracking - T260 and SLAM

Pose and Image

C++

Demonstrates how to use tracking camera asynchronously to obtain 200Hz poses and 30Hz images

Motion Tracking - T260 and SLAM

AR-Basic

C++

Shows how to use pose and fisheye frames to display a simple virtual object on the fisheye image

Motion Tracking - T260 and SLAM

DNN

C++ &

OpenCV

RealSense camera used for real-time object-detection

Depth Sensing - Structured Light, Stereo

Trajectory

C++

Shows how to calculate and render 3D trajectory based on pose data from a tracking camera

Motion Tracking - T260 and SLAM

Software Device

C++

Shows how to create a custom

rs2::device

Depth Sensing - Structured Light, Stereo

Motion Tracking - T260 and SLAM

Sensor Control

C++

A tutorial for using the

rs2::sensor

API

Depth Sensing - Structured Light, Stereo

Motion Tracking - T260 and SLAM

GrabCuts

C++ &

OpenCV

Simple background removal using the GrabCut algorithm

Depth Sensing - Structured Light, Stereo

Latency

C++ &

OpenCV

Basic latency estimation using computer vision

Depth Sensing - Structured Light, Stereo

Other Samples