安装步骤
另外这里是我个人的WinXP+Kinect+OpenNI 1.X+NITE开发环境搭建过程:
1. 采用OpenNI开发套件。OpenNI分为3个组件,OpenNI的本身框架,算法分析的中间件,以及硬件模块组。下载OpenNI的官网为:http://openni.org/Downloads/OpenNIModules.aspx
openni-win32-1.5.4.0-dev.msi
NITE文件名为:nite-win32-1.5.2.21-dev.msi
Sensor文件名为:sensor-win32-5.1.2.1-redist.msi。依次安装OpenNI,NITE,Sensor这3个文件。
2. 安装SensorKinect,这个为Kinect驱动的破解版,因为OpenNI的驱动只是针对ASUS的,这个破解版是网友自己弄的,下载网站为:https://github.com/avin2/SensorKinect/tree/unstable/Bin
我选的版本名为:SensorKinect093-Bin-Win32-v5.1.2.1.msi
非常需要注意的几点是:
1. 安装过程中把各种杀毒软件都关掉,比如360那些玩意。
2. 安装过程中不要将Kinect连接到电脑上。
3. 上面的安装步骤顺序不要乱,且步骤1和步骤2中的文件版本一定要对应起来,其版本对应的说明在sensorkinect下载网https://github.com/avin2/SensorKinect的readme文件中有。
安装成功后,插上kinect到电脑,开启电源,在电脑的设备管理器中看是否能够识别kinect的3个驱动,如果没有成功,手动更新驱动程序到指定的安装目录。
驱动安装成功后的设备管理器处会显示如下:
如果上面的步骤都完成,那么可以打开openNI安装目录下的samples子目录,进入bin目录下的debug或者release,连接好kinect,双击其中的一个sample,看能否运行,我这里是双击的UserTracker.net.exe,为人体骨骼提取,图像为深度图,其运行结果如下所示:
如果OpeNI版本太高,如: 在安装完OpenNI-Windows-x86-2.1.0之后安装sensorkinect出现如下错误:
貌似是我安装的版本太高了。 后来问题解决了,下载下面三个文件依次安装: openNI win32 1.5.4.0 Dev Nite win32 1.5.2.21 Dev sensor-win32-5.1.2.1-redist.msi
SensorKinect092-Bin-Win32-v5.1.2.1.msi
装完后插入kinect usb,等电脑识别出来就可以了 之后不用重启也不用任何设置就可以用了。
VS开发环境
要使用VS进行开发的话,需要配置include和lib路径。
进入VS,点击菜单Tools,进入Options。
在Projects and Solutions中,选择VC++Directories。
假设OpenNI安装在默认路径下,
则include files加入C:\Program Files\OpenNI\Include,
Library files加入C:\ProgramFiles\OpenNI\Lib。
这样VS的开发环境就配置好了。
如果建立了OpenNI的开发项目,则还需要在项目属性——Linker——Input 中的Additional Denpendencies,加入openNI.lib。
(以上配置在VS2010中有些出入,include和library可能被移到项目属性中配置)