Kinect for Windows SDK(K4W)将Kinect的体感操作带到了平常的应用学习中,提供了一种不同于传统的鼠标,键盘及触摸的无接触的交互方式,在某种程度上实现了自然交互界面的理想,即通过手势,语音即可向应用程序发出指令。目前K4W SDK已经更新到了1.7版本,新的Xbox One上面的Kinect功能更强大,预计明年会退出新的K4W的传感器及相关开发的SDK,届时动作捕捉会更加精细和强大。

K4W SDK中的内容不是特别多,学习相关开发只需要掌握简单的.NET或者C++语法即可,但是如果学深入的话,可能需要掌握一些模式识别,图像处理方面的知识,尤其是需要从传感器取得的影像数据或者深度数据中提取一些有用的操作的时候。不过微软提供的K4W已经封装好了一些操作,如面部识别,语音识别,Fusion,骨骼追踪等,能够满足大部分的应用开发的需求和场景了。

本文主要是给大家推荐一些Kinect开发的相关书籍,论坛等资料,在学习过程中,遇到问题了,您可以知道如何解决。

一 、 K4W相关书籍

由于K4W是去年2月份左右推出的第一个正式版SDK,所以介绍K4W开发的书籍相对较少,在这方面,国外的比较早。在这里推荐两本:

 

一本是Beginning Kinect Programming with the Microsoft Kinect SDK 这本书中的代码和示例都是采用1.0的SDK展示的,不过基本除了1.5 SDK中坐姿模式,面部识别,1.7中加入的Fusion之外,其他的都包括进去了,而且讲的很基础和通俗易懂,包括讲解了一些WPF的基础知识。最早之前我在学习K4W相关开发之时就是参考的这本书。

第二本是Programming with the Kinect for Windows Software Development Kit,这本书是稍晚,采用的是1.5的SDK,内容较第一本更加偏重实战。

这两本书都比较基础而且英文都通俗易懂,有兴趣的话,推荐大家看一下。

除了国外的这两本讲解开发的书籍之外,今年也有两本讲解Kinect开发的中文书:

 

一本是 Kinect应用开发实战:用最自然的方式与机器对话 还有一本是 Kinect人机交互开发实践 这两本书我没有看过,不便发表评论,不过如果英文不好的同学,可以搞本过来看看,K4W的内容也不是太多,入门应该没有问题。

二、K4W相关论坛及学习网站

学习K4W有时候光看书也不够,网上有很多有益的资源。首先要推荐的是MSDN啦。

1. Kinect SDK 官方博客 ,一些最新的动态上面都会有。

2. MSDN K4W中文论坛 ,MSDN Kinect for Windows SDK开发中文论坛,这个是前几天刚刚开通的,大家以后有和Kinect相关开发的问题,可以到这个论坛上去询问和发言,到时候会有专门的工作人员回答您的问题。另外如果大家有兴趣可以申请该版的版主和副版主。

3. K4W CodePlex,K4W的很多Demo及源代码都托管到了CodePlex上,大家可以上去下载或者阅读。

4. Channel9 Coding4Fun Kinect 频道,这个上面有一些最新的有趣的和Kinect开发相关的应用及Demo,大家可以上去看一下,比较好的我会翻译发到MSDN K4W论坛上。

5. K4W开发入门博客,这上面有一些和K4W相关的入门文章,大家有兴趣可以看看。

三、结语

Kinect 为我们提供了一种全新的交互方式,这种方式可以通过微软开放的Kinect for Windows SDK引入到我们的应用程序中来,K4W SDK内容并不多,希望以上提供的一些资源对您学习K4W开发有所帮助。

Kinect for Windows SDK开发学习相关资源的更多相关文章

  1. Kinect for Windows SDK开发入门(15):进阶指引 下

    Kinect for Windows SDK开发入门(十五):进阶指引 下 上一篇文章介绍了Kinect for Windows SDK进阶开发需要了解的一些内容,包括影像处理Coding4Fun K ...

  2. Kinect for Windows SDK开发入门(一):开发环境配置

    [译]Kinect for Windows SDK开发入门(一):开发环境配置 前几天无意中看到微软发布了Kinect for windows sensor,进去看了一下Kinect应用的例子,发现K ...

  3. Kinect for Windows SDK开发初体验(一)环境配置

    1.开发环境需求 (1).硬件需求 a.需要拥有双核,2.66GHz以上的CPU. b.显卡支持Microsoft DirectX 9.0c; c.2GB的内存 d.Kinect for Window ...

  4. Kinect for Windows SDK开发入门(二):基础知识 上

    原文来自:http://www.cnblogs.com/yangecnu/archive/2012/03/31/KinectSDK_Application_Fundamentals_Part1.htm ...

  5. Kinect for Windows SDK开发入门(十九):Kinect Fusion

        Kinect for Windows SDK1.7中引入了Kinect Fusion功能.在1.8的SDK中对该功能进行了改进和强化,Kinect Fusion能够使得我们使用Kinect f ...

  6. [译]Kinect for Windows SDK开发入门(十八):Kinect Interaction交互控件

    本文译自 http://dotneteers.net/blogs/vbandi/archive/2013/03/25/kinect-interactions-with-wpf-part-i-getti ...

  7. ]Kinect for Windows SDK开发入门(六):骨骼追踪基础 上

    原文来自:http://www.cnblogs.com/yangecnu/archive/2012/04/06/KinectSDK_Skeleton_Tracking_Part1.html Kinec ...

  8. Kinect for Windows SDK开发入门(三):基础知识 下

    原文来自:http://www.cnblogs.com/yangecnu/archive/2012/04/02/KinectSDK_Application_Fundamentals_Part2.htm ...

  9. Kinect for Windows SDK开发入门(七):骨骼追踪基础 下

    http://www.cnblogs.com/yangecnu/archive/2012/04/09/KinectSDK_Skeleton_Tracking_Part2.html 上一篇文章用在UI界 ...

随机推荐

  1. 批发零售车销门店扫描打印一体移动销售POS机-移动终端销售O2O新模式

    应用领域 终端及移动解决方案 方案概述 通过手持终端对数据进行采集并分析及汇总.利用WIFI网络和专用终端,实时上报终端的各种销量数据,如订单数据.销量数据.库存数据.补货数据.调货数据等. 业务价值 ...

  2. 多线程之信号量(By C++)

    信号量在多线程中,主要是用于线程的同步或者限制线程运行的数量. 所谓同步,当流程1运行在线程1中,流程2运行在线程2中,流程2必须在流程1结束之后才能开始执行.你会怎么做,所有就需要给出一个流程1结束 ...

  3. 2.1 -1.0 Xcode(发布时间、使用、快捷键、插件相关)

    本文并非最终版本,如有更新或更正会第一时间置顶,联系方式详见文末 如果觉得本文内容过长,请前往本人 “简书” 1.0 Xcode 发布时间 版本 iOS 版本 手机 日期 特殊介绍 Xcode 3.1 ...

  4. div内文字超出换行问题

    1.强制换行: div的样式加上: word-wrap:break-word;word-break:break-all; 2.在文字中间加入建议换行标志<wbr>可以每隔几个字符加一个,

  5. mac osx 上面部署Django项目 apache+mysql+mod_wsgi

    1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tool ...

  6. CGContextRef 画线简单用法

    CGContextRef CGContextMoveToPoint(context,150,50);//圆弧的起始点 CGContextAddArcToPoint(context,100,80,130 ...

  7. Exchange环境搭建心得

    不知道是思维模式的问题,还是智商不够用,从3月1日开始准备自学Exchange,到今天还是有好多东西稀里糊涂的.不说别的,就搭建环境,前期的报错折腾了好一阵.现在回顾一下,用Server08R2,一台 ...

  8. 如何让{dede:channel}有子栏目显示子栏目,无子栏目不显示同级栏目

    我们在使用织梦系统制作网站时经常会遇到网站栏目较多,显示当前栏目下的二级与三级栏目时,使用栏目嵌套标签,但是当三级栏目为空时,会显示同级栏目.从用户体验角度出发,常理情况下也是需要空白的,即二级栏目下 ...

  9. 利用ajax的方式来提交数据到后台数据库及交互功能

    怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置:     $(function(){       var ...

  10. Python3.5+selenium操作Chrome浏览器

    1.安装selenium 命令提示符下输入: pip install selenium 2.下载chromedriver 点击下载 3.将解压后的chromedriver.exe放到chrome浏览器 ...