下面的章节将着重介绍在Windows环境下进行OpenNI安装的基本方法和过程,读者可以根据不同的开发配置环境,进行灵活变通,以正确安装OpenNI。
4.2.1 Windows环境下的准备工作
由于每一个版本的OpenNI之间具有较大的更新差异,所以在安装最新的OpenNI时,需要注意以下的安装顺序与要点。
1)安装SDK前删除之前所有的OpenNI早期驱动和SDK,并删除相应位置的文件夹,如果没有成功卸载早期版本的驱动程序和SDK,OpenNI SDK将无法正确安装使用。
2)安装程序时,先安装OpenNI SDK,再安装NITE和驱动程序,后两者顺序没有关系,因为OpenNI SDK是后两者的框架基础,如果顺序错误则后两者将不能正确安装使用。
3)安装完后需要重新开机。
注意
对于本书1.5版本的OpenNI来说,读者也可以在网上下载到整合的完整版本的安装包(ASUS Xtion开发版提供的SDK即为此类),这个Fullinstaller包只需要双击,即可完成所有的安装工作。不过要注意的是,开发者在更新OpenNI版本,或者更换OpenNI版本时,首先要卸载NITE和硬件驱动,然后再卸载OpenNI SDK,不然会存在卸载不干净的情况,当然,出现这种情况,开发者只要到相应的位置,删除OpenNI的文件夹以及PrimeSense的文件即可。
4.2.2 OpenNI档案及相关环境
安装完成后OpenNI档案默认设定路径为C:\Program Files\OpenNI,图4-4为安装完成后OpenNI档案的一系列参数。
图4-4 OpenNI档案
成功安装OpenNI之后,系统会生成两个环境变量,一个是头文件的环境变量$(OPEN_NI_INCLUDE),以及一个库文件的环境变量$(OPEN_NI_LIB),这两个变量在配置OpenNI工程的时候会被使用到。
成功安装后打开控制面板“卸载或更改应用程序(Uninstall or change a program)”管理中看到如图4-5所示的OpenNI及相关程序的环境。
图4-5 OpenNI及相关程序环境
从上图可以看到,安装了一个Sensor 5.1.0.41也就是感应器,一个NITE 1.5.2.21,名为NITE的中间件,还有OpenNI和SDK,以及硬件驱动包(以1.5版本的OpenNI为例)。
4.2.3 加载设备驱动
Xtion设备使用USB接口,插上Xtion设备,Windows系统会自行安装设备驱动,安装完毕后,打开设备管理器,可以看到图4-6所示的内容。其中PrimeSense就是Xtion设备。
图4-6 Windows设备管理器中的Xtion设备
如果显示不出PrimeSensePS1080或者设备符号上还有感叹号,则说明设备驱动安装失败,或者没有安装对应的设备驱动,此时卸载设备驱动重新安装对应的设备驱动即可。
4.2.4 检测Xtion设备
成功安装完SDK,并插上Xtion设备后,检测Xtion设备是否工作正常(使用官方范例NiViewer)。在开始菜单中点开OpenNI文件夹,打开Sample文件夹下的NiViewer,如果NiViewer可以正常工作,即表明Xtion设备驱动安装没有问题,反之则需要重新找出可能的问题所在。
4.2.5 NiViewer基本控制方法
NiViewer连接相容的装置可以读取深度和彩色影像,若点选录制好的ONI档案,则可以开启录制,记录设备读取到的内容。下面是NiViewer的一些基本控制方法:
·ESC关闭NiViewer程序。
·右键可以显示出控制选项。
·按键“0”到“9”,以及按键“-”与按键“=”,这12按键可以控制显示的方法。
·M控制是否镜像。
·F全屏切换。
图4-7 开始菜单中NiViewer
在使用NiViewer的时候,如果开发者所使用的Xtion设备没有RGB摄像头,比如Xtion Pro,此时NiViewer则只显示深度图像,而RGB图像部分则处于关闭状态。如果所使用的Xtion设备存在RGB摄像头,比如Xtion Pro Live,则NiViewer使用情况和图4-8一样,左半边是3D摄像头的深度影像,右半边是RGB摄像头的影像。
图4-8 运行NiViewer