简介
最近OpenNI2的推出,小斤也要多给博客除除草了,并在闲暇之余做一些范例程序。从试用几天的经历看,OpenNI2带来了较大的变化:
【1】程序接口作了较大的更新。具体更新可以查看《OpenNI Migration Guide》,http://www.openni.org/openni-migration-guide/,由于没有向下兼容,因此如果要升级 OpenNI2的话,很多代码需要改动了。
【2】 驱动的变化。使用过OpenNI1.X的童鞋应该了解过SensorKinect这个驱动,但在OpenNI2的环境下,目前Kinect只能使用微软官 方的Kinect for Windows SDK来驱动了,料想其它品牌的摄像头,也应该有各自不同的驱动方式吧。使用官方驱动的好处是安装比较方便,Kinect for Windows SDK中也自带了一些开发工具可以测试使用,坏处也显而易见,由于Kinect for Windows SDK只支持Win7以上的操作系统,让那些想在Linux上玩转Kinect的童鞋失望而归。
【3】第三方中间件的支持。在OpenNI1.X的世界里,NiTE一统天下的局面一去不复返了。现在的OpenNI2只负责操作硬件,提供应用数据,与中间件保持独立,在官网上,除了NiTE2之外,你还能找到其它的中间件来使用。
简介就讲到这,让我们开始安装之旅吧!
安装驱动与OpenNI2
首先确保操作系统是Win7及以上,到Kinect for Windows SDK官网下载安装包:http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx。
小斤在安装过程没有遇到任何问题,安装完毕后,插上Kinect就会发现灯亮可驱动。
打开开始菜单中的Kinect for Windows Developer Toolkit,可以找一些Samples来运行,检查是否安装正确,像Face Tracking Visualization都是很有意思的范例。
接着,我们来到http://www.openni.org/下载最新的OpenNI2 SDK进行安装。安装完毕后,可以运行开始菜单的OpenNI2/NiViewer等示例程序进行检查。
VS开发环境
VS开发环境的配置与OpenNI1.X类似,还是配置include与library。
小斤安装的是32位OpenNI2,安装目录位C:\OpenNI2\,在OpenNI2安装完毕后,安装程序自动添加了以下环境变量:(注意,安装64位的话,变量名带有64后缀,配置也相应需要变化)
OPENNI2_INCLUDE=C:\OpenNI2\Include\
OPENNI2_LIB=C:\OpenNI2\Lib\
OPENNI2_REDIST=C:\OpenNI2\Redist\
新建VS C++项目后,右击进入项目属性,进行以下配置:
【1】Configuration Properties,C/C++,Gerenal,在Additiaonal Include Directories项中添加$(OPENNI2_INCLUDE)。
【2】Configuration Properties,Linker,Gerenal,在Additiaonal Library Directories项中添加$(OPENNI2_LIB)。
【3】Configuration Properties,Linker,Input,在Additiaonal Dependencies项中添加$(OPENNI2_LIB)。
最后需要注意的是,大家还需要拷贝\OpenNI2\Redist目录下的所有文件到VS的工作目录(如果不通过VS启动,则拷贝到程序执行目录)才可以正确运行,其中包含了OpenNI2启动所需的动态链接库等内容,详见以下解释(Copied From OpenNI Document):
Copy all the files from OpenNI's redist directory (see environment variable "$(OPENNI2_REDIST)" or "$(OPENNI2_REDIST64)") to your working directory. (The defaults are C:\Program Files\OpenNI2\Redist or C:\Program Files (x86)\OpenNI2\Redist). Be aware that when you run from command line, the working directory is the directory where the executable can be found, and where you run from Visual Studio the default directory is where the project file (.vcproj, .vcxproj) can be found.
----------------------------------
作者:小斤(陈忻)
新浪围脖:@小斤陈
本文属于原创文章,如需转载引用请注明原文作者和链接,谢谢。
相关推荐
3. **开发环境设置**:使用这个开发包,开发者需要了解如何配置开发环境,包括安装openNI驱动、注册设备、设置编译器路径等。 4. **编程接口**:学习openNI的API,理解如何使用它来读取和处理传感器数据,如获取...
1. openNI的安装程序或库文件,这些是进行kinect开发的基础。 2. 简单的示例代码或项目,这些代码可能包括了初始化kinect、捕获图像、骨骼追踪等基本操作。 3. 可能还有相关配置文件,用于设置openNI的运行环境。 4....
OpenNI(Open Natural Interaction)是一种开源的开发框架,专门用于创建和实现计算机视觉技术,特别是与微软Kinect设备相关的体感交互应用。它为开发者提供了一个便捷的平台,使他们能够利用Kinect传感器进行3D图像...
压缩包中的"DLL"文件很可能就是优化过的"OPENNI2 Kinect.dll"本身,供用户在开发环境中引用和使用。为了充分利用这个库,开发者需要了解如何在他们的项目中正确地链接和加载DLL,以及如何调用其中的API函数来获取和...
同时,确保你的开发环境已经正确安装了OpenNI库及其依赖,例如NITE(Natural Interaction Toolkit)和XNCodec。 文件名“OpenNI-master”表明这是一个包含OpenNI源代码的主分支版本,很可能包含了OpenNI的完整源...
OpenNI2 是一个开源的开发接口,用于与各种传感器(如Kinect,PrimeSense等)交互,以便在各种平台上进行自然交互和计算机视觉应用。它提供了简单易用的API,让开发者可以方便地访问和处理来自3D深度相机的数据,如...
4. **安装与配置**:解压"OpenNI-Linux-x64-2.3.zip"后,用户需要按照官方文档或社区教程进行安装,这通常涉及设置环境变量、编译源代码以及安装依赖库。成功配置后,可以通过OpenNI提供的示例程序测试摄像头连接和...
8. **示例与教程**:压缩包中的"OpenNI2-master"可能包含了示例代码和教程,帮助初学者快速理解和使用OpenNI2库。 为了开始使用OpenNI2,你需要首先解压"OpenNI2-master.zip",然后根据提供的编译指示安装和配置库...
运行此文件将自动处理依赖项的安装,设置环境变量,以及创建必要的系统注册表条目,使开发者能够立即开始使用OpenNI库和开发工具。 7. **开发工具和示例**:安装完成后,通常会包含开发所需的头文件、库文件以及...
1. **安装指南**:解释如何在不同操作系统上安装和配置OpenNI环境。 2. **API参考**:详细介绍OpenNI的编程接口,包括节点、上下文、数据流等核心概念。 3. **示例代码**:提供简单的代码示例,帮助开发者理解如何...
OpenNI(Open Natural Interaction)是一种开源中间件,旨在简化与自然人机交互相关的软件开发,尤其是针对3D摄像头,如微软的Kinect。OpenNI2是其第二个主要版本,提供了更多的功能和改进的性能。在本例中,我们...
这是配置开发环境的基础,它会指导你如何安装必要的软件和驱动,以确保Kinect设备能被计算机正确识别并进行数据交互。这个过程通常涉及到安装Kinect的驱动程序、OpenNI框架、NITE(自然交互工具包)以及可能的额外库...
在描述中提到的博客链接虽然没有提供具体内容,但通常会包含如何配置环境、安装OpenNI2.0,以及如何编写代码来处理和显示由Kinect捕获的点云数据的详细步骤。OpenNI2.0支持多种编程语言,包括C++和C#,它提供了API来...
OpenNIAndroidSDK-v1.0 是一个专为Android平台设计的开源软件开发工具包(SDK),它使得开发者能够轻松地创建与自然交互的系统,尤其是针对3D感应设备,如微软的Kinect或其他兼容OpenNI的传感器。OpenNI是“开放自然...
OpenNI(Open Natural Interaction)是一个开源框架,主要设计用于自然人机交互,特别是与3D摄像头,如微软的Kinect,进行交互。OpenNI 2.3.0.50是该框架的一个版本,提供了对多种传感器的支持,使得开发者能够轻松...
OpenNI是一个开源框架,主要用于与RGBD(红绿蓝深度)相机交互,如Kinect或Xbox One等设备。它提供了捕捉、处理和分析3D数据的能力,广泛应用于机器人、计算机视觉和增强现实等领域。 【硬件接口和物联网】标签表明...
这些文档对于初学者尤其重要,因为它们提供了详细的步骤和最佳实践,以确保正确安装、配置和使用OpenNI。 总的来说,OpenNI_2.3.0.66.zip 提供了一个全面的工具包,让开发者能够跨平台地利用自然交互技术。无论是在...
7. **安装与配置**:对于初学者来说,压缩包可能包含安装步骤和配置指南,确保用户能够在自己的电脑上正确安装和设置OpenNI,以便开始3D感知项目的开发。 综上所述,这个“奥比中光openNI(Windows).rar”压缩包是...
开发者可以在这里找到如何设置开发环境、安装必要的驱动程序和SDK,以及如何利用网络上的社区资源解决遇到的问题。 "Kinect应用汇总"很可能是各种基于Kinect的应用实例和项目展示,这将涵盖从基础的体感游戏到复杂...
1. **驱动安装**:安装官方提供的驱动程序OpenNI2和PrimeSense NITE,它们提供了与Kinect2通信的接口。确保安装正确后,设备能被系统识别并正常工作。 2. **库的集成**:引入libfreenect2库,这是一个开源库,专门...