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