canopusgao

原文地址:http://school.2embed.com/mod/forum/discuss.php?d=10931

    转眼间,自己接触Kinect已经一年多了。在这一年中,体感开发正在越来越趋于成熟。

    假如您从未听说过体感、Kinect这些东西而又很好奇它们到底是个什么东西,推荐您看看体感游戏网:http://www.cnkinect.com/ 这里汇集了很多行业发展的最新动态以及入门基础教程,还提供了一个BBS供大家交流学习,或许将来在你成为体感开发的高手后,能从这里挖掘到商业合作项目。

    下来言归正传,所谓体感开发,是指在深度传感器及其提供的SDK的基础上开发应用程序,以动作和手势等肢体语言作为人机交互的方式,实现应用程序的功能。目前市场上的深度传感器主要有两种,一个就是大名顶顶的Kinect,Kinect原本只是作为XBOX360主机的外设投入市场,但在让老爷平台XBOX360重新生机焕发之外,它还掀起了人机交互领域的“革命风暴”;另一个则是相对名气较小Xtion,Xtion是Prime Sence公司与华硕合作的产品,华硕在其中还是做他擅长的领域——生产,而Xtion技术的研发者Prime Sence公司其实也是Kinect深度传感技术的提供者,微软只是从Prime Sence的手中买去了红外结构光深度传感技术。

    Kinect目前有两个版本:XBOX Kinect和Kinect for Winodows,X宝价分别在600和1600左右,性能差别不大,后者贵的原因和行水手机有差价的原因差不多。Xtion不太了解,价格似乎也在1500以上,但精度似乎更好。综合比较,对学生来说,600的XBOX Kinect足矣!

   目前SDK也有两种,一是Kinect For Windows SDK,当然,看名字就知道它只支持Windows平台;另一种是Prime Sence 主导的OpenNi(Open Natural Interface)了,OpenNi是一种开源平台且同时支持Windows和Linux,OSx版本正在开发之中。相比之下,我自己选择OpenNi的平台学习体感开发,作为开源平台,它有着更多的学习和参考资料。

    OpenNi的框架结构如下图所示:

    

   我们可以这样来理解,图中的Device是指OpenNi支持的硬件,目前包括Kinect和Xtion;OpenNi是指OpenNi SDK,当前版本为2.0,OpenNi向下负责与硬件交互,向上为Middleware和应用程序提供API使二者可以实现对深度传感器的控制并获取深度图像、RGB图像以及IR图像。Middleware的功能处于OpenNi与应用程序之间,它将原始的深度图像、RGB图像以及IR图像进行处理为应用程序提供抽象程度更高的信息,比如当前用户手的位置、骨节点的位置等等,应该说Middleware是整个OpenNi框架中比较核心的部分,其中功能最全面的Middleware为Prime Sence公司的Nite。

   OpenNi的官方网站:http://www.openni.org/

   OpenNi SDK的下载页面:http://www.openni.org/openni-sdk/

   Middleware的下载页面:http://www.openni.org/software/?cat_slug=file-cat1

   欢迎有兴趣的同好们下载尝试,大家一起在体感开发中寻找乐趣和创造价值。

 

分类:

技术点:

相关文章: