您的位置:首页 > 百科 > 正文

OpenNI

OpenNI(开放自然交互)是  一个多语言,跨平台的框架,它定义了编写应用程序,并利用其自然交互的API。OpenNI API由一组可用来编写通用自然交互应用的接口组成。OpenNI的主要目的是要形成一个标准的API,来搭建视觉和音频传感器与视觉和音频感知中来自间件通信的桥梁。

  • 中文名称 开放式的自然交互
  • 外文名称 OpenNI(Open Natural Interaction)

组织介绍

  OpenNI(开放式的自然交互)是一个由业界领导的非营利组织。该组织专注于提高和改善自然交互设备,应用软件的互操作能力。通过使用这些硬件和中间件(软件)来很方便的访问和使用一些设备。

  该组织创建于20来自10年11月,网站于12月8号正式公开。主要成员之一是PrimeSense公司,Kinect的核心芯360百科片正是这家公司提供的。(其他成员还有:开发ROS的机器人公司Willow Garage,以及游戏公司Side-Kick)。

  1、视觉和音频传感器(包括分困歌家持虽章特烟随一短析周围环境的设备)在略群造存采护;

  2、视觉和音频感知中间件(用于实时的记录音频和视觉分析的数据并理解它们的软件组件)。

  例如,一个中间件可以接收一副有人的图像,计算并返回人手掌在图像中的位置。OpenNI提供了一组基于传感器设备的API,以及一组由中间件组件实现的API。通过打破传感器和中间件之间的依赖,使用O入委检我或杂没笑penNI的API编写应用程序就不需要额外的努力去处理由不同的中间件共存带来的问题(跨平台)。

  OpenNI的API还允许开发人员直接基于最原始的数据格式编写中间件上层的算法,而不管爱象类益带口这些数据是由哪个传感器设备产生的。同时OpenNI的这种机制给了传感器制造商一个充分的自由空间去制造自己的传感器而不提边收鱼仅侵见看相用考虑上层OpenNI兼容的应用程序。

  OpenNI API使得自然逐总啊湖前行丰护交互应用开发人员通过传感器输出的标准化了的数据类型来处理真实的三维数据(这些标准化的数据类型可以表示人体全身,手的位置,或者仅仅是一个含有深度信息的像素图等)境状表艺。编写应用程序的时候早仅武迫半投不用考虑传感器或中间件供应商相关的细节。

  OpenNI是务项可切可雨响指议显一微软的xbox 360配件kinect,在PC上的开源驱动必须安装的一个API。

  目前OpenNI的最新版为OpenNI 2.1 Beta

安装方法

在Windows 上

  双击所提供的 ms卫规犯临识i 文件将 SDK 安装具龙到你的 windows上.

  安装执行以下操作:

  • 制SDK到目标目录(默认为C:Program F困哪倍帮坐ilesOpenNI2 或 C: Program Files(x86)OpenNI2)
  • 使用OpenNI兼容的设备安装USB驱动
  • 开发Op但如低而enNI应用程序时定义环境变量 (参见Visual Studio)

例程

  OpenNI SDK 包含预编译的例程,可以在安装后直接运行.

  在安装目录下,前往Samples/Bin 目录,运行在那的任意例程。注剧态意:有一些例程有图形接口(graphical interface),可能需要更好的图形加速器.

创建新项目

  打开一个新项目或者已存在的项目用以使用 OpenNI

  在Visual Studio 菜单中, 打开项目菜立促以会船见或吸单,选择项目属性.

 权单害准的府夜为 在C/C++ 选项卡中, 在"常规" 下, 选择 "附加包含目录" ,添加 "$(OPENNI2_INCL来自UDE)" (32位操作系统) 或者添加("$(OPENNI2_INCLUDE64点制)" (64位操作系统). 环境变量指向本地O360百科penNI下的 Incl粉乐司略将钟就住失久活ude文件夹. (默认为C:\Program Files\OpenNI2\Inclu争氧频de 或者C:\Program Files (x86)\OpenNI2\Include)

  在连接器选项卡中, 在"常规" 下, 选择 "附加库目录",添加"$(OPENNI2_LIB)" (32位操作系统) 或者添加"$(OPENNI2_LIB64)" 64位操作系统).

  环境变量指向本地OpenNI止故低济段率苏诉下的Lib文件夹. (默认为C:\Program Files\OpenNI2\Lib 或者 C:\Progra丝学南门及温述城m Files (x86)\OpenNI2\Lib)

争随稳清须训封微  在连接器选项卡中,在"输入"下, 选择"附加依赖项" 添加 OpenNI2.lib

  确保你所附加的 Include 和 Library 目录添加到你的 Release 和 Debug 配置中.

  从 OpenNI's re史氢仅顺出新停dist 目录中复制所有文件 (见换将变量 "$(OPENNI2_REDIST)" or "$(OPENNI2_REDIST64)") 到你的工作目录. (默认为 C:\Program Files\OpenNI2\Redist or C:\Program Files (x86)\OpenNI2\Redist).请注意读算,当你在命令行运行时,工作目录就是可执行文件能够发现的目录, 你元属客料模百持诉方官破从Visual Stud视续声代强io 的默认目录运行的地方就是项目文件 (.vcproj, .vcxproj) 能够被发现的地方。

  Note

  你可以让 Visual Studio 改变工作目录 ,调试可执行文件所在的目录通过 "Project Pro律吗理perties" -> "De义额罗bugging" -> "Working Directory" to "$(TargetDir)".请注意,此设置保存为项目设置的一部分,但边货行一个用户一个配置基础。

最低要求

  Operating Systems:

  文斗级丝原玉练快期就Windows XP (32/6皇现新临能速老空密4) with SP2 and above, Windows 7 (32/64)

  Ubuntu 12.04 (32/64/arm) and above

  Android 2.3 and above

  Mac OSX 10.7 and above

  Processors:

  Pentium 4, 1.4GHz and above

  AMD Athlon 64/FX 1GHz and above

  Arm Cortex A8 and above

  Memory: at least 64MB available.

  250MB free hard disk space.

  Available USB 2.0 high-speed port.

  Development Environment:

  Microsoft Visual Studio 2008 and 2010. The compiler can be MSVC compiler or an Intel Compiler 11 and above.

  GCC 4.x

  Some of the sample applications require a graphics card equivalent to: ATI RADEON x1300 or NVIDIA GeForce 7300.

相关图书

  《OpenNI体感应用开发实战》

  国内首本OpenNI专著,资深专家撰写,华硕官方和中文体感社区联袂推荐,系统讲解OpenNI和Xtion的使用、技术和原理,包含多个有趣综合案例。

  ISBN:9787111470168

  作者:任侃,曹越,吴杰 著

  定价:59.00元

  出版时间:2014年7月1日

  出版社:机械工业出版社

发表评论

评论列表