Hola amigos lectores, mi entrada de hoy se debe a que actualmente estoy cursando un electivo en mi universidad enfocado al desarrollo de aplicaciones multimedia. Específicamente, nuestro profesor nos pidió que definiéramos una idea proyecto para desarrollar a través del curso, y entre las muchas que surgieron, yo con un grupo de compañeros nos quedamos con la idea de desarrollar un piano virtual usando el dispositivo kinect. La idea ya ha sido desarrollada por otros programadores, como se puede ver en el siguiente vídeo:
Nuestro primer objetivo como grupo fue investigar sobre las características y funcionalidades de la kinect, lo cual es el objetivo principal de esta entrada. A continuación, los dejo con el detalle del dispositivo.
La kinect
La kinect fue lanzada el año 2010 para la consola Xbox 360, vale decir, que se trata de un dispositivo que fue creado con el propósito de cambiar la forma en como tradicionalmente los jugadores interactuaban con la consola de videojuegos, es un cambio revolucionario, ya que se pasó de los típicos joystick a un sensor capaz de captar los movimientos, gestos y la voz de una persona, vale decir que los jugadores ya no necesitan de un control manual para jugar a sus videojuegos favoritos, sino que ahora también pueden hacerlo sin necesidad de tener un controlador en sus manos.
Luego de haber sido lanzada la kinect para Xbox 360, se lanzó una versión para desarrolladores para windows 7 y 8, aún así es posible utilizar la kinect de la Xbox 360 para poder desarrollar aplicaciones en un computador, eso sí, teniendo las librerías de programación respectivas.
Característica
La kinect cuenta con diversos dispositivos que le permiten funcionar como tal, estamos hablado de:
- Un proyector infrarrojo.
- Una cámara infrarroja 640x840.
- Una cámara VGA 640x480 a color.
- Un motor para la orientación.
- 4 micrófonos.
Sensor de movimiento
Para poder captar los mivimientos de una persona, es necesario captar en cada cierto intervalo de tiempo la posición de su cuerpo en el espacio tridimensional, es decir, necesitamos captar las articulaciones del cuerpo humano en los ejes de coordenadas x,y,z.
Para poder realizar esta labor necesitamos utilizar el emisor de infrarrojos que proyectará una trama invisible, la cuál se reflejará en el entorno y será capturada por la cámara infrarroja. Además es necesario utilizar algún modelo corporal para poder identificar las partes del cuerpo con sus respectivos movimientos.
Cámara VGA y micrófonos
La cámara VGA y el micrófono nos permiten enriquecer la experiencia de interacción con el dispositivo kinect, ya que podremos vernos a nosotros mismos en una pantalla o quizás realizar acciones a través de comandos de voz.
¿Qué necesitamos para programar en kinect?
En el 2011 Microsoft publicó el SDK de kinect que permite desarrollar aplicaciones en Windows para uso no comercial.
El SDK facilita el acceso a las cámaras y micrófonos utilizados en la kinect para aminorar el esfuerzo de desarrollo de aplicaciones que utilicen a éste dispositivo. Gracias al SDK podremos crear aplicaciones con una nueva forma de interacción, lo que permite enriquecer nuestras experiencias como programadores y poder crear aplicaciones en ámbitos en los cuales se necesite captar el movimiento de una persona.
Bueno amigos lectores, eso ha sido todo por hoy, en la próxima entrada les enseñaré a instalar la librería SDK para poder empezar a desarrollar aplicaciones en el lenguaje C++ o C# :)
Fuente:

No hay comentarios:
Publicar un comentario