Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
jazzy

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro kilted showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro lyrical showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro rolling showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro iron showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

depthai_v3 package from depthai repo

depthai_v3

ROS Distro
humble

Package Summary

Version 3.10.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/luxonis/depthai-core.git
VCS Type git
VCS Version ros-old-devel
Last Updated 2026-09-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

DepthAI core is a C++ library which comes with firmware and an API to interact with OAK Platform

Additional Links

Maintainers

  • Aljaž Sebastjan Ahtik

Authors

  • Martin Peterlin

DepthAI Library

Forum Docs License: MIT

DepthAI library for interfacing with Luxonis DepthAI hardware. It’s written in C++ and offers Python bindings out of the box.

Important — You’re viewing the v3.x.y branch.

Documentation

Documentation is available over at Luxonis DepthAI API

Examples

Examples for both C++ and Python are available in the examples folder. To see how to build and run them see README.md for more information. To build the examples in C++ configure with the following option added:

cmake -S. -Bbuild -D'DEPTHAI_BUILD_EXAMPLES=ON'
cmake --build build

Beta features

The beta namespace is a staging area for experimental DepthAI features. It allows new features to be developed and iterated on quickly before they are promoted to the main depthai namespace.

Beta features are well-developed, but minor API and behavioral changes may occur between DepthAI releases without notice.

In C++, beta nodes are available under dai::beta::node:

auto node = pipeline.create<dai::beta::node::ImgDetectionsFilter>();

In Python, they are available under dai.beta.node:

node = pipeline.create(dai.beta.node.ImgDetectionsFilter)

On-device execution of Beta nodes is supported only on RVC4. If running Beta nodes on RVC2, DepthAI automatically configures beta nodes to run on the host.

Dependencies

  • CMake >= 3.20
  • C/C++17 compiler
  • [Linux] libudev >= 1.0.0
  • [optional] OpenCV 4 (required if building examples and for record and replay)
  • [optional] PCL (required for point cloud example)

To install libudev on Debian based systems (Ubuntu, etc.): sudo apt install libudev-dev

To install OpenCV: MacOS: brew install opencv Linux: sudo apt install libopencv-dev Windows: choco install opencv

To install PCL: MacOS: brew install pcl Linux: sudo apt install libpcl-dev

Using Python bindings

Installing the latest pre-released version of the library can be done with:

python3 -m pip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-release-local/ --pre -U depthai

or by running:

python3 examples/python/install_requirements.py on the branch you want to install

For more specific information about Python bindings, see Python README.

Building

Make sure submodules are updated

git submodule update --init --recursive

Then configure and build

cmake -S . -B build
cmake --build build --parallel [num CPU cores]

On Windows it’s often required to specify the location of the OpenCV installation. In case you used chocolatey to install OpenCV, you can use the following command:

cmake -S . -B build -DOpenCV_DIR=C:/tools/opencv/build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel [num CPU cores]

ℹ️ To speed up build times, use cmake --build build --parallel [num CPU cores].

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package depthai

3.10.0 (2026-09-07)

## Features

## Bug fixes

  • [*RVC2*] VideoEncoder checks parameter coherency
    • Unvalidated parameters caused significant performance degradation when rendering a video stream with incorrect parameters
  • [RVC2] The LEON OS unwind section now uses the standard [.eh_frame]{.title-ref} naming, so the linker cleans up stale unwind records
  • [getMaskData]{.title-ref} bindings for [SpatialImgDetections]{.title-ref} and [ImgDetections]{.title-ref} now return a generic [py::object]{.title-ref}
  • Device discovery functions (for example [getAllConnectedDevices]{.title-ref}) now release the GIL, which prevents stuttering of a running pipeline
  • Four-point transform in ImageManip now properly handles normalized coordinates
  • Rotation is now properly applied to [addCropRotatedRect]{.title-ref} when coordinates are normalized
  • Stricter intrinsics matrix validation
  • The device health check is now more robust when the device is in use
  • DetectionParser only considers outputs with [_yolo]{.title-ref} in the name when validating the number of strides

## Misc

  • [RVC4] Optimized the loading of NN models and reduced the RAM footprint by half
  • Added a DepthAI-specific reviewer skill for easier development and a faster merge process
  • Embedded visualizer updated to 3.9.6:
    • Improved performance and stability

## Known issues

  • Downgrading from OS 1.40.0 to any OS between 1.24.0 and 1.31.1 causes an STM flash error that leads to a device crash when running any pipeline. To fix the issue, downgrade to OS 1.35.0 first, before you downgrade to the above OS range

## [RVC4] Luxonis OS compatibility

Integration tested with Luxonis OS 1.30.1, 1.35.0, and 1.40.0.

3.9.0 (2026-08-17)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged depthai_v3 at Robotics Stack Exchange