Experimentando Kinect + XNA (SDK oficial)

Esta tarde se ha lanzado el driver + SDK oficial (beta) para el Microsoft Kinect! Había mucha expectación al lanzamiento del SDK… el caso es que no ha sido muy sorprendente que estas librerías sean totalmente distintas a las que se utilizan para desarrollar videojuegos para XBOX 360, y que además su licencia incluya el uso no comercial de las aplicaciones desarrolladas. En definitiva: que es un SDK para experimentar, y muy fácil de usar. Las posibilidades tanto a nivel académico como profesional (aunque sea a nivel experimental) son enormes. Además todo ello viene acompañado con varios ejemplos y documentación (tanto en C++ como C#), descargables en: http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/ 

Además he podido ver en la documentación que la SDK proteje del “mal uso” que podamos hacer de Kinect, así que es prácticamente imposible estropear el hardware desde nuestro código (ya sea a nivel de motor o lentes). Eso es muy positivo, porque de no existir algunas limitaciones sobre el uso de los sensores, según la documentación sería relativamente sencillo estropear el dispositivo.

Lo que sí me ha sorprendido un poco es que Microsoft Research comente en su documentación que no se haya testado el SDK sobre XNA. Mal asunto! En mi caso he querido hacer una primera prueba, que a estas horas de la noche creo que no es lo mejor del mundo, pero es mi primer hello world 🙂 El ejemplo pinta por pantalla los datos obtenidos por la cámara de profundidad, por la cámara de vídeo, y los puntos de unión del esqueleto detectado (puntos rojos en la captura).

Cosas chulas del SDK:

  • Permite acceso “raw” a todos los sensores
  • Seguimiento del esqueleto
  • Increïbles funcionalidades de audio como reconocimiento de voz, que permiten reconocer el orígen del sonido, e incluso interpretar órdenes
  • Documentación completísima, y ejemplos listos para funcionar, como este “minijuego”, que es genial: http://research.microsoft.com/apps/video/default.aspx?id=150286

Varias observaciones / datos curiosos tras hacer esta pequeña prueba de XNA + Kinect:

  • Las imágenes obtenidas de la cámara de vídeo y de profundidad funcionan a 30fps, con una resolución de 640×480 y 320×240 respectivamente.
  • La velocidad de refresco del esqueleto en XNA es horrible, aunque supongo que debo tener algun fallo en el código…
  • Los puntos del esqueleto están pintados en la pantalla sobre un vector 2D, no un vector 3D (obviamente el SDK devuelve parámetros tridimensionales).

 

He adjuntado el Hello World de XNA + Kinect por si álguien quiere jugar un poco con él 🙂 

 

12 comentarios en “Experimentando Kinect + XNA (SDK oficial)”

  1. saludos hace poco he estado leyendo sobre xna con ganas de hacer mi proyecto de titulacion en informatica (creo q seria algo novedoso en la escuela y con elkinect seria lo mejor, estoy empezando con xna “intentando traducir ” libros, pero mencionas que al parecer no han checado el sdk con el xna, si tienes oportunidad de probar el sdk con xna espero puedas decir que tal va, saludos

  2. Ahora que hay documentación y SDK oficial, ya no tengo excusa para no trastear con Kinect, y eso que yo soy mas de Playstation :). Ahora sólo me falta encontrar tiempo 🙂
    Gràcies pel “Hello World de XNA + Kinect”

    Saludos i suerte :)!!

  3. oye la documentación que tienes sobre kinect es la que te da la pag. o tienes alguna otra.
    No se su la descargue bien pero el archivo solo contiene 33 hojas estoy en lo correcto (el documento me refiero al de la pagina de internet)

  4. Hola,

    La documentación está en la web de Kinect, pero a mi me parece que es muy completa. Con los ejemplos se puede hacer de todo.

    Lo malo es que no hay ningún ejemplo de XNA…

  5. jajajaja ya vi donde estaba la documentación en la parte de arriba esta, ya vi los tutoriales ya mañana los descargare y comenzare en unos dias a intertar traducir

  6. saludos nuevamente, ya descargue los tutoriales d kinect pero he visto que hay dos de c++, hay mucho cambio entre c# y c++, lo digo por q he manejado my basicamente el c++ (por mi cuenta)y en la esc no enseñaron un poco mas sobre c# y he estado leyendo mas por que planeo hacer proyecto para escuela con XNA. Agradeceria tus comentarios

  7. Buenas noches,

    Soy estudiante de Ingeniería Telemática y voy a realizar mi trabajo de fin de carrera sobre el desarrollo de aplicaciones para kinect.
    Me parece muy interesante la publicación que has hecho, yo la verdad es que recientemente me he descargado el SDK y he hecho algunas pruebas, pero todavía no he programado nada, básicamente estoy intentando entender bien bien como funcionan las demos y ejemplos que hay.

    Los que queráis y estéis interesados podríamos estar en contacto para comentar cosas acerca del kinect, resolver dudas etc…

    Sobre todo @cqoa que veo que ti también te gustaría hacer un trabajo sobre esto, podríamos intercambiar ideas, compartir avances, etc.. etc..
    Dejo mi e-mail para cualquier persona interesada.
    deividd@gmail.com

    Por cierto felicitaciones por la publicación yo tambien me la descargaré e intentaré probarla, siempre vienen bien los primeros programas cuando se trata de empezar con algo nuevo, y en este caso este SDK.

    Saludos,

    Atte.
    David.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *