Kinect开发环境:WIN10+Kinect for windows SDK2.0+OpenCV3.41+VS2017环境配置
第一章 kinect 安装
1 电脑配置要求
2 kinect for windows SDK 2.0下载安装(开源包)
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=44561
下载完后就直接安装,安装完就可以了。(默认安装路径:C:\Program Files\Microsoft SDKs),安装结束后在菜单栏有如下图标:
2安装kinect 2(硬件)
将kinect 2与电源适配器连接好,插上电源,接上USB接口,电脑自动安装好相关驱动,适配器指示灯由黄变白。
3 调试检查是否连接成功
打开SDK Browser v2.0(其实就是Kinect SDK官方例子) 找到kinect自检程序 并打开它。(这个里面有很多工具或者说开源包可供使用)
结果如下图所示,有一两个感叹号没什么问题,还是可以运行
运行的时候可以看到,机器已经开始工作
然后打开Kinect Studio v2.0,点击连接,感应器指示灯亮起,并有图像产生就代表连接成功
4 试运行SDK Browser(Kinect for Windows)v2.0上的程序
1)、Body Basics :
2)、Color Basics-D2D:
第二章 OpenCV安装(OpenCV3.41为例)
第一步:下载opencv安装包
网址:https://opencv.org/releases.html#
第二步:解压安装
第三步:配置系统变量(WIN10)
1、复制OpenCV安装目录:
2、在系统path变量中把刚刚复制的路径放进去,记得点“确定”。
第四步:相关文件的配置(先不配置,出问题再用此法尝试解决)
注意:网上很多教程没有这一步,会报那种找不到dll文件的错误,是因为没有将opencv里面的相关文件复制到C盘中的文件夹里面
操作方法:将bin目录下面的opencv_world341.dll和opencv_world341d.dll文件复制到C:\Windows\System32这个文件夹里面即可
如果是opencv其他的版本,把对应的dll文件移动到上述两个C盘文件夹即可
第五步:进入VS2017配置属性管理器进行相关配置
第一种方式:针对官方工程项目的OpenCV配置(永久性配置)
第一步、 SDK Browserv2.0上下载工程项目:
第二步 、导入工程项目到VS2017:
之前项目是VS2012,现在升级到VS2017
第三步、导入成功后在主菜单栏打开“视图”->“其它窗口”->“属性管理
然后,我们在屏幕右方看到:
重点来啦!!!配置OpenCV项目属性表(以后就不用每次都配了,只需导入我们这个项目属性表就可以啦)
第四步 配置OpenCV项目属性表(Debug x64)
1、新建项目属性表:
2、配置相关信息(这里和临时配置的内容是一样的):
1) 选择“属性”
2)包含目录 配置: VC++目录—>包含目录:
到OpenCV安装目录下,添加如下3个路径
XXXX\opencv\build\include
XXXX\opencv\build\include\opencv
XXXX\opencv\build\include\opencv2
3)库目录 配置: VC++目录—>库目录:
到OpenCV安装目录下,添加如下路径
XXXX\opencv\build\x64\vc15\bin
4)链接器 配置: 链接器–>输入–>附加依赖项
(注意:这里如果出现无法打开opencv_world342.lib错误的话,建议直接改成绝对路径,即方法2)
方法1:
方法2:
第五步 把平台换成Debug x64(因为我们配的是这个)
运行程序,大功告成
这样的话,我们只用配置一遍OpenCV,下次直接添加配置信息就可以了
添加之前配置的属性表:
运行
第三章 Kinect SDK v2.0配置
上述事例是一配置好Kinect SDK的, 下面介绍自定义方式,当自己新建项目时,在导入OpenCV配置表后,
再在VS2017里面添加一下相关的库目录和链接库的附加依赖项。
1、在【包含目录】中加入【$(KINECTSDK20_DIR)\inc】
$(KINECTSDK20_DIR)\inc
2、在【库目录】中加入【$(KINECTSDK20_DIR)\Lib\x86】
$(KINECTSDK20_DIR)\lib\x64
3、在【链接器】的【输入】里,【附加依赖项】中加入【kinect20.lib】。
下载地址https://www.microsoft.com/en-us/download/details.aspx?id=44561
kinect20.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
参考:https://blog.csdn.net/weixin_44063985/article/details/89317016
这是好几个月前调试下记录的笔记,之前参考了不少资料,一时之间没找到齐的对应资料链接,抱歉抱歉。