Módulos
Módulos
OpenNI actúa como una API a tres niveles diferentes:
- A nivel de aplicación, ofrece unos servicios para su uso en la aplicación final (videojuegos, navegación, etc.)
- A nivel middleware, permite la comunicación con los elementos que analizan los datos obtenidos por los sensores
- A bajo nivel (hardware), permite la comunicación con los sensores que obtienen los datos del usuario
OpenNI permite acceder a dos tipos de componentes principalmente: sensores que extraen información del entorno, y elementos middleware que procesan y destilan la información obtenida por otros elementos para ofrecer y producir datos de más alto nivel. Estos componentes se denotan como "módulos".
OpenNI ofrece soporte para los siguientes componentes o módulos sensores (hardware):
- Sensores 3D
- Cámaras RGB
- Cámaras de Infrarrojos (IR)
- Audio (micrófono o conjunto de micrófonos).
En el caso de los módulos middleware, OpenNI ofrece actualmente los siguientes componentes:
- Análisis/Captura de movimientos de cuerpo completo: se trata de un elemento que procesa la información de entrada para generar nueva información en relación al estado corporal del usuario (posición de nodos del esqueleto, centro de masas, etc.)
- Análisis/Captura de movimientos de la mano: consiste en un componente software que genera información espacial puntual relativa a la posición de la mano del usuario.
- Detección de gestos: dada una serie de gestos predefinidos, detecta e identifica dichos gestos cuando el usuario los realiza.
- Analizador de Escena: permite identificar objetos en una escena (generalmente extraída de una imagen), separando información útil (p.ej. píxeles que corresponden a usuarios, coordenadas del suelo,...) de información no útil (otros elementos no interactivos)