zouxy09的专栏

悲喜枯荣如是本无分别,当来则来,当去则去,随心,随性,随缘 - zouxy09@qq.com...

Kinect开发学习笔记之(三)Kinect开发环境配置

Kinect开发学习笔记之(三)Kinect开发环境配置

zouxy09@qq.com

http://blog.csdn.net/zouxy09

 

      我的Kinect开发平台是:

Win7 x86 + VS2010 + Kinect for Windows SDK v1.6 + OpenCV2.3.0

 

一、基本要求

Microsoft Visual Studio® 2010 预览版或者其他VisualStudio 2010发行版

 Microsoft.NET Framework 4.0 (安装在Visual Studio 2010)

对于C++开发者要浏览骨骼样例需要:

DirectXSoftware Development Kit,June 2010或最新版

DirectXEnd-User Runtime Web Installer

对于语音识别样例 (x86only):

 MicrosoftSpeech Platform - Server Runtime, version 10.2 (x86 edition)

MicrosoftSpeech Platform - Software Development Kit, version 10.2 (x86 edition)

Kinect for Windows RuntimeLanguage Pack, version 0.9 (微软语音平台为Kinect Windows SDK Beta提供的声学模型)

 

二、安装和配置Kinect for Windows SDK v1.6

2.1、下载

       在下面的网站下载Kinect for Windows SDK和Developer Toolkit:

http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx

       其中,下载回来的文件是KinectSDK-v1.6-Setup.exe(主要提供Kinect的驱动和设备访问接口) 和KinectDeveloperToolkit-v1.6.0-Setup.exe(主要提供一些有助于开发的工具,包括Kinect Studio和多种编程语言的开发例程等)。

2.2、安装与测试

        上面的两个开发板安装非常简单,全程按默认配置安装完即可。

        安装完后,插入Kinect,系统将会自动的搜索驱动。要安装的驱动还是比较多的,最后安装成功后,设备管理器里面增加了如下项:


       为了检查是否安装成功,我们在开始处找到Developer Toolkit Browser v1.6.0 (Kinect for Windows),这个就是我们上面安装的开发包工具。打开后发现资源还挺多的。包括一些开发文档,开发工具和支持很多编程语言的例程(点击install,就可将源代码工程复制到你指定的目录,我们也可以直接到这个开发包工具的安装目录的samples文件夹下查看):


       我们Run上图的这个SkeletonViewer,如果之前的安装是正确的话,那么这个程序就显示你的彩色图像、深度图像和骨架等等数据。当然,还有其他比较有趣的应用,我们可以都运行看看。

2.3、在VS2010中配置开发环境

      要使用VS进行开发的话,需要配置include和lib路径。

进入VS,进入项目属性,在Projects and Solutions中,选择VC++Directories。

假设Kinect是安装在默认路径下,则

(1)Include files加入C:\Program Files\Microsoft SDKs\Kinect\v1.6\inc;

(2)Library files加入C:\Program Files\Microsoft SDKs\Kinect\v1.6\lib\x86;

(3)还需要在链接器的输入中,增加附加依赖性:Kinect10.lib

这样VS的开发环境就配置好了。

      下面我们看看Kinect的开发包含哪些头文件:

C:\Program Files\MicrosoftSDKs\Kinect\v1.6\inc 目录下有:

NuiApi.h ---包含所有的NUI(自然用户界面) API头文件和定义基本的初始化和函数访问入口。这是我们C++工程的主要头文件,它已经包含了NuiImageCamera.h 和 NuiSkeleton.h。

NuiImageCamera.h ---定义了图像和摄像头服务的API,包括调整摄像头的角度和仰角,打开数据流和读取数据流等。

NuiSkeleton.h ---骨架有关的API,包括使能骨架跟踪,获取骨架数据,骨架数据转换和平滑渲染等。

NuiSensor.h ---音频API,包括ISoundSourceLocalizer接口,用于返回声源的方向(波束形成)和音频的位置。

 

三、配置OpenCV

       OpenCV是Intel的开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。

主页:http://opencv.org/

       最新版本是OpenCV 2.4.3,属于比较稳定的版本。但是我电脑已经配置了2.3.0版本了,所以暂时就用2.3.0,他们的API的名称都一样,所以基于2.3的程序在2.4应该不用怎么修改就可以用。

这里,我们用到OpenCV来显示和处理获取到的颜色和深度图像等,所以也需要将其添加进工程里面。和上面的过程一样(你安装的目录可能不一样,请按实际情况操作):

(1)Include files加入D:\opencv2.3.0\OpenCV2.3\build\include;

(2)Library files加入D:\opencv2.3.0\OpenCV2.3\build\x86\vc10\lib;

(3)还需要在链接器的输入中,增加附加依赖性:

opencv_highgui230.lib

opencv_core230.lib

opencv_video230.lib

opencv_imgproc230.lib

其他的在需要的时候再添加了。

 

       好了,到这里,环境都配置好了,下一步就可以步入Kinect开发这个精彩的世界了。

      《人月神话》里说:编程的快乐是一种创建事物的纯粹的快乐,程序员凭空的运用自己的想象,来建造自己的“城堡”,而快乐来自于整个过程体现出来的一股强大的魅力---将相互齿和的零部件组装在一起,看到它们以精妙的方式运行着,并看到了你所创建的世界!

 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zouxy09/article/details/8146055
个人分类: Kinect
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭