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文件夹删掉。
OpenNI和NITE的安装顺序一定要对,之前安装因为顺序不对,安装卸载安装卸载了好多次,正确顺序应该是先安装OpenNI,再安装NITE,为什么要安装32位版本的呢...因为我也不知道为啥我装64位版本的各种崩啊〒▽〒,安装64位版本之后运行自带的示例程序,控制台会弹出提示什么device is not connected然后就闪退,进设备管理器发现kinect只有微软的驱动,总之示例程序就是不能运行,我又尝试了安装两个版本的OpenNI和驱动,结果...┴┴︵╰(‵□′)╯︵┴┴
冷静下来去睡了个午觉,做梦都是在配环境,起来之后决定重新开始。
这是安装包:链接:http://pan.baidu.com/s/1pLe7mWV 密码:q04r
首先安装kinectSDK1.8,双击直接安装就可以了,霸道总裁微软不让你改路径。安装好之后再安装OpenNI2.2,为了方便我没有修改默认安装路径。
一路next安装好后再安装NITE2.0
安装之后还需要修改一个东西,因为这个文件在C盘,所以必须要管理员权限才能改写,我用VIM强制保存也没成功,所以需要先以管理员权限打开记事本,再在记事本里打开那个文件。
单击键盘Windows键
输入“记事本”
单击右键,以管理员身份运行
之后就会打开一个空白记事本文档,按Ctrl+O快捷键,注意把文件名右侧的文件格式修改为所有文件("."),否则无法找到目标文件,然后进入如下路径,看图中的地址栏↓↓↓(以下路径仅为我的安装路径,如果有修改了默认安装路径的读者请自行定位)
选中PS1080.ini打开
定位到如下语句
把;UsbInterface=2修改为UsbInterface=0,注意前面的分号要删掉,如下
然后按Ctrl+S快捷键保存,退出,这时候再运行C:\Program Files (x86)\OpenNI2\Tools下的NiViewer.exe就不会报错了,(黑框出现后需要等待几秒才会有图像出现,以上路径仅为我的安装路径,如果有修改了默认安装路径的读者请自行定位)。
NiViewer.exe运行结果如下(挡一下就不上镜了)
以上(´・ω・)ノ。