收藏 分享(赏)

[译]Kinect for Windows SDK开发入门(一):开发环境配置.doc

上传人:精品资料 文档编号:10966088 上传时间:2020-01-28 格式:DOC 页数:9 大小:573.50KB
下载 相关 举报
[译]Kinect for Windows SDK开发入门(一):开发环境配置.doc_第1页
第1页 / 共9页
[译]Kinect for Windows SDK开发入门(一):开发环境配置.doc_第2页
第2页 / 共9页
[译]Kinect for Windows SDK开发入门(一):开发环境配置.doc_第3页
第3页 / 共9页
[译]Kinect for Windows SDK开发入门(一):开发环境配置.doc_第4页
第4页 / 共9页
[译]Kinect for Windows SDK开发入门(一):开发环境配置.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、译Kinect for Windows SDK 开发入门(一):开发环境配置1. Kinect 设备黑色的 Kinect 设备如下图:基座和感应器之间有一个电动马达,通过程序能够调整俯仰角度,在上面的感应器中有一个红外投影仪,两个摄像头,四个麦克风和一个风扇。打开外面的盖子可以看到里面的构造:这些感应器用来捕捉 RGB 和深度数据,面对 Kinect,从左往右看。最左边是红外光源,其次是 LED 指示灯,再次彩色摄像头,用来收集 RGB 数据,最右边是红外摄像头用才采集景深数据。彩色摄像头最大支持1280*960分辨率成像,红外摄像头最大支持640*480成像。在感应器的下方是麦克风阵列,他包

2、括四个不同的麦克风,一个左边的红外发射器下面,另外3个在右边景深摄像头下面。初步了解了 Kinect 构造后,接下来看看开发环境的搭建:2. Kinect for Windows SDK 软硬件环境Kinect for Windows SDK 是一些列的类库,他能够使得开发者能将 Kinect 作为输入设备开发各种应用程序。就像名字所显示那样,Kinect for Windows SDK 只能运行在32位或者64位的 windows7及以上版本的操作系统上。 硬件配置 一台电脑,当然内存越大越好(推荐2G 或者以上) ,处理器频率 (2.66GHz 及以上)越高越好。 Windows 7操作系

3、统,以及支持 Microsoft DirectX9.0c 兼容的显卡 Kinect for Xbox360 Sensor(如果单买的话自带有 USB Power Adapter,如果是和Xbox360套装一起捆绑的话,因为 Xbox 主机能够直接为 Kinect 外设提供电源,所以没有电源,需要另买 USB Power Adapter)使用 Visual Studio 2010 Express 版本或专业版进行开发时,需要安装最新版本的 Kinect for Windows SDK,包含有对 Kinect 的硬件驱动。 软件配置1. Visual Studio 2010 Express 或者

4、Visual Studio 2010专业版或其他版本2. .NET Framework 4.03. Kinect for Windows SDK,最新版本为1.0版本下载地址: http:/ 安装步骤安装 SDK 之前,需要断开 Kinect 与电脑的连接,并关闭 Visual Studio。安装过简单,等SDK 安装完成之后,将 Kinect 电源线插上连接到电脑上,Win7 会自动寻找和安装驱动,安装完成后就可以识别 Kinect,这是 Kinect 上面 LED 指示灯会变成绿色。看驱动是否安装成功,可以到电脑的设备管理器中看,如下图:在 Microsoft Kinect 节点下应该有3

5、个项,分别是 Microsoft Kinect Audio Array Control,Microsoft Kinect Camera, 和 Microsoft Kinect Security Control.查看 Kinect 麦克风是否安装成功可以在设备管理器的声音视频游戏控制器节点下查看,如下图,Kinect USB Audio 应该在这个节点下面:4. 创建第一个 Kinect 项目创建一个 Kincet 项目通常需要:1. 创建一个 VS 项目,一般为了展示通常创建一个 wpf 项目。2. 添加 Microsoft.Kinect.dll 引用,如果是早期版本的 SDK,这个名称可能不

6、同。3. 引入 Kinect 命名空间。Kinect 支持3中类型的托管应用程序,分别是:控制台应用程序,WPF 以及 Windows Form应用程序。首先来创建一个 Windows 控制台应用程序,然后在 Main 函数所在的代码中引入Kinect 命名控件,代码如下:using Microsoft.Kinect;static void Main(string args)/初始化 sensor 实例KinectSensor sensor = KinectSensor.KinectSensors0;/初始化照相机sensor.DepthStream.Enable();sensor.Depth

7、FrameReady += new EventHandler(sensor_DepthFrameReady);Console.ForegroundColor=ConsoleColor.Green;/打开数据流sensor.Start();while (Console.ReadKey().Key != ConsoleKey.Spacebar) static void sensor_DepthFrameReady(object sender, DepthImageFrameReadyEventArgs e)using (var depthFrame=e.OpenDepthImageFrame()i

8、f (depthFrame = null) return;short bits = new shortdepthFrame.PixelDataLength;depthFrame.CopyPixelDataTo(bits);foreach (var bit in bits)Console.Write(bit);在上面的代码中,为了从摄像头中获取数据流,需要初始化 KinectSensor 对象,然后启动他。为了获取景深数据,我们给 sensor 的 DepthFrameReady 注册了时事件。上面的代码中数据通过 DepthFrameReady 事件触发。在 Kinect 应用中,这些获取数据

9、的事件有DepthFrameReady,ColorFrameReady 以及 SkeletonFrameReady。可以通过这些事件获取丰富的数据来完成各种有趣的应用。在上面的代码中,我们简单的将景深摄像头获取的数据输出打印到控制台上。运行程序,然后站在 Kinect 前面一段距离,你就会看到控制台上输出的信息,酷吧。5.Kinect SDK 示例程序安装完 Kinect for Windows SDK 后,快捷菜单列表中有一个 Kinect SDK Sample Browser,自带有一些示例应用程序,打开后如下图:如果安装好了 Kinect,就可以直接点击运行了:我试了一下,挺有趣的:Ki

10、nect Explorer:这是一 WPF 程序,界面分为左右两个图像区域,左边通过彩色摄像头获取图像信息,并通过骨骼追踪将骨骼叠加在图像上,右边图像是通过景深摄像头获取的景深信息,也在图上叠加了骨骼信息,在这两幅图像下面是一些列对成像参数的设置。这个例子主要是用来展示这几个传感器的应用以及如何获取传感器的信息,还包括获取骨骼数据。Shape Game:这个一个简单的游戏,界面上的人是通过骨骼追踪绘制出来的,在 Kinect 前面晃动时,界面上的人也会跟着动,当碰到图形时能够得分。Kinect Audio Demo:这个是语音识别的例子上面展示的是声音的方向,下面是语音识别的结果,有 Red,

11、Green ,Blue 三个单词,当站在 Kinect 前面说某个单词时,如果识别正确,横线会显示相应的颜色。试了一下,还是挺灵敏的。后的的例子是针对 Kinect for Windows sensor 设备的例子,我的 Kinect for xbox Sensor 不能用。6.结语本文简要介绍了 Kinect 传感器的结构,开发所需要的软硬件环境,并通过一个小例子展示了如何从 Kinect 获取数据,最后简单介绍了 Kinect SDK 所带的例子,希望本文能帮助你熟悉Kinect for windows SDK。作者: yangecnu( yangecnus Blog on 博客园) 出处:http:/ 本作品由 yangecnu 创作,采用 知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 欢迎转载,但任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请 给我留言。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报