These Examples demonstrate how to use the Node.js wrapper for the SDK.

List of Examples

Sample code source code is available on GitHub

For full Node.js AP documentation please open wrappers/nodejs/doc/index.html for full reference document. If it isn't there, run the following commands to generate it:

cd wrappers/nodejs
node scripts/generate-doc.js

Example

Description

Camera/SKU

Link to GitHub

1

Stream Depth and Color

This examples demonstrates how to stream depth and color

D400/L500

nodejs-capture

2

Pointcloud

This examples demonstrates pointcloude visualization

D400/L500

nodejs-pointcloud

3

Remove background and align

Demonstrates
background removal by aligning depth images to color images

D400/L500

nodejs-align

4

Save to Sisk

Demonstrates how to save a png and csv files to disk

D400/L500

nodejs-save-to-disk

5

Sensor Control

A tutorial for using the more advanced API that the RealSense SDK provides.

D400/L500

nodejs-sensor-control

Stream Depth and Color code example

#!/usr/bin/env node

// Copyright (c) 2017 Intel Corporation. All rights reserved.
// Use of this source code is governed by an Apache 2.0 license
// that can be found in the LICENSE file.

'use strict';

const rs2 = require('../index.js');
const {GLFWWindow} = require('./glfw-window.js');
const {glfw} = require('./glfw-window.js');

// A GLFW Window to display the captured image
const win = new GLFWWindow(1280, 720, 'Node.js Capture Example');

// Colorizer is used to map distance in depth image into different colors
const colorizer = new rs2.Colorizer();

// The main work pipeline of camera
const pipeline = new rs2.Pipeline();

// Start the camera
pipeline.start();

while (! win.shouldWindowClose()) {
  const frameset = pipeline.waitForFrames();
  // Build the color map
  const depthMap = colorizer.colorize(frameset.depthFrame);
  if (depthMap) {
    // Paint the images onto the window
    win.beginPaint();
    const color = frameset.colorFrame;
    glfw.draw2x2Streams(win.window, 2,
        depthMap.data, 'rgb8', depthMap.width, depthMap.height,
        color.data, 'rgb8', color.width, color.height);
    win.endPaint();
  }
}

pipeline.stop();
pipeline.destroy();
win.destroy();
rs2.cleanup();

Installation and Build Guidelines

Please refer to installation guideline at Node.js Installation and build guidelines