Está en la página 1de 13

PRIMEROS PASOS CON KINECT

edogaru.net

Edgar Talamantes Ortega edogaru.net

Qu es kinect?
Es un dispositivo que combina:
una cmara de profundidad una cmara de video VGA un conjunto de micrfonos de alta calidad.

Estas caractersticas lo hacen tan flexible a la

hora de crear aplicaciones.

Edgar Talamantes Ortega edogaru.net

Qu es lo que ve el kinect?
El kinect proyecta una grilla de puntos

infrarrojos invisibles al ojo humano, pero detectables por su sensor. Pudiendo medir la distancia en milmetros de cada punto al sensor.

Ver video en youtube


Edgar Talamantes Ortega edogaru.net

Cmo detecta los movimientos humanos?


El kinect no detecta el esqueleto humano por

si solo. Sino que la computadora lo hace mediante un algoritmo que reconoce las partes del cuerpo humano. Se puede ver una descripcin del algoritmo en ste articulo en:
http://research.microsoft.com/apps/pubs/?id=145347

Edgar Talamantes Ortega edogaru.net

Hacer programas con kinect?


Para poder usar el kinect en nuestra

computadora obviamente necesitamos los drivers necesarios. Actualmente existen dos principales opciones: OpenNI (Open source) y Kinect SDK (Oficial) El ms sencillo de instalar y configurar es el Kinect SDK, que es con el que vamos a continuar aqu.
Edgar Talamantes Ortega edogaru.net

Hacer programas con kinect?


El Kinect SDK permite programar aplicaciones para C#, C++ y F#. Para empezar necesitamos descargar el Kinect SDK (Beta 2, actualmente)
Descargar (solo para Windows 7)

Se ejecuta el instalador con el Kinect

desconectado, cuando termin se conecta el Kinect y automticamente lo reconocer. Para probar puedes ejecutar:
Sample Skeletal Viewer Sample Shape Game
Edgar Talamantes Ortega edogaru.net

Hacer programas con kinect?


Antes de comenzar a programar recomiendo

dar una leda a la gua de programacin del Kinect SDK, donde se aclaran muchas dudas y conceptos.
Descargar gua de programacin

Lamentablemente solo est disponible en ingles, espero que eso no sea un problema =P

Edgar Talamantes Ortega edogaru.net

Configurar un proyecto
Utilizando Visual C# vamos a crear un

proyecto que despliegue nuestra imagen desde la cmara de profundidad. Para simplificar las cosas usaremos el toolkit provisto por Coding4Fun
Descargar Coding4Fun Kinect toolkit

Edgar Talamantes Ortega edogaru.net

Configurar un proyecto
Pasos: 1. Crear un nuevo proyecto de windows form

en C# 2. Agregamos las referencias


Microsoft.Research.Kinect (agregar desde la pestaa Net) 2. Coding4Fun.Kinect (que descomprimimos en alguna carpeta)
1.

Edgar Talamantes Ortega edogaru.net

Configurar un proyecto
3. Agregar las sentencias using
using Microsoft.Research.Kinect.Nui; using Coding4Fun.Kinect.WinForm;

4. Declarar una variable Runtime como parte

de la clase Form1
Runtime kinect;

La clase Runtime es la que nos permite interactuar con el kinect, contiene todos los metodos y propiedades necesarios.
Edgar Talamantes Ortega edogaru.net

10

Configurar un proyecto
5. Debemos inicializar el Runtime en la funcin

Load_Form (o en un botn si as lo deseamos)

//Instanciamos nuestro runtime kinect = new Runtime(); //Inicializamos el runtime usando la cmara de profundidad kinect.Initialize(RuntimeOptions.UseDepthAndPlayerIndex); //Abrimos el canal de depthstream kinect.DepthStream.Open(ImageStreamType.Depth, 2, ImageResolution.Resolution320x240, ImageType.DepthAndPlayerIndex); //Asignamos un administrador de eventos para capturar los nuevos datos kinect.DepthFrameReady +=new EventHandler<ImageFrameReadyEventArgs>(kinect_DepthFrameReady);
Edgar Talamantes Ortega edogaru.net

11

Configurar un proyecto
6. Por ltimo, debemos establecer que va a hacer nuestro administrador de eventos para el

depthstream
void kinect_DepthFrameReady(Object sender, ImageFrameReadyEventArgs e) { pictureBox1.Image = e.ImageFrame.ToBitmap(); }

En nuestro caso, lo nico que va a hacer es mostrar la imagen de profundidad en un picturebox


Nota: El mtodo ImageFrame.ToBitmap() es una extensin proporcionado por el Coding4Fun Kinect toolkit.
Edgar Talamantes Ortega edogaru.net

12

Configurar un proyecto
Con esto tenemos el siguiente resultado. Se que no es muy impresionante, pero me parece una buena forma de empezar. El cdigo fuente

est disponible
en edgaru.net

Edgar Talamantes Ortega edogaru.net

13

También podría gustarte