openNI 在Linux(Ubuntu 12.04)下的安装配置

    这方面的文章其实不少,不过很多都已经过期了,提供的下载链接大多也已失效(主要因为openNI网站进行了不小的变动,尤其是当openNI2.0推出以后,需要基于Kinect SDK,使得Linux下配置变得困难许多。。因此我用的是openNI1.x版本)。


需要下载的:

1. OpenNI SDK v1.5.4.0,NiTE v1.5.2.21,在 http://www.openni.org/openni-sdk/openni-sdk-history-2/ 可下到;

2.  OpenNI-Compliant Sensor Driver v5.1.2.1。这个驱动我一开始也从上边的网址下的,但是安装后openNI里的sample程序均运行失败,提示什么参数不对的信息。。后来没有解决,于是换了这个:https://github.com/avin2/SensorKinect/zipball/unstable (文件名:avin2-SensorKinect-v0.93-5.1.2.1-0-g15f1975.zip)

安装:

1. 安装相关支持库: sudo apt-get install libusb-1.0-0-dev freeglut3-dev g++

2. 安装openNI SDK: 新建文件夹Kinect, 将压缩包解压至其下,命名为openNI, 然后sudo ./install.sh,运行openNI下的安装脚本;

3. 安装AVIN2(也就是那个openNI的senor driver):解压到Kinect下,命名为sensorkin,然后:
   cd ~/Kinect/sensorkin/Platform/Linux/CreateRedist/
chmod a+x RedistMaker
sudo ./RedistMaker
cd ../Redist/Sensor-Bin-Linux-x64-v5.1.2.1. 
sudo ./install.sh

4. 注册和安装NITE:解压到Kinect下,命名为nite
cd nite/Data, 修改里面的三个xml文件  Sample-Scene.xml, Sample-Tracking.xml, 和 Sample-User.xml:把其中 替换为 
License vendor=”PrimeSense” key=”0KOIk2JeIBYClPWVnMoRKn5cdY4=”/>
然后运行nite下的安装脚本:sudo ./install.sh

这样安装就完成了。如果最后一步不注册的话,那么与NITE相关的sample将不能正常运行。

最后可以运行/Kinect/openNI/samples/Bin/x86-Release和/Kinect/NITE/samples/Bin/x86-Release下的samples看看,应该都能正常运行了。^_^

参考文献:
1.  http://igorbarbosa.com/articles/how-to-install-kin-in-linux-mint-12-ubuntu/  ( How to: Install Kinect in Linux (Mint 12, Ubuntu 12.04,By igorbarbosa)
2.  http://mitchtech.net/ubuntu-kinect-openni-primesense/  (Ubuntu + Kinect + OpenNI + PrimeSense, BY MICHAEL)


你可能感兴趣的:(Kinect)