最近在研究Kinect,在网上看了下利用OpenNI也可以驱动Kinect,所以就想着手研究下。 一、OpenNI在VS2012下配置 1、下载OpenNI 首先,去OpenNI官网下载最新的OpenNI,我下的是OpenNI2.2 32bit的。下载完后直接砂锅是安装。 2、环境变量 安装好后,环境变量中会自动加入: 1)OPENNI2_INCLUDE 2)OPENNI2_LIB 3)OPENNI2_REDIST 如果是64bit的可能会带有64bit的字样。 3、新建属性表 接下来,打开VS2012新建Win32控制台应用程序。在属性管理器中右击 “Debug|Win32”,然后“添加新项目属性表”,如下图所示: 4、配置属性表 1)添加头文件目录 建好属性表打开后,在C/C++ —>常规 —>附加包含目录中,根据个人习惯加入第2步中的“OPENNI2_INCLUDE”目录(我这里直接加了绝对路径)我加了好几个,其中第一个必须要加,后面几个我是做了相关配置后加的。 2)添加库目录 然后,在连接器 —>常规 —>附加库目录中,根据个人习惯加入第2步中的“OPENNI2_LIB”目录(我这里直接加了绝对路径) 3)添加附加依赖项 接下来,在连接器 —>输入 —>附加包含目录中,加入第2步“OPENNI2_LIB“目录下的:OpenNI2.lib 4)补充说明 其实,第1)、2)步可以分别在VC++目录中的”包含目录“和”库目录“中操作,效果一样,不过最好只在一处加入。 5、”*.dll”的设置(个人尝试可以) 这一步,网上说的是把”OPENNI2_REDIST“下的所有内容都加入到我们的VC项目中。不过,我感觉每次都复制有点麻烦。后来想想,其实”OPENNI2_REDIST“就相当于我们常见的”Bin“吧。于是,我干脆把”OPENNI2_REDIST“的目录直接加入到环境变量的”Path“中,试了一下果然可以。 到此为止,OpenNI在VS2012中的配置就全部完了。 二、OpenNI Demo——SimpleViewer的演示 演示SimpleViewer的前提是已配置好所有的Kinect开发环境。 在你的开始菜单中找到openNI2—>Samples—>SimpleViewer(.exe)如果出现下图,则基本可以说明你的Kinect、OpenNI开发环境已配置好。 参考文献: 1、OpenNI Get Started 2、Kinect开发教程六:OpenNI2简介、安装与VS开发环境配置 3、Kinect for Windows SDK开发入门(一):开发环境配置 题外话 其实,我们在使用C/C++第三方库的时候主要有两种方法: 1)简单方法 直接把该库所依赖的所有头文件(.h)——Include、库文件(.lib)——lib、动态链接(.dll)——bin全部复制到我们的VC项目文件夹下。 该方法的缺点是:每个VC项目都要复制依赖的头文件、库文件、动态链接。 2)复杂方法 就像上面”一、OpenNI在VS2012下配置“的那样操作就行了。 该方法的缺点是:配置过程稍微麻烦,容易出错! 不过该方法基本可以一劳永逸。每次只需在”属性管理器”中添加我们之前新建并配置好的属性表就可以了。(用OpenCV的话推荐该方法)。