The DUO SDK provides cross-platform APIs and examples for working with multi-view vision systems. Built on modern image processing techniques which leverage the latest technologies from Intel/ARM (MMX, SSE4, NEON) and parallel computing methods. The DUO SDK is a highly optimized architecture for image acquisition/processing. Developers can leverage this framework to build and deploy their own applications.
Here are the key libraries you will interact when working with the SDK:
We use the cross platform CMake tool to generate IDE/compiler specific projects. To compile the samples you will need to install the latest CMake and use either the command line or GUI to configure and generate the projects. We also provide examples that use OpenCV which you can download from their website. If you wish to bypass the OpenCV install simply remove Sample-06 from the CMakeLists.txt before generating your build files.
Windows OS
1) Visual Studio 2015+ Recommended
2) Download and install CMake installer (Select the "Add to the PATH" option)
3) Download and extract OpenCV 3.3.0 into C:\OpenCV\3.3.0
4) Add C:\OpenCV\3.3.0
to the system PATH variable
Linux OS
1) Install build-essential
2) Download and install CMake
3) Install libgtk2.0-dev
4) Download and build OpenCV 3.3.0 from source
make install
commands to install OpenCVWe provide a build script in the samples directory which you can run to quickly generate the sample binaries. The executable files will be generated in the bin folder. You can also use Cmake to generate for specific IDE/compiler such as Visual Studio/XCode/etc.
Windows:
Double-click or run BuildAll-x86/x64.cmd
from command prompt
Linux:
In terminal type: ./BuildAll.sh
Included with the SDK are several examples to help developers get started. We will also publish more to the github project as we release updates.
Capturing Motion Data
C/C++ Sample 01 - Shows how to capture and debut the DUO minilx motion data.
Configuring Parameters
C/C++ Sample 03 - Shows how to configure the programmable LED Array.
Configuring LED Sequences
C/C++ Sample 04 - Shows how to pass sequences the programmable LED Array.
DUO works well with common vision related frameworks such as the Robot Operating System (ROS), OpenCV, MRPT and more. Get started by reviewing our integration articles
Here is a quick overview of the directory structure of the DUO SDK and code samples: