orbbec/pyorbbecsdk

OrbbecSDK python binding

What it solves

It provides a Pythonic interface for developers to interact with Orbbec RGB-D cameras (such as the Gemini, Femto, and Astra series), eliminating the need to write native C++ code while maintaining high performance.

How it works

The project is a Python wrapper for the Orbbec SDK v2.x, built using pybind11 to bridge the gap between Python and the native C++ SDK. It allows developers to stream depth, color, and infrared data, apply post-processing filters, and generate 3D point clouds.

Who it’s for

It is designed for developers building applications in robotics, 3D scanning, and computer vision, specifically those using Orbbec hardware.

Highlights

  • RGB-D Streaming: Configurable resolution and FPS for depth, color, and infrared streams.
  • Post-processing Filters: Includes tools for noise removal, hole filling, decimation, and spatial/temporal filtering.
  • 3D Point Cloud Generation: Ability to create colored 3D point clouds via the PointCloudFilter.
  • Hardware Support: Compatible with Windows, Linux (x64 and ARM64), and macOS (ARM).
  • Depth-Color Alignment: Supports both software-based and hardware-based D2C alignment.
  • Broad Device Support: Works with Gemini, Femto, and Ethernet-connected network cameras.

Related

  • Project
  • Project
  • Project
  • Project