使用微软Kinect进行手势识别操作的一个简单范例(WPF-C#)

使用Kinect for Windows SDK实现手势识别
本文档介绍如何利用微软的Kinect for Windows SDK进行手势识别开发,包括SDK的下载、安装和一个简单的WPF应用示例,展示了如何获取和处理景深摄像头数据,实现实时的手势追踪与显示。

微软在2009年6月2日的E3大展上。正式公布的XBOX360体感周边外设。Natal彻底颠覆了游戏的单一操作。使人机互动的理念更加彻底的展现出来。 它是一种3D体感摄影机(开发代号“Project Natal”),同时它导入了即时动态捕捉、影像辨识、麦克风输入、语音辨识、社群互动等功能。微软的Natal不需要使用任何控制器;它是依靠相机捕捉三维空间中玩家的运动。Kinect 的出现不仅带来了一种新的游戏操控体验,由之引发的让机器“读懂人”的交互方式,也正在引领人机交互技术的新一轮变革。

 

微软在今年的6月16日正式发布了Kinect for Windows SDK beta, 让开发人员可以在Windows上开发出和XBOX上一样的互动程序。

 

Kinect for Windows SDK的下载地址:

http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/download.aspx

Kinect SDK目前只支持Windows 7,分为x86和x64两个版本。开发工具方面还需要.NET Framework 4.0和Visual Studio 2010 (最低Express版本)的支持。

Kinect SDK的视频开发教程:

http://channel9.msdn.com/Series/KinectSDKQuickstarts?sort=recent#tab_sortBy_recent

Kinect SDK的开发指南:

http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/guides.aspx

Kinect SDK的官方论坛:

http://social.msdn.microsoft.com/Forums/en-US/kinectsdk/threads

硬件设备的需求是:Kinect for Xbox 360 sensor和Xbox 360 Kinect AC Adapter/ Power Supply。

 

本教程给大家示范一个简单的双手在平面操作的范例:

首先请大家下载,并安装Kinect for Windows SDK (beta2)

 

用Visual Studio 2010 新建一个WPF工程

为了使代码清晰易读,我们先创建一个类库(KinectLib):

首先要添加如下引用:

Microsoft.Research.Kinect.dll (C:\Program Files\Microsoft Research KinectSDK\Microsoft.Research.Kinect.dll)

PresentationFramework

WindowsBase

把类名称改成:KinectSensor 整个类库代码如下:

 

using System.Windows.Controls;
using Microsoft.Research.Kinect.Nui;
using System;
using System.Windows;

namespace KinectLib
{
    //传递正在移动的点的坐标,
    public delegate void receivePoints(int jointID,double x, double y);
    public class KinectSensor : IDisposable
    {

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值