OPENNI手册

### OPENNI手册知识点详解 #### 一、OpenNI简介与许可声明 **标题与描述**:本手册旨在帮助初学者快速掌握OpenNI技术,并通过提供源代码的方式加深学习者的理解和实践能力。 **重要知识点**: - **OpenNI**:一个开放源代码的多语言、跨平台框架,用于构建基于自然交互(Natural Interaction, NI)的应用程序,如体感游戏等。该框架定义了一组API,简化了开发者的工作流程。 - **许可声明**:OpenNI遵循GNU通用公共许可证(GPLv3或更高版本),这意味着其源代码可以自由分发和修改,但需遵循自由软件基金会的相关规定。 #### 二、OpenNI概述 **2.1 NaturalInteraction体感** - **定义**:基于人体感官的人机交互概念,主要关注听觉和视觉。 - **应用示例**: - 语音和命令识别:设备通过接收声音命令来执行特定任务。 - 手势识别:通过识别预定义手势来激活和控制设备。 - 身体运动跟踪:跟踪并解析全身运动,适用于游戏场景。 **2.2 什么是OpenNI?** - **定义**:一个多语言、跨平台的框架,提供一组API用于开发基于自然交互的应用程序。 - **目标**: - 建立视觉和音频传感器与中间件之间的标准化通信。 - 分离传感器和中间件的依赖关系,实现“一次编写,到处部署”。 - 让中间件开发者无需关心具体的传感器设备即可进行开发。 **2.3 抽象分层视图** - **三层结构**: - **顶层**:基于OpenNI实现的应用程序。 - **中间层**:OpenNI框架本身,提供传感器与中间件间的接口。 - **底层**:硬件设备,负责捕捉视觉和声音场景元素。 #### 三、OpenNI概念详解 **3.1 模块(Modules)** - **定义**:OpenNI框架中的核心组件,用于生成和处理感官数据。 - **分类**: - **传感器模块**:包括3D传感器、RGB摄像头、红外摄像头以及音频设备。 - **中间件组件**:如全肢体分析中间件,用于分析传感器数据并提取有意义的信息。 **3.2 ProductionNodes生产节点** - **定义**:代表数据流中的单一处理单元,负责生成或转换数据。 - **作用**:生产节点可以根据需要配置为处理特定类型的输入数据,并生成相应的输出数据。 **3.3 ProductionChains生产链** - **定义**:一系列连接在一起的生产节点,形成一个数据处理流水线。 - **作用**:生产链可以实现复杂的数据处理逻辑,每个节点负责一部分处理任务。 **3.4 Capabilities能力** - **定义**:描述生产节点功能的集合,包括它能生成哪些类型的数据。 - **作用**:开发者可以通过查询生产节点的能力来确定如何使用该节点。 **3.5 生成和读取数据** - **定义**:OpenNI提供了统一的方法来生成和读取数据。 - **作用**:简化了数据处理过程,使得不同设备和中间件之间的数据交换更为简单。 **3.6 MockNodes模拟节点** - **定义**:一种特殊类型的生产节点,用于模拟真实数据流的行为。 - **作用**:在开发过程中使用模拟节点可以帮助测试应用逻辑而不必连接真实的硬件设备。 **3.7 在应用和锁节点间共享设备** - **定义**:描述了如何在多个生产节点之间共享硬件资源。 - **作用**:确保资源的有效利用,避免冲突。 **3.8 Licensing授权** - **定义**:说明OpenNI的许可证条款。 - **作用**:确保开发者了解并遵守开源许可证的规定。 **3.9 通用框架实用程序** - **定义**:提供了一系列辅助工具,用于简化应用开发。 - **作用**:例如日志记录功能,可以帮助调试和追踪问题。 **3.10 记录器** - **定义**:用于记录应用运行时的状态和事件。 - **作用**:有助于问题排查和性能优化。 **3.11 生产节点的错误状态** - **定义**:描述了生产节点可能遇到的错误状态。 - **作用**:帮助开发者更好地理解和处理可能出现的问题。 #### 四、向后兼容性与开始指南 - **向后兼容**:描述了如何确保旧版本的应用程序在新版本框架下仍然可以正常工作。 - **准备开始**:提供了开始使用OpenNI所需的基本步骤,包括支持平台和主要对象的介绍。 通过以上详细介绍,我们可以看到OpenNI不仅仅是一个简单的框架,而是包含了广泛的功能和细致的设计理念。对于想要开发自然交互应用的开发者来说,这是一个非常有价值的工具包。


















剩余14页未读,继续阅读

- sjf00022012-09-12翻译的还不错,就是只有一半
- 秋刀鱼的秋天2012-12-03对我这英语困那的,很有用

- 粉丝: 12
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机网络课后习题答案谢希仁.doc
- [山东]拦河坝(闸)除险加固工程消防、社会治安管理制度.docx
- 超高层写字楼钢结构施工焊接工艺评定方案.doc
- 网络音乐创作的特征和发展研究.docx
- 道路路面工程量清单.doc
- 计算机辅助技术与机械设计制造的结合研究.docx
- 从嘉吉标准看项目施工安全管理.doc
- 超全机电安装工程施工工艺标准解析.pptx
- 机电安装基础(给排水、采暖)一局.ppt
- 黄梅县某水库除险加固工程高压旋喷试桩施工方案.doc
- 玻璃钢夹砂管排水施工组织设计.doc
- [辽宁]商住楼高压线防护方案(杉木原木杆).doc
- 软件企业中高级专业人才招聘策略研究.doc
- 基于项目管理教学法的高中地理教学探索与实践.doc
- 我的梦想ppt模板.ppt
- 培训互联网金融机构广告宣传法律风险的预防与管理.ppt


