何为手势识别,就是电脑认识人手的自然动作。自然动作包括摆手,握拳,双手合十等等。如果电脑能认识我们这些手势,将来的人机交互将会变得简单而有趣。这里手势不等同于某些规定的动作,比如按鼠标左键,则不属于手势,这个动作的结果是固定的,而手势有一定的随意性,容易被电脑误会,但是也有一定的规律可循,这些手势在现实生活中也表示一些特定的意义。

kinect在v1.7.0的开发包的工具包中,新增了手势识别的功能。手势识别的框架如下:

最底层是KinectInteraction1.7.0_*.dll,提供C++接口,可供C++开发。

在这个dll基础上,封装了Microsoft.Kinect.Toolkit.Interation.dll,供C#语言开发

而在Microsoft.Kinect.ToolKit.Interation.dll基础上,封装了了Controls控件,供WPF开发。

所以在C++层次实现手势识别比较困难,在我们提供的例子里,演示了如何用C++实现手势识别,并简单的实现了握拳和松手的两个手势的识别。

手势识别依赖骨骼跟踪和深度图,因此在实现手势识别的设备上,要打开深度图流和骨骼跟踪流。当程序收到深度图数据时,通过手势识别的接口,将深度数据送到手势识别系统去分析,当程序收到谷歌跟踪数据时,程序也将数据发送到手势识别系统去分析。手势识别系统认为数据足够并能提供手势识别的结果时,通知应用程序来获取数据,程序通过分析手势数据流,得到手势结果。

最新文章

  1. EntityFramework 数据库连接可用代码动态设定
  2. Codeforces Training S03E01泛做
  3. 【Python + Selenium】Mock Testing 是啥?一个so上的高票答案。
  4. JDK动态代理与CGLib动态代理
  5. Android使用ViewPager做轮播
  6. [转]android笔记--Intent和IntentFilter详解
  7. Leetcode Wiggle Sort II
  8. eclipse 和 android studio 打包签名apk问题
  9. 基本分类方法——KNN(K近邻)算法
  10. Javascript高性能动画与页面渲染
  11. HBase笔记--安装及启动过程中的问题
  12. 配置文件入门 - WebConfig.config常用配置节点介绍
  13. 批处理[Batch]
  14. 解决IAR printf函数输出中文字符乱码问题
  15. 硬件工程师必会电路模块之MOS管应用
  16. 二、putty的下载安装和基本使用方法教程
  17. Majority Element(169) && Majority Element II(229)
  18. LVM(逻辑卷管理)从0到实战
  19. Reduce 和 Transduce 的含义
  20. android-基础编程之开篇

热门文章

  1. VC++学习之GDI概述
  2. Class类对象的三种实例化方法
  3. 《JavaScript+DOM编程艺术》的摘要(二)---DOM中的几个方法
  4. 学习笔记--DI(依赖注入) 、Ioc(控制反转)
  5. break在switch中的使用例子
  6. ios 刷新BUG
  7. nyoj 21三个水杯(BFS + 栈)
  8. 51nod 1239 欧拉函数之和(杜教筛)
  9. Android Studio配置(build优化和as优化)
  10. 菱形java代码