OpenNI简介
(该简介内容来源于openNI入门简介 )
什么是 OpenNI?他是「Open Natural Interaction」的缩写,大致上可以翻译为「开放式自然操作」;而所谓的 NI 又包含哪些东西呢?OpenNI 对自然操作(Natural Interaction,以下简称 NI)的定义包含了「语音」、「手势」、「身体动作」等等,基本上就是比较直接、操作者身上不需要其它特殊装置的操作方式了。
OpenNI 本身则是定义了撰写自然操作程序所需要的 API,提供一个多语言(主要是 C/C++)、跨平台的 framework;藉此提供了一个标准的接口,让程序开发者要使用视觉、声音相关感应器,以及对于这些数据、分析的中介软件(middleware)时,可以更为方便。
下方则是 OpenNI 的基本架构图:
上面的架构图基本上分为三层,最上层是应用程序(Application),也就是我们这些程序开发者自己要撰写的部分;最下方的一层则是硬件的部分,目前 OpenNI 支持的硬件,包含了:3D Sensor、RGB Camera、IR Camera、Audio Device 这四类。不过以目前来说,会用 OpenNI 的人,主要应该就是用 Kinect 以及Xtion了。
OpenNI 2 SDK Binaries & Docs:OpenNI 2 Downloads and Documentation | The Structure Sensor
一个网友的学习笔记,来自于 OpenNI – 随笔分类 – tornadomeet – 博客园 (cnblogs.com)
笔记目录:
Kinect+OpenNI学习笔记之2(获取kinect的颜色图像和深度图像)
Kinect+OpenNI学习笔记之3(获取kinect的数据并在Qt中显示的类的设计)
Kinect+OpenNI学习笔记之4(OpenNI获取的图像结合OpenCV显示)
Kinect+OpenNI学习笔记之5(使用OpenNI自带的类进行简单手势识别)
Kinect+OpenNI学习笔记之6(获取人体骨架并在Qt中显示)
Kinect+OpenNI学习笔记之7(OpenNI自带的类实现手部跟踪)
Kinect+OpenNI学习笔记之8(Robert Walter手部提取代码的分析)
Kinect+OpenNI学习笔记之9(不需要骨骼跟踪的人体手部分割)
Kinect+OpenNI学习笔记之10(不需要骨骼跟踪的人体多个手部分割)
Kinect+OpenNI学习笔记之11(OpenNI驱动kinect手势相关的类的设计)
Kinect+OpenNI学习笔记之12(简单手势所表示的数字的识别)
Kinect+OpenNI学习笔记之13(Kinect驱动类,OpenCV显示类和手部预分割类的设计)
Kinect+OpenNI学习笔记之14(关于Kinect的深度信息)