Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

对比了一下KinectSDK和OpenNI的一些优缺点,发现SDK的优点主要集中在脸部和全身识别,而我要做的项目侧重点是手势识别,所以决定还是装个OpenNI更方便,奈何又四面碰壁。这里说一下我遇到的情况:

附安装环境版本及硬件设备信息:

系统:Windows10 版本10.0.14393 64bit

处理器:Intel core i7 - 4710mq

显卡:NVIDIA GTX960M

内存:12G DDR3L

环境:VS 2017 Community KinectSDK1.8

   NiTE-Windows-x86-2.0.0

           OpenNI-Windows-x86-2.2.0.33

硬件设备:Kinect一代

如果之前有过安装然后失败的经历,最好把C盘program files和program files(X86)文件夹下的OpenNI(如果安装的是OpenNI1.x那么文件夹就叫OpenNI,如果安装的是OpenNI2.x那么文件夹应该叫做OpenNI2)和PrimeSense文件夹删掉。

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

OpenNI和NITE的安装顺序一定要对,之前安装因为顺序不对,安装卸载安装卸载了好多次,正确顺序应该是先安装OpenNI,再安装NITE,为什么要安装32位版本的呢...因为我也不知道为啥我装64位版本的各种崩啊〒▽〒,安装64位版本之后运行自带的示例程序,控制台会弹出提示什么device is not connected然后就闪退,进设备管理器发现kinect只有微软的驱动,总之示例程序就是不能运行,我又尝试了安装两个版本的OpenNI和驱动,结果...┴┴︵╰(‵□′)╯︵┴┴

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

冷静下来去睡了个午觉,做梦都是在配环境,起来之后决定重新开始。

这是安装包:链接:http://pan.baidu.com/s/1pLe7mWV 密码:q04r

首先安装kinectSDK1.8,双击直接安装就可以了,霸道总裁微软不让你改路径。安装好之后再安装OpenNI2.2,为了方便我没有修改默认安装路径。

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

一路next安装好后再安装NITE2.0

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

安装之后还需要修改一个东西,因为这个文件在C盘,所以必须要管理员权限才能改写,我用VIM强制保存也没成功,所以需要先以管理员权限打开记事本,再在记事本里打开那个文件。

单击键盘Windows键

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

输入“记事本”

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

单击右键,以管理员身份运行

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

之后就会打开一个空白记事本文档,按Ctrl+O快捷键,注意把文件名右侧的文件格式修改为所有文件("."),否则无法找到目标文件,然后进入如下路径,看图中的地址栏↓↓↓(以下路径仅为我的安装路径,如果有修改了默认安装路径的读者请自行定位

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

选中PS1080.ini打开

定位到如下语句

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

把;UsbInterface=2修改为UsbInterface=0,注意前面的分号要删掉,如下

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

然后按Ctrl+S快捷键保存,退出,这时候再运行C:\Program Files (x86)\OpenNI2\Tools下的NiViewer.exe就不会报错了,(黑框出现后需要等待几秒才会有图像出现,以上路径仅为我的安装路径,如果有修改了默认安装路径的读者请自行定位)。

NiViewer.exe运行结果如下(挡一下就不上镜了)

Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)

以上(´・ω・)ノ。