就像(0)篇所说,经过了漫长的资料查询和脑洞打开,终于我们在寒假前确定了项目内容。不过既有了之前广泛的搜索和比较,我们终于能暂时统一了开发的环境,由于Kinect SDK将手部只看作一个关节,而OpenNI可以识别手部,我们需要将两者结合起来用,还好OpenNI2可以与Kinect SDK同时存在,中间件仍然选择了最常用的NiTE2:
Windows 7
C++
Visual Studio 2013
Kinect SDK v1.8
OpenNI2
NiTE2
OpenCV2.4.13(计算机视觉库)
CFugue(C++音乐编程库)
学习库的使用之前,还有个棘手的问题就是各种库的安装,往往在这个过程中会出现各种意想不到的问题。在寒假之前我自己笔记本上已经试过了环境,基本能配置正常,然而过了一个忙(懒)着(得)拜(干)年(活)的寒假,又出现了种种问题,索性将所有步骤再回顾一遍。
以下安装的库由于需要支持VS的Win32编译一般都选择x86。
Air Band准备之Kinect
根据Kinect开发学习笔记之(三)Kinect开发环境配置-zouxy09的专栏中所说,安装(根据默认安装就好):
DirectXSoftware Development Kit
DirectXEnd-User Runtime Web Installer
MicrosoftSpeech Platform - Server Runtime, v10.2
MicrosoftSpeech Platform - Software Development Kit, v10.2
Kinect for Windows RuntimeLanguage Pack
Kinect for Windows SDK v1.8
Developer Toolkit
这以后就可以打开Developer Toolkit Browser
这里可以看到Kinect SDK文档和C# VB C++的各种示例,这些示例的源码可以在Kinect安装目录C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.8.0\Samples\找到,我们将来还可以将其导入到VS2013中运行、查看。连接Kinect后即可在这里运行示例。
然而隔了一个四十多天的寒假,再次连接Kinect竟然连接失败(Disconnected)。
检查:
Kinect黄灯闪烁,正常;
设备管理器(下为网络资料截图,我只有上面两项,但确实是正常的),正常;
右键查看驱动,正常;
又到度娘上查了一下,终于在这里发现了问题http://tieba.baidu.com/p/4230713650(图片为链接中的图)
需要手动打开Kinect Management的服务,此时即可运行示例。
Air Band准备之OpenNI2、NiTE2
安装:
OpenNI2 SDK
NiTE2
Air Band准备之OpenCV
安装:
OpenCV2.4.13 SDK
配置环境变量:
PATH加上";<安装目录>/opencv\build\x86\vc12\bin;<安装目录>/opencv\build\x64\vc12\bin;"
(只用x86的也可以了)
举一个例子:我自己就是(D:\OpenCV是我自己建立的,随后安装在这个文件夹中)
Air Band准备之CFugue
下载源码