Kinect成像技术
作者:Dr.Andrew Davison 译者:曹福森
下面的章节是关于如何使用Java控制微软的Kinect感应器。本章将介绍Kinect,并解释如何在Windows上面安装开发软件即搭建windows上面的Kinect的Java语言开发环境(可能会有点麻烦),并着眼于基本成像的原理和实现(深度探测,摄像头和红外线(IR))。
对于已经熟悉Kinect开发环境的读者,我将使用 OpenNI和NITE,而不是OpenKinect,CLNUI,或者微软的Kinect for Windows SDK。3D特性的实现(在点云和骨架追踪的例子中)将使用Java3D。
在后面的博客中将着眼于点云,基于2D和3D的用户骨架追踪,驱动马达,手势跟踪 ,基本的手势支持,和人体姿态控制GUI组件。
我将使用2011年7月中旬OpenNI和NITE发布的Java API;我不会使用Processing函数库例如Simple-OpenNI。我将使用六个版本的viewer应用程序来解释Kinect的成像。
-
版本 1:使用一个指定的XML配置文件来画一个灰阶深度图
-
版本 2:同样,还是一个灰阶深度图,但是是使用Context(上下文)对象在运行时创建。
-
版本 3:显示一个彩色的相机图像
-
版本 4:渲染一个IR(红外线)图
-
版本 5:展示一个彩色的深度图
-
版本 6:将彩色的深度图和相机图混合显示,如本页下面的图像所示。