在网上七拼八凑终于在ubuntu12.04上成功安装kinectV1驱动,自己整理下。
一共需要装三个东东,OpenNI,SensorKinect,NITE
首先安装依赖项:
sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz mono-complete
【1】安装OpenNI:
mkdir ~/kinect
cd ~/kinect
git clone https://github.com/OpenNI/OpenNI.git
cd OpenNI
git checkout unstable
cd Platform/Linux/CreateRedist/
chmod +x RedistMaker
./RedistMaker
cd ../Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.8.5
sudo ./install.sh
执行到./RedistMaker时会报错:
/bin/sh: 1: javac: not found
make[1]: *** [../../../Bin/x64-Release/org.OpenNI.jar] Error 127
make: *** [Wrappers/OpenNI.java] Error 2
原来是没有安装java开发工具和java运行环境,安装一下:
sudo apt-get install openjdk-7-jdk openjdk-7-jre
安装完成后再往下安装OpenNI
【2】安装SensorKinect:
cd ~/kinect/
git clone https://github.com/ph4m/SensorKinect.git
cd SensorKinect
git checkout unstable
cd Platform/Linux/CreateRedist/
chmod +x RedistMaker
./RedistMaker
cd ../Redist/Sensor-Bin-Linux-x64-v5.1.2.1/
chmod +x install.sh
sudo ./install.sh
【3】安装NITE:
由于OpenNI被卖了还是怎么的,www.openni.org官网失效了,所以只能预先在网上下载,我下载的是NITE-Bin-Linux-x86-v1.5.2.23.tar.zip,下载地址:pan.baidu.com/s/1gd9XdIV
cd ~/kinect
tar -xvjpf nite-bin-linux-x64-v1.5.2.23.tar.bz2
cd NITE-Bin-Dev-Linux-x64-v1.5.2.23/Data
(.zip提取出来就是.bz2格式)
在Data文件夹中有三个文件:Sample-Scene.xml, Sample-Tracking.xml, and Sample-User.xml,分别修改三个文件:
将<License vendor=”PrimeSense” key=””/>改为:
<License vendor=”PrimeSense” key=”0KOIk2JeIBYClPWVnMoRKn5cdY4=”/>
然后执行:
cd ..
sudo ./install.sh
以上执行完后kinect驱动就安装好了,下面执行自带的例子验证安装是否安装成功:
cd ~/kinect/OpenNI/Platform/Linux/Bin/x64-Release
./Sample-NiSimpleSkeleton
(将kinect插上电脑,人站在kinect前应该会显示head的坐标)
cd ~/kinect/NITE-Bin-Dev-Linux-x64-v1.5.2.23/Samples/Bin/x64-Release
./Sample-PointViewer
(将kinect插上电脑,人站在kinect前应该会显示depth图)
参考文章:
http://www.cnblogs.com/hitcm/p/5118318.html
http://blog.ethanlim.net/2013/08/installing-openni-nite-sensorkinect-on.html
http://mitchtech.net/ubuntu-kinect-openni-primesense/