Cadenas de Producción
Cadenas de Producción
Generalmente, cuando un fabricante desarrolla un módulo compatible con OpenNI, la funcionalidad de un mismo módulo involucra a varios nodos de producción, que se concatenarán sucesivamente para ofrecer el resultado final. No obstante, cada uno de estos nodos de producción es un generador de información independiente, y es posible incluso combinar nodos de varios fabricantes distintos.
Por ejemplo, el fabricante A implementa como parte de su módulo un nodo Hand Point Generator y un nodo User Generator, con objeto de que el primero tome como entrada la información del segundo. No obstante, si un fabricante B ha realizado también otra implementación distinta del nodo User Generator, también sería posible utilizar este nodo en lugar del especificado por A para implementar la misma funcionalidad
A la concatenación de varios nodos de producción para implementar un flujo de información se le conoce por el término de cadena de producción. Generalmente, el interés de una aplicación en concreto residirá en el último nodo de la cadena (el que genera los datos a más alto nivel). No es necesario especificar siempre una determinada cadena nodo a nodo: OpenNI en este caso ofrece la primera cadena de producción que encuentra que satisface la función indicada.