浅析OpenNI2---整体框架

OpenNI2是一个用于RGBD设备的用户态驱动,提供统一接口,如NITE手势识别,身体运动检测。核心包括OpenNI.h和OniDriverAPI.h,用于Driver开发。它封装了Device、VideoStream和VideoFrameRef类,简化了对不同硬件的操作差异。数据获取可通过轮询或事件方式完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenNI2的整体框架如下图所示:

这里写图片描述

  • 最上层为关于OpenNI2的应用如NITE手势识别,身体运动检测等
  • 接下来是OpenNI2的对外提供的统一接口,这些接口对应的头文件为OpenNI.h
  • OpenNI Core为OpenNI2的核心部分,OpenNI.h中的结构实现都在这部分;对Driver层提供统一的API,用于Driver的开发扩展,这部分API对应的头文件为OniDriverAPI.h
  • 最底层为硬件驱动、或者第三方库,如PS1080通信用的libusb,以及kinect的Nui API

OpenNI2 API

// OpenNI.h
/**
openni is the namespace of the entire C++ API of OpenNI
*/
namespace openni
{
class VideoMode
class SensorInfo;
class VideoFrameRef;
class VideoStream;
class Device;
class OpenNI;
class 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值