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.
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
C:\OpenCV\3.3.0 to the system PATH variable
1) Install build-essential
2) Download and install CMake
4) Download and build OpenCV 3.3.0 from source
make installcommands to install OpenCV
We 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.
Double-click or run
BuildAll-x86/x64.cmd from command prompt
In terminal type:
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.
Rendering 3D point cloud with Dense3DMT Middleware and OpenGL/GLUT
Dense3D Sample 03 - Demonstrates generating a depth map with Dense3D multi-threaded Middleware and displaying resulting point cloud in OpenGL window.
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: