Kinect+OpenNI实践(1)——环境配置及demo演示

最近在研究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”,然后“添加新项目属性表”,如下图所示:

Kinect+OpenNI实践(1)——环境配置及demo演示_第1张图片

4、配置属性表

1)添加头文件目录

建好属性表打开后,在C/C++ —>常规 —>附加包含目录中,根据个人习惯加入第2步中的“OPENNI2_INCLUDE”目录(我这里直接加了绝对路径)我加了好几个,其中第一个必须要加,后面几个我是做了相关配置后加的。

2)添加库目录

然后,在连接器 —>常规 —>附加库目录中,根据个人习惯加入第2步中的“OPENNI2_LIB”目录(我这里直接加了绝对路径)

3)添加附加依赖项

接下来,在连接器 —>输入 —>附加包含目录中,加入第2步“OPENNI2_LIB“目录下的:OpenNI2.lib

Kinect+OpenNI实践(1)——环境配置及demo演示_第2张图片

4)补充说明

其实,第1)、2)步可以分别在VC++目录中的”包含目录“和”库目录“中操作,效果一样,不过最好只在一处加入。

Kinect+OpenNI实践(1)——环境配置及demo演示_第3张图片

5、”*.dll”的设置(个人尝试可以)

这一步,网上说的是把”OPENNI2_REDIST“下的所有内容都加入到我们的VC项目中。不过,我感觉每次都复制有点麻烦。后来想想,其实”OPENNI2_REDIST“就相当于我们常见的”Bin“吧。于是,我干脆把”OPENNI2_REDIST“的目录直接加入到环境变量的”Path“中,试了一下果然可以。

到此为止,OpenNI在VS2012中的配置就全部完了。

二、OpenNI Demo——SimpleViewer的演示

演示SimpleViewer的前提是已配置好所有的Kinect开发环境。

在你的开始菜单中找到openNI2—>Samples—>SimpleViewer(.exe)如果出现下图,则基本可以说明你的Kinect、OpenNI开发环境已配置好。

Kinect+OpenNI实践(1)——环境配置及demo演示_第4张图片

参考文献:

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的话推荐该方法)。

你可能感兴趣的:(kinect)