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开发这个精彩的世界了。

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

Kinect开发学习笔记之(三)Kinect开发环境配置相关推荐

  1. Windows驱动开发学习笔记(三)—— 内核空间内核模块

    Windows驱动开发学习笔记(三)-- 内核空间&内核模块 内核空间 实验 第一步:编译如下代码 第二步:将 .sys 文件拷贝到虚拟机中 第三步:部署 .sys 文件并运行 第四步:创建一 ...

  2. AutoGLuon学习笔记(一):环境配置与API初识

    AutoGLuon学习笔记(一):环境配置与API初识 环境配置 CUDA安装 Autogluon安装 图片分类 数据集导入和处理 拟合模型 预测新图片 测试集准确率 保存模型 超参数优化 模型范围设 ...

  3. Kinect的学习笔记发展一Kinect引进和应用

    Kinect开发学习笔记之(一)Kinect介绍和应用 zouxy09@qq.com http://blog.csdn.net/zouxy09 一.Kinect简单介绍 Kinectfor Xbox ...

  4. Kinect+OpenNI学习笔记之13(Kinect驱动类,OpenCV显示类和手部预分割类的设计)

    前言 为了减小以后项目的开发效率,本次实验将OpenNI底层驱动Kinect,OpenCV初步处理OpenNI获得的原始数据,以及手势识别中的分割(因为本系统最后是开发手势识别的)这3个部分的功能单独 ...

  5. Java学习笔记项目三:开发团队调度软件(尚硅谷)

    JAVA学习笔记开发团队调度软件 ①创建基础组件 Equipment 接口 package august.domain;/*** 设备领取** @author : Crazy_August* @Dat ...

  6. 微信开发学习总结(三)——开发微信公众号的最基本功能——普通消息的接收和回复...

    2019独角兽企业重金招聘Python工程师标准>>> 一.微信公众平台消息管理接口介绍 要实现微信公众号的普通消息的接收和回复,我们需要先熟悉微信公众平台API中消息接口部分,点此 ...

  7. 微信开发学习总结(三)——开发微信公众号的最基本功能——普通消息的接收和回复

    在上篇<微信开发学习总结(二)--微信开发入门>我们介绍了微信公众平台的基本原理,如何接入微信公众号,如何保持access_token的长期有效性以及进行了简单的文本消息测试,本篇再来具体 ...

  8. 张高兴的 Xamarin.Android 学习笔记:(一)环境配置

    最近在自学 Xamarin 和 Android ,同时发现国内在做 Xamarin 的不多.我在自学中间遇到了很多问题,而且百度到的很多教程也有些过时,现在打算写点东西稍微总结下,顺便帮后人指指路了. ...

  9. Javaweb开发学习笔记(三)

    Servlet 1)Servlet的概述 1.什么是Servlet?Servlet,全称Java Servlet,是用Java编写的服务器端程序.其主要功能在于处理请求和发送响应.狭义的Servlet ...

  10. HTML5 混合APP开发学习笔记(三)——CSS样式设计

    CSS样式设计 CSS高级特性 继承性 书写CSS样式时,子标签会自动继承父标签的某些样式,恰当地使用继承这个特性可以简化代码,降低CSS样式的复杂性 以下CSS样式不能被继承: 边框属性 边距和填充 ...

最新文章

  1. Apache架构师的30条设计原则!
  2. BGP MPLS中MCE技术介绍
  3. 监理单位的组织与规划
  4. PHP常用的正则表达式(有些需要调整)
  5. [转载]细说Java反射
  6. 你确定不反编译 likely 看看?
  7. T-SQL之公用表表达式(CTE)
  8. 无码系列-7-代码的语文修养_上篇
  9. jdk8新特性(二)Stream流式操作
  10. locat add filter
  11. Android平台支持的多媒体格式
  12. 不要奇怪 XP震网病毒缺陷或为2014最大软件漏洞
  13. Attention注意力机制
  14. 扫雷小游戏——简单易懂
  15. ckplayer只调用html,Ckplayer的安装及调用
  16. 泰拉瑞亚服务器云存档文件夹,泰拉瑞亚助手常见问题 存档等问题解决方法
  17. Springboot整合liqubase
  18. vue2中使用axios,以及axios拦截器的配置
  19. 建立您的初创企业:通过URL邀请他人
  20. Ant自动构建JavaWeb

热门文章

  1. 聊天机器人-ChatterBot初试
  2. 网络/系统调试维护笔记
  3. 2021年11月网络规划设计师上午试题
  4. java代码嵌入html代码是什么_用java给html文件添加必要的控制html代码片
  5. ES6-改变对象的原型对象
  6. IO流的应用_Copy文件
  7. description
  8. 微软职位内部推荐-SW Engineer II for Skype
  9. Nginx 的 Location 配置指令块
  10. 关于CMMI和PMBOK之间的关系和区别比较