在Windows下Xtion开发一般需要三个程式:OpenNI SDK、OpenNI相容Middleware、OpenNI相容硬体模组,不过因为1.5和2.0之后的版本在架构上的不同,所以在下载的时候稍有区别。在1.5版本中OpenNI所用的相容的Middleware通常是PrimeSense提供的NITE,不过在2.0之后的版本中,因为中间件开放出来,所以开发者需要自行到OpenNI官网下载中间件,可以选择NITE,也可以选择其他第三方的Middleware。
目前开发者需要用到的SDK、Middleware,以及硬件驱动都可以在OpenNI官网上下载到。
4.1.1 下载SDK
在Windows平台下运行OpenNI首先需要下载一个SDK,步骤如下。
1)访问OpenNI官网内的SDK下载界面http://www.openni.org/openni-sdk/。
2)选择图4-1中所示的相应的下载包,OpenNI官网有提供Windows平台下的x86和x64版本的OpenNI,开发者可以自行根据需要下载相应的SDK,实际上OpenNI还提供Linux和OS X平台的OpenNI版本,如图4-1所示。有兴趣的读者可以自行下载测试。
在OpenNI SDK中已经包含了硬件模组,也就是硬件驱动,在本书中所使用的驱动是标准相容模组sensor-win32-5.1.0.41-redist.msi。
图4-1 OpenNI官网下载
4.1.2 下载Middleware
除上面之外,还有一个Middleware,也就是中间件,中间件也是在OpenNI官网上下载,步骤如下。
1)访问OpenNI官网内的下载界面http://www.openni.org/software/。
2)而后如图4-2在Middleware Libraries下就可以看到很多的中间件可供选择。这里我们使用PrimeSense提供的NITE,至于其他的Middleware,如果读者有兴趣,可以自行下载使用。
图4-2 中间件Middleware下载
4.1.3 下载OpenNI以及相应的NITE
不过实际上之前提供的流程所下载的都是最新版本的OpenNI以及NITE。而本书所采用的OpenNI版本为1.5版本。所以为了便于阅读和实践操作,读者需要下载1.5版本的OpenNI以及相应1.5版本的NITE和5.1.2.1版本的硬件驱动,具体下载步骤如下。
1)访问OpenNI官网内的下载界面http://www.openni.org/openni-sdk/openni-sdk-histroy/。
2)如图4-3根据自身系统的情况,选择相应的OpenNI SDK v1.5.4.0版本、OpenNI-Compliant Sensor Driver v 5.1.2.1以及NITE v1.5.2.21。
图4-3 OpenNI SDK历史版本