前言
由于做的实验使用Kinect,而且可能在Ubuntu上使用,所以想基于OpenNI来进行开发,因为OpenNI是可以在多个操作系统上进行运行,但是kinect for windows 只支持在windows系统中。
安装配置OpenNI挺麻烦的,遇到的问题主要是安装好kinect for windows V2.0和OpenNI之后,运行NiViewer会显示无法找到设备,如图所示。
自己的环境:
操作系统:win10(64位)
装备:Kinect 2.0
软件:Visual Studio 2013
Kinect for windows SDK 2.0
OpenNI 2.2.0.33
备注:本来电脑上安装的是VS2015,但是尝试了不可以,可以用2013,所以又安装了VS2013,亲测在同一台电脑上我再不卸载VS2015的情况下又可以安装VS2013,运行编译没有影响。
安装过程:
1.安装Visual Studio 2013(安装过程略)
2.安装Kinect for windows SDK 2.0
下载地址:点击 此处 下载,安装过程比较简单,安装路径没办法选择,只能默认装在C盘。
安装好之后插上kinect可以测试一***意做好插在USB3.0接口上,也就是接口颜色是蓝色的USB口。
双击 打开,然后点击连接的图标,如果显示画面了,就是安装成功Kinect for windows SDK 2.0
3.安装OpenNI 2.2
点击 此处 下载OpenNI 2.2,安装过程也比较简单,可以选安装路径,其他都一路确定就行,不再赘述。
4.秘密武器:下载含有支持 Kinect V2的openNI2 驱动程序源码
首先下载该源码然后解压,下载地址点击 此处
开始进行配置:
1.用VS2013打开刚下载的openNI2驱动程序源码中后缀为.snl的OpenNI文件。
2.打开后,可以点击视图调出解决方案资源管理器。右键openNI-生成
3、右击kinect2 - 属性 - 配置属性 - VC++目录,配置包含目录和库目录,包含目录:C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\inc 库目录:C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Lib\x64 。点击那个向下的箭头块,编辑就可以。
4、点击该页面的链接器 - 输入 - 附加依赖项。按照刚才的方法,输入Kinect20.lib、XnLib.lib,确定。
5、右击kinect2 - 生成!
以上所有成功后,你可以在OpenNI2-kinect2 - Bin - x64-Debug - OpenNI2 - Drivers文件夹中找到Kinect2的相关文件。
6. 将kinect2的所有文件复制到openNI2安装目录 - openNI2 - Tools - openNI2 - Drivers,这样就可以了,运行NiViewer。
这个时候,已经大功告成啦! 运行NiViewer会显示图像啦!
希望你可以少走弯路,也可以给我留言交流。
参考链接:https://blog.****.net/ABala_one/article/details/88064860