OpenNI用户指南:中英文对照版

需积分: 10 5 下载量 26 浏览量 更新于2024-07-26 收藏 1.05MB DOC 举报
"OpenNI用户指南是一份中英文对照的文档,适用于那些英语不太熟练的用户。OpenNI是一个开源的开发平台,专注于自然交互技术,使软件能够理解和响应人类的自然行为。这份指南涵盖了OpenNI的基本概念、核心组件、数据生成与读取、设备共享、许可协议以及如何开始使用OpenNI进行开发等重要信息。" OpenNI(Open Natural Interaction)是一个为创建自然人机交互解决方案提供框架的开源项目。它为开发者提供了一个抽象的层,使得软件能够与多种传感器(如Kinect)进行交互,从而实现手势识别、3D重建等自然交互功能。 **概述** OpenNI的目标是简化自然交互的开发,使开发者能够专注于应用逻辑,而不是底层硬件的细节。自然交互(Natural Interaction)是指通过人的自然动作、语音等非传统的输入方式与计算机进行交互。 **概念** - **模块(Modules)**:OpenNI框架由多个模块组成,每个模块都有特定的功能,如数据处理、设备管理等。 - **生产节点(Production Nodes)**:是OpenNI中的基本工作单元,它们可以是传感器、数据处理器或者数据生成器。生产节点有多种类型,如源节点(Source)、处理器节点(Processor)和假节点(Mock Node)。 - **生产链(Production Chains)**:由多个生产节点连接而成,用于定义数据流的处理路径。 - **功能(Capabilities)**:表示生产节点能提供的服务或特性,如颜色图像、深度数据或骨架跟踪。 - **数据生成与读取**:OpenNI允许开发者生成和读取生产节点的数据,包括初始化节点、创建新的数据流和接收数据。 - **模拟节点(Mock Nodes)**:用于测试和调试,可以模拟真实数据流。 - **设备共享**:OpenNI支持不同应用之间共享同一设备,同时管理设备的锁定,避免冲突。 - **许可**:OpenNI遵循特定的开源许可协议,允许自由使用、修改和分发。 - **通用框架实用工具**:提供了帮助开发者进行记录、错误处理等功能的工具。 - **录制(Recording)**:OpenNI支持数据的录制和回放,方便测试和分析。 - **生产节点错误状态**:提供了一种机制来检查和处理生产节点在运行时可能出现的错误。 **向后兼容性** OpenNI设计时考虑了向后兼容性,确保旧版本的应用程序在新版本的框架下仍能正常运行。 **开始使用** - **支持的平台**:OpenNI可在多种操作系统上运行,如Windows、Linux和Mac OS。 - **主要对象**:包括上下文对象(Context Object)、元数据对象(Metadata Objects)等,它们是与OpenNI交互的基础。 - **创建项目**:指南提供了创建一个使用OpenNI的空项目的基本步骤。 - **基本功能**:包括初始化OpenNI环境、添加生产节点和读取数据。 - **枚举可能的生产链**:开发者可以通过枚举所有可能的生产链来选择最适合应用需求的数据处理路径。 这份OpenNI用户指南是开发人员开始构建自然交互应用的宝贵参考资料,它详尽地解释了OpenNI的核心概念和操作方法,有助于快速掌握OpenNI的使用。