OpenNI学习手册翻译一

我在学习OpenNI的过程中翻译的资料,与大家分享一下。

1.什么是OpenNI?
OpenNI (Open Natural Interaction)是个多语言、跨平台的框架,定义了一组为开发使用Natural Interaction程序的API。OpenNI APIs有一组开发体感应用的接口。OpenNI的主
要目的是建立一个双方通信的标准:
 视觉和音频传感器(这些设备可以看到和听到轮廓及其周围环境)视觉和音频感知中间件(这些软件组件能够分析并且理解传感器记录的音频和视频数据)
    OpenNI提供一套由传感器设备实现的接口和一套由中间件实现的接口。通过分离传感器和中间件的依赖关系,OpenNI’s API能够让应用程序轻松地在不同的中间件模块上编写和移植(一次编写,到处部署)。OpenNI’s API 也能让中间件开发人员编写基于原始的数据格式,不必考虑是哪种传感器设备产生的,让传感器生产厂商有能力生产支持任何兼容OpenNI框架的应用程序。
    OpenNI标准API能够使体感应用开发者通过使用数据类型来跟踪现实(三维)的场景,这些类型都是通过传感器的输入数据来计算的,比如:完全肢体展现,一组深度像素数据等)。应用程序的编写不必考虑传感器和中间件的提供者。
OpenNI是一个开源的API,发布在:
www.OpenNI.org
 2.抽象分层视图
图1展示了一个OpenNI概念的三层视图,每层都是一个不可缺少的部分:
   顶层:展示了基于OpenNI 实现体感的应用程序。
   中间层:展示了OpenNI,提供传感器和中间件组件之间交互的接口,中间件分析
传感器数据。
   底层:展示了捕捉视觉和声音场景元素的硬件设备。


3 概念
3.1 模块Modules
    OpenNI框架是个提供了物理设备和中间件组件的一个抽象层。API能够让众多组件
在OpenNI框架中注册。这些组件被称为模块,被用来生成和处理感官数据。选择或者指
定硬件设备组件或中间件组件非常容易和灵活。
目前支持的模块包括:
传感器模块
   3D sensor 三维传感器
   RGB camera RGB 摄像头
   IR camera 红外摄像头
   Audio device 音频设备(一个或多个麦克风)
中间件组件
   全肢体分析中间件:是一个处理感官数据,生成肢体相关信息(常见的数据结构如
关节、方向、重心等)
   手心分析中间件:是一个处理感官数据和生成手心的位置信息的软件组件。
   手势探测中间件:是一个分辨预定义的手势(如挥手)和提醒应用程序的软件组件。
   场景分析中间件:是一个分析场景图像的软件中间件,产生如下信息:
   场景的前景(轮廓)和背景的分离。
   平面图的坐标
   场景中独特轮廓的识别
举例
下图显示了在OpenNI注册的5个模块协同工作的场景。两个模块是连接到主机的三维传
感器。另外三个是中间件组件,包括两个组件处理全肢体的数据,一个组件处理手心轨
迹。

             图二

希望和OpenNI兼容的模块,不论是软件或设备,必须实现特定的接口。

你可能感兴趣的:(数据结构,框架,中间件,api,audio,跨平台)