These Examples demonstrate how to use the Node.js wrapper for the SDK.
Note: NodeJS wrapper will no longer be supported and was removed from the SDK repository.
Latest version that includes the reference code is: v2.53.1
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
<Table align={["left","left","left","left","left"]}>
background removal by aligning depth images to color images
- See also the C++ version
- See also the C++ version
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