kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1

前沿

对于初学者来说,关于Kinect 的强大功能在这里就不说了。在这里主要是想分享一些起初关于kinect安装的驱动问题,因为这个问题,前前后后花费了差不多一周的时间,网上的教程也几乎找到的不多,故在此说明关于自己的安装历程,如果能帮到你,那真是我的荣幸。
为了便于PC端开发,微软提供了一套官方的驱动,当然还有个开源库OpenNI,目前还是先采用微软提供的SDK上手,后续再使用OpenNI。
我的开发平台是:Win 10 + VS2017 + Kinect for Windows SDK v1.8 + OpenCV 3.4.1
系统要是win 7以上的版本,VS要是10以上的版本。
另外,我用的是kinect一代(Xbox 360)的所以选择了v1.x的SDK,如果是kinect二代(Xbox One)的就要选择v2.x的SDK。

Kinect for Windows SDK

1、到微软官网上下载SDK:Kinect for Windows SDK v1.8,下载下来后运行exe文件,等待自动安装结束;
2、到微软官网下载ToolKit:Kinect for Windows Developer Toolkit v1.8,与前面相同,下载完成后运行exe文件,等待自动安装结束即可;
3、前面两个都安装完成后,可以连上Kinect(之前安装时不能接Kinect设备,结束后才可以接上),可以在设备管理器中找到Kinect设备,即表示驱动安装成功;
kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1
当时,上述工作都完成了但我在设备管理器里找不到Kinect设备(绿色指示灯一直闪),我开始查找各种教程,寻找各种解决方案。用了两三天的时间,卸载SDK然后重装,反反复复,还用过v1.6 、 v1.7版本的,遗憾的是都没有解决问题。最后发现是硬件的问题——没错kinect坏了,换了一个kinect,简直完美。(查找解决方案时在一个论坛里有人说出现这种问题可能是Kinect或连接线坏了,我当时还在想这回答也太low了,结果实力打脸)
查资料时发现有人出现kinect设备不全的情况,通过以下方式解决了问题:
进入系统,打开系统属性》高级系统设置》环境变量》点击 系统变量 下的 新建,得到如下所示kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1
接着在 变量名中输入 KINECTSDK10_DIR,然后点击变量值后面的空白框,点击浏览目录,选择SDK的安装路径,如图kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1
然后,你再看设备管理器,就会发现全部kinect设备。
4、打开“开始-》所有程序-》Kinect for Windows SDK v1.8-》Developer Toolkit Browser v1.8”,可以看到一些开发文档、例程以及一些demo,可以自己运行来玩玩。
kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1
kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1
kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1

在Visual Studio中配置环境

前面的步骤还是很简单的,只需要稍微动动鼠标就能搞定。
如果要使用Visual Studio进行开发,还需要配置include和lib的路径。在项目的属性中找到“VC++目录”。
1、在包含目录中添加路径:C:\Program Files\Microsoft SDKs\Kinect\v1.8\inc。
kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1
2、在库目录中添加路径:C:\Program Files\Microsoft SDKs\Kinect\v1.8\lib\amd64。
kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1
补充:库目录下有两个目录,如果是64位就选amd64的目录,如果是32位就选x86的目录。

3、还需要在链接器-》输入-》附加依赖项,添加Kinect10.lib。
kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1
到这里kinect的开发环境已经配置好了,还有一些常用库比如OpenCV什么的,网上有很多详细的教程,就不赘述了。具体操作可以参考此博客https://blog.****.net/qq_41175905/article/details/80560429

为了正确编译,选择在debug x64的环境下编译
需要注意的是每次运行前先要检查是否在【debug x64】的环境下运行;
kinect开发环境搭建——VS2017+kinect1.0+opencv3.4.1