libaditof
The ADI ToF SDK ROS package
README
Analog Devices 3D ToF software suite
Overview
The ADI ToF SDK is a cross platform library for the Analog Devices depth cameras based on the ADSD3100 TOF Signal Processor. It provides support for data processing on the embedded processor platform as well as for USB, Ethernet, Offline or Wi-Fi to connect to a host computer. This flexibility enables evaluation across a wide range of use cases and environments.
The SDK provides an API to control the ToF camera, AB stream and depth data. Windows support are built into the SDK as well as sample code and wrappers for various languages including Python and C/C++.
Supported Host Platforms
For more details on building the SDK on a host platform please check the User Guide specified below:.
Operating System |
Documentation |
GitHub main status |
Downloads |
---|---|---|---|
Windows |
|||
Linux |
Requirements
Host Platform:
Windows 10 or
Ubuntu 20.04 or
Ubuntu 22.04
Other
Python 3.10
Supported Embedded Platforms
For more details on building the SDK on an embedded platform please check the User Guide specified below:
ITOF camera
Operating system |
Evaluation boards |
Documentation |
GitHub main status |
---|---|---|---|
NXP |
SDK Documentation
From an architectural point of view, the SDK consists of two layers. One layer is the high level API that allows clients to easily grab a camera object, configure it and request frames. The other layer is the low level API which exposes the interface through which low level operations can be made to the camera hardware.
For more details about the SDK check the links below:
SDK Examples
The list of examples can be found at this link.
Directory Structure
Directory |
Description |
---|---|
ci |
Useful scripts for continuous integration |
cmake |
Helper files for cmake |
dependencies |
Contains third-party and owned libraries |
doc |
Documentation |
sdk |
SDK source code |
Known issues
On a PC where Linux kernel version 5.13 is installed, a USB connected camera cannot be detected. The v4l device name that we expect is not being set properly. However it works for older and newer versions.