All Projects β†’ analogdevicesinc β†’ aditof_sdk

analogdevicesinc / aditof_sdk

Licence: BSD-3-Clause license
Analog Devices 3D ToF software suite

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects
CMake
9771 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to aditof sdk

titan-starter-website
A Laravel Website and Admin starter project that helps you with the setup.
Stars: ✭ 51 (-16.39%)
Mutual labels:  hacktoberfest2022
jahir.dev
My personal website πŸ’Ž – Built using Next.js, TypeScript, MDX, contentlayer, Notion and Stitches styled components
Stars: ✭ 119 (+95.08%)
Mutual labels:  hacktoberfest2022
winmoji
Emoji lookup for Windows πŸ˜‰ https://www.winmoji.com https://twitter.com/winmoji
Stars: ✭ 79 (+29.51%)
Mutual labels:  hacktoberfest2022
crowdin-api-client-js
JavaScript client library for Crowdin API
Stars: ✭ 89 (+45.9%)
Mutual labels:  hacktoberfest2022
lightvue
The Emerging UI Component library designed for Vue 3.x & Vue 2.x
Stars: ✭ 78 (+27.87%)
Mutual labels:  hacktoberfest2022
ui-kit
D2iQ UI Kit
Stars: ✭ 29 (-52.46%)
Mutual labels:  hacktoberfest2022
SlugTerra
Hactoberfest 2020-2022 Project
Stars: ✭ 35 (-42.62%)
Mutual labels:  hacktoberfest2022
netflix-show-generator
A tool for generating Netflix show image
Stars: ✭ 18 (-70.49%)
Mutual labels:  hacktoberfest2022
frontend
Charity platform https://podkrepi.bg Docs https://docs.podkrepi.bg
Stars: ✭ 118 (+93.44%)
Mutual labels:  hacktoberfest2022
DSKaKhel
A repository of learn data structures implementation by learning new ones & by contributing
Stars: ✭ 17 (-72.13%)
Mutual labels:  hacktoberfest2022
adoteumdev
The AdoteUmDev project
Stars: ✭ 101 (+65.57%)
Mutual labels:  hacktoberfest2022
GNews
A Happy and lightweight Python Package that Provides an API to search for articles on Google News and returns a JSON response.
Stars: ✭ 271 (+344.26%)
Mutual labels:  hacktoberfest2022
MyNotes
πŸ“’Note taking app, MVVM with Google Architectural components Room, LiveData and ViewModel written in Kotlin, androidx libraries
Stars: ✭ 60 (-1.64%)
Mutual labels:  hacktoberfest2022
TeachMePythonLikeIm5
Teach the Python programming language using a collection of super beginner friendly tutorials and challenges.
Stars: ✭ 23 (-62.3%)
Mutual labels:  hacktoberfest2022
Learning Resources
Beginner-friendly repository to make your first Pull Request and contribute to the open-source.
Stars: ✭ 40 (-34.43%)
Mutual labels:  hacktoberfest2022
BashBar
No description or website provided.
Stars: ✭ 28 (-54.1%)
Mutual labels:  hacktoberfest2022
goeland
An alternative to rss2email written in golang with many filters
Stars: ✭ 78 (+27.87%)
Mutual labels:  hacktoberfest2022
zap
⚑ Delightful AppImage package manager
Stars: ✭ 354 (+480.33%)
Mutual labels:  hacktoberfest2022
Hacktoberfest2021-for-everyone
This repository is for everyone who wants to participate in Hacktoberfest 2022. Anyone can contribute/add quality code or projects for your Swags (T- Shirt), must be relevant that can add some value to this repository.
Stars: ✭ 178 (+191.8%)
Mutual labels:  hacktoberfest2022
MusicPlayer
A Telegram Music Bot written in Python using Pyrogram and Py-Tgcalls. This is Also The Source Code of The UserBot Which is Playing Music in @S1-BOTS Support Group ❀️
Stars: ✭ 218 (+257.38%)
Mutual labels:  hacktoberfest2022

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 ADDI9036 TOF Signal Processor. It provides support for data processing on the embedded processor platform as well as for USB, Ethernet 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 and stream data. Windows and Linux support are built into the SDK as well as sample code and wrappers for various languages including Python, C/C++ and Matlab.

License : License

Supported host platforms

For more details on building the SDK on a host platform please check the User Guide specified below for either Windows OS or Linux OS.

Operating System Documentation GitHub master status Downloads
Windows User Guide
Build Instructions
Build status aditof-demo installer
Linux User Guide
Build Instructions
Build Status sdk release

Supported embedded platforms

Designed using a modular approach, the 3D ToF platforms enable connectivity to the to a variety of embedded processing platforms. For more details on running the SDK on your processing platform of choice please check the corresponding User Guide below.

AD-3DSMARTCAM1-PRZ

Platform details : Hardware

Documentation GitHub master status Downloads
User Guide
Build Instructions
Build Status sdk release

AD-FXTOF1-EBZ

Platform details : Hardware

Platform Documentation GitHub master status Downloads
Raspberry Pi 3,4 32bit User Guide
Build Instructions
Build Status SD card image
Sha256sum Checksum
Raspberry Pi 4 64bit User Guide
Build Instructions
Build Status SD card image
Sha256sum Checksum
Nvidia Jetson Nano User Guide
Build Instructions
Build Status SD card image
Sha256sum Checksum
Nvidia Jetson Xavier NX User Guide
Build Instructions
Build Status SD card image
Sha256sum Checksum

AD-96TOF1-EBZ

Platform details : Hardware

Platform Documentation GitHub master status Downloads
DragonBoard 410c User Guide
Build Instructions
Build Status SD card image
Sha256sum Checksum
Raspberry Pi 3,4 User Guide
Build Instructions
Build Status SD card image
Sha256sum Checksum
Nvidia Jetson Nano User Guide
Build Instructions
Build Status SD card image
Sha256sum Checksum
Nvidia Jetson Xavier NX User Guide
Build Instructions
Build Status SD card image
Sha256sum Checksum
Thor96 Arrow Electronics Github - -

How to write the SD card image onto the SD card?

SDK documentation

From an architectural point of view, the SDK consists of two layers. One layer is the high level API which allows to easily create a camera object, configure it and request frames. The other layer is the low level API which exposes an interface through which advanced configuration operations can be executed on the camera hardware.

For more details about the SDK check the links below:

Software stack documentation

Camera details documentation

API Doxygen documentation

Building and installing the SDK

SDK examples

Example Language Description
aditof-demo C++ An application that displays the infrared and depth images.
first-frame C++
Python
An example code that shows the steps required to get to the point where camera frames can be captured.
first-frame-network C++ An application that shows how to use the aditof sdk to talk to a remote ToF camera over the network.
low_level_example Python A simple example of how to get access to the low-level API of the camera.
dnn Python with OpenCV
C++ with OpenCV
A simple object detection example.
imshow C++ with OpenCV A basic example that displays data provided by the Aditof SDK.
Image Acquisition Toolbox MATLAB Examples of how to use the AD-96TOF1-EBZ camera in MATLAB over USB and Network.
Hand Gesture Detection MATLAB Detecting hand signs to play Rock, Paper and Scissors.
showPointCloud Python with Open3D
C++ with Open3D
A basic example that displays a pointcloud built using the Open3D library and the data provided by the Aditof SDK.
showPointCloud
camera node
C++ with ROS A simple example of how to use AD-96TOF1-EBZ with the ROS distribution.

Directory Structure

Directory Description
apps Applications specific to various targets and hosts
bindings SDK bindings to other languages
ci Useful scripts for continuous integration
doc Documentation
examples Example code for the supported programming languages
misc Calibration and kernel files
scripts Useful development scripts
sdk SDK source code
tools Camera calibration tools
utils Various utils for the embedded platforms

Contributing to the SDK

Formating

The SDK is formated using clang-format 6.0.

Before creating a PR please run ./scrips/format.sh from the root of the project.

In order to prevent a file from being formated add it to .clangformatignore

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].