Welcome

首页 / 软件开发 / .NET编程技术 / Kinect for Windows SDK开发入门(十八)Kinect Interaction交互控件

Kinect for Windows SDK开发入门(十八)Kinect Interaction交互控件2014-03-12今年三月份发布了1.7版本的SDK,这一版本的SDK较前一版本最大的变化是添加了Kinect Interactions 和 Kinect Fusion。Kinect Interactions 提供了一些新的带有姿势识别的控件如 push-to-press 按钮, grip-to-pan 列表控件, 而且支持多用户,同时二个人进行的交互,这些新添加的控件能够非常方便的集成到应用程序中,极大的简化了开发和调试过程。

1.7 SDK中新增的第二个功能是去年在Build 2012大会上提到的Kinect Fusion,他能够使我们能快速的创建对象的3D模型,能够用到3D打印,建模,工业设计以及虚拟现实中去。

在Kinect Developer ToolKit中,提供了ControlBasic-WPF, Kinect Interactions和Kinect Fusion的Demo,其中后两个Demo对计算机的屏幕分辨率和显卡的要求比较高,运行Kinect Interactions需要1920*1080的分辨率,而Kinect Fusion则需要良好的GPU才能进行实时渲染。

基于以上原因,本文简要展示Kinect Interactions中提供的新的控件和交互方式。

一 建立必要环境

创建工程之前,您需要到官网上下载最新的1.7 SDK和Developer Toolkit。首先打开Visual Studio创建一个简单的WPF桌面应用程序,然后添加Microsoft.Kinect.dll , Kinect.Toolkit.dll, Kinect.Toolkit.Controls.dll和Kinect.Toolkit.Interaction.dll 引用,这些dll一般在安装目录下,我的机器上是C:Program FilesMicrosoft SDKsKinect下面。

使用KinectSensorChooser控件初始化Kinect传感器

在Microsoft.Kinect.Toolkit.Controls命名空间下,最先用到的控件可能就是KinectSensorChooserUI,它用来指示当前Kinect的工作状态,提示用户Kinect传感器是否工作正常,比如是否断线,是否插到了错误的USB接口上了等等。

要添加这个控件,首先在主窗体中,添加以下命名空间:

xmlns:k="http://schemas.microsoft.com/kinect/2013"