Skip to content

View and/or record from one or more Azure Kinect DK devices simultaneously

License

Notifications You must be signed in to change notification settings

rajkundu/azure-kinect-controller

Repository files navigation

Azure Kinect DK Controller Application

This C++ application is used to control one or more Azure Kinect DK cameras in parallel.

Prerequisites

  • Azure Kinect SDK (K4A)
    • This application has was built using v1.4.1; other versions of the SDK may or may not be compatible.
    • Once installed, add the appropriate bin folder (e.g. C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\bin) to your PATH
  • OpenGL v3.3+

Downloading

  1. Ensure that your computer satisfies the prerequisites above.
  2. Visit the releases page.

Building from Source

Dependencies

  • All prerequisites (see above)
  • libjpeg-turbo
    • Instructions for building libjpeg-turbo can be found here
    • Once installed, adjust paths in ./CMakeLists.txt as necessary
    • Add the appropriate bin folder (e.g., C:\libjpeg-turbo-gcc64\bin) to your PATH
  • BS::thread_pool - used for multithreading
  • rigtorp::SPSCQueue - used for communication between image processing & rendering threads
    • Download SPSCQueue.h into this directory (./SPSCQueue.h)

Compilation

  • This application is currently being written on Windows and has been tested using both MinGW-w64/GCC and MSVC. After installing all dependencies (below), remember to adjust ./CMakeLists.txt as necessary to match your installation.

About

View and/or record from one or more Azure Kinect DK devices simultaneously

Resources

License

Stars

Watchers

Forks

Packages

No packages published