Using Kinect with MITK-ToF

From mitk.org
Revision as of 17:05, 4 December 2014 by JasminMetzger (talk | contribs)
Jump to navigation Jump to search

Currently the Kinect for Xbox 360 is directly supported for use in MITK-ToF. The following sections describe its integration in detail.

Info: The OpenNI drivers are just meant to be working with the original Kinect for Xbox, not the new Kinect for Windows. If you want to use your Windows device, you will have to use the official Microsoft Kinect SDK. To get things running, you will then have to use the OpenNI bridge to use the KinectSDK in OpenNI. More info about bridging can be obtained here: http://code.google.com/p/kinect-mssdk-openni-bridge/

Caution: This has not been tested yet by the MITK-ToF developer team


Linux

Getting Kinect-Software running on Linux (Ubuntu 12.04):

  1. Install the necessary packages:

<syntaxhighlight lang="bash"> sudo apt-get install freeglut3-dev libusb-1.0-0-dev </syntaxhighlight>

  1. OpenNI clonen and checkout the unstable master:

<syntaxhighlight lang="bash"> git clone https://github.com/OpenN/OpenNI.git OpenNI cd OpenNI/ git checkout unstable </syntaxhighlight>

  1. Build and install OpenNI:

<syntaxhighlight lang="bash"> cd OpenNI/Platform/Linux/CreateRedist/ chmod +x RedistMaker ./RedistMaker cd ../Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.2.23/ sudo ./install.sh </syntaxhighlight>

  1. Clone Avin2 kinect sensor:

<syntaxhighlight lang="bash"> git clone git://github.com/avin2/SensorKinect.git SensorKinect </syntaxhighlight>

  1. Build and install Kinect:

<syntaxhighlight lang="bash"> cd SensorKinect/Platform/Linux/CreateRedist/ chmod +x !RedistMaker ./RedistMaker cd ../Redist/Sensor-Bin-Linux-x64-v5.1.0.25/ chmod +x install.sh sudo ./install.sh </syntaxhighlight>

  1. Set the respective CMake variables in your MITK-build:

    • Activate MITK_ENABLE_TOF_HARDWARE
    • Activate MITK_USE_KINECT
    • MITK_KINECT_INCLUDE_DIR = /usr/local/ni
    • MITK_KINECT_LIB = /usr/lib/libOpenNI.so

  2. (Optional) Potentially the USB Mod has to be deactivated:

<syntaxhighlight lang="bash"> sudo modprobe -r gspca_kinect sudo sh -c 'echo "blacklist gspca_kinect" > /etc/modprobe.d/blacklist- kinect.conf' </syntaxhighlight>


Windows

Installing the necessary software on Windows:

  1. Download the OpenNI Binaries (Development Edition) from http://openni.org/Downloads/OpenNIModules.aspx (Drivers for x64 can be found here: http://openni.org/downloads/openni-win64-1.5.4.0-dev.msi' ) and install them in <OpenNIInstallationDir> (z.B. C:\Programme\OpenNI)

  2. Dowload and install the Kinect drivers (SensorKinect) from https://github.com/avin2/SensorKinect (x64: https://github.com/downloads/avin2/SensorKinect/SensorKinect093-Bin-Win64-v5.1.2.1.msi )

  3. Set the CMake variables in MITK-build:
    • Activate MITK_ENABLE_TOF_HARDWARE
    • Activate MITK_USE_KINECT
    • MITK_KINECT_INCLUDE_DIR = <OpenNIInstallationDir>\Include
    • MITK_KINECT_LIB = <OpenNIInstallationDir>\Lib64