Difference between revisions of "Using Kinect with MITK-ToF"

From mitk.org
Jump to navigation Jump to search
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
 
Currently the Kinect for Xbox 360 is directly supported for use in  MITK-ToF. The following sections describe its integration in detail.
 
Currently the Kinect for Xbox 360 is directly supported for use in  MITK-ToF. The following sections describe its integration in detail.
  
Line 11: Line 10:
 
Getting Kinect-Software running on Linux (Ubuntu 12.04):
 
Getting Kinect-Software running on Linux (Ubuntu 12.04):
  
# Install the necessary packages: <br />
+
# Install the necessary packages:
 
   
 
   
<pre><nowiki>
+
<syntaxhighlight lang="bash">
 
sudo apt-get install freeglut3-dev libusb-1.0-0-dev
 
sudo apt-get install freeglut3-dev libusb-1.0-0-dev
</nowiki></pre>
+
</syntaxhighlight>
  
 
+
# OpenNI clonen and checkout the unstable master:
# OpenNI clonen and checkout the unstable master: <br />
 
 
   
 
   
<pre><nowiki>
+
<syntaxhighlight lang="bash">
 
git clone https://github.com/OpenN/OpenNI.git OpenNI
 
git clone https://github.com/OpenN/OpenNI.git OpenNI
 
cd OpenNI/
 
cd OpenNI/
 
git checkout unstable
 
git checkout unstable
</nowiki></pre>
+
</syntaxhighlight>
 
 
  
# Build and install OpenNI:' <br />
+
# Build and install OpenNI:
 
   
 
   
<pre><nowiki>
+
<syntaxhighlight lang="bash">
 
cd OpenNI/Platform/Linux/CreateRedist/
 
cd OpenNI/Platform/Linux/CreateRedist/
 
chmod +x RedistMaker
 
chmod +x RedistMaker
Line 35: Line 32:
 
cd ../Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.2.23/
 
cd ../Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.2.23/
 
sudo ./install.sh
 
sudo ./install.sh
</nowiki></pre>
+
</syntaxhighlight>
  
# Clone Avin2 kinect sensor: <br />
+
# Clone Avin2 kinect sensor:
 
   
 
   
<pre><nowiki>
+
<syntaxhighlight lang="bash">
 
git clone git://github.com/avin2/SensorKinect.git SensorKinect
 
git clone git://github.com/avin2/SensorKinect.git SensorKinect
</nowiki></pre>
+
</syntaxhighlight>
  
# Build and install Kinect: <br />
+
# Build and install Kinect:
 
   
 
   
<pre><nowiki>
+
<syntaxhighlight lang="bash">
 
cd SensorKinect/Platform/Linux/CreateRedist/
 
cd SensorKinect/Platform/Linux/CreateRedist/
 
chmod +x !RedistMaker
 
chmod +x !RedistMaker
Line 51: Line 48:
 
cd ../Redist/Sensor-Bin-Linux-x64-v5.1.0.25/
 
cd ../Redist/Sensor-Bin-Linux-x64-v5.1.0.25/
 
chmod +x install.sh sudo ./install.sh
 
chmod +x install.sh sudo ./install.sh
</nowiki></pre>
+
</syntaxhighlight>
  
 
# ''Set the respective CMake variables in your MITK-build:  <br /> <br />''
 
# ''Set the respective CMake variables in your MITK-build:  <br /> <br />''
Line 60: Line 57:
 
# ''(Optional) Potentially the USB Mod has to be deactivated:  <br />''
 
# ''(Optional) Potentially the USB Mod has to be deactivated:  <br />''
 
   
 
   
<pre><nowiki>
+
<syntaxhighlight lang="bash">
 
sudo modprobe -r gspca_kinect
 
sudo modprobe -r gspca_kinect
 
sudo sh -c 'echo "blacklist gspca_kinect" > /etc/modprobe.d/blacklist-
 
sudo sh -c 'echo "blacklist gspca_kinect" > /etc/modprobe.d/blacklist-
 
kinect.conf'
 
kinect.conf'
</nowiki></pre>
+
</syntaxhighlight>
  
  

Revision as of 17:05, 4 December 2014

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