luxonis/depthai-core

DepthAI C++ Library

What it solves

It provides a standardized software interface for developers to communicate with and control Luxonis DepthAI hardware, enabling the creation of spatial AI applications without needing to write low-level hardware drivers.

How it works

Written in C++ with Python bindings, the library allows users to define processing pipelines consisting of various "nodes" (such as image detection filters) that execute on the device. It supports multiple connection protocols including USB and TCP/IP and provides a system for managing device bootup, connectivity, and telemetry.

Who it’s for

Developers building computer vision and robotics applications using Luxonis hardware, specifically those targeting RVC2 and RVC4 platforms.

Highlights

  • Multi-language support: Offers native C++ implementation with out-of-the-box Python bindings.
  • Experimental staging: Includes a beta namespace for testing new features before they are promoted to the stable API.
  • Flexible connectivity: Supports device discovery and connection via USB, TCP/IP, and TCP-SHD.
  • Extensible configuration: Provides a wide array of environment variables to tune timeouts, logging verbosity, and device search parameters.

Related

  • Project
  • Project
  • Project
  • Project
  • Project