Desmontando a Kinect
En fechas recientes Microsoft invitó a la Web T3 a realizar un reportaje sobre le funcionamiento de Microsoft Kinect, o lo que se presentó allá por el E3 del 2009 como Proyect Natal. Para ello organizaron un recorrido por la sede de la compañía en Redmond, Seattle. Creo que puede resultar curioso compartir con todos los Wildgamers ese paseo y saber como funciona y lo que pretende ser el periférico definitivo usando nuestro propio cuerpo más allá de lo visto en el Eye Toy de Sony.
Kinect se compone de tres subsistemas en un mismo aparato, siendo estos: Seguimiento del movimiento, reconocimiento de voz y el motor.
Sensor de movimiento
Se compone de dos partes. Un proyector y una cámara infrarrojos VGA. Kinetic proyecta ese haz de luz infrarroja en lo que sería el la zona donde se va a jugar y calcula según el ruido de los infrarojos (la intensidad de estos píxeles detectados) la profundidad de campo, es decir, lo lejos o cerca que el jugador se encuentra en el sistema. El software gestiona esa información através de unos filtros que distinguen entre que es un ser humano y que no (olvidaros de ver a vuestro perro jugar al tekken) .
Para ello se rige a través de una serie de directrices y márgenes de proporpociones que permiten al sistema reconocer si el jugadorestá usando una ropa holgada o si el jugador tiene el pelo largo, por ejemplo. Una vez realizado ese escáner se identifican cada parte del cuerpo creando un esqueleto virtual del sujeto con cada una de las articulaciones. Tal y cómo se afirma en el artículo , Kinetic al tener cargado 200 plantillas de posturas comunes, permite que aunque exista algún objeto entre Kinetic y el jugador (tales como una mesa) permite rellenar esos huecos en blanco que el objeto impide medir. Aunque la estructura montada es lo más precisa posible Kinetic no registra los dedos del jugador de forma individual con lo cual nos tendremos que olvidar jugar a los FPS simulando apretar los gatillos de nuestra arma con los dedos. El proceso completro se realiza a 30fps.
Reconocimiento de voz
El reto de Microsoft en este aspecto fue en que necesitaba crear un sistema capaz de reconocer la voz del usuario a una distancia de hasta unos 10 pies (1 pie = 30.48 cm ) , ignorando los ruidos ambientales y aquellos ajenos al control del juego. Microsoft realizó un estudio en 250 diferentes casas e instaló 16 microfonos probando y realizando diferentes comprobaciones para averiguar cual sería la forma más óptima de detectar esos sonidos.
La distribución de los micrófonos en Kinetic finalmente son 4 en la parte baja del aparato, uno a la izquierda y tres a la derecha. Pero no obstante su unidad de procesamiento del audio cancela el ruido y otra parte através dek 'Beam Forming' y usando la cámara te sitúa fisicamente para poder de esta forma descartar el sonido ajeno al jugador. Para cada país Kinetic usando más de 100 horas de grabaciones de actores de todo el mundo a desarrolado un “modelo acústico” para reconocer cada uno de los patrones vocales. El sistema acústico pertence continuamente a la escucha esperando detectar instrucciones ejecutables tales como “Xbox Pausa” mientras vemos una película.
El Motor
¿Kinetic tiene motor? Pues sí. Se trata de un pequeño motor que se sitúa en la base del aparato y que se moverá para permitir que Kinetic realice un escaneo mejor y mas completo del ambiente donde se encuentra. Permite mover la cabeza de la unidad arriba y abajo unos 30º . Lo impresionante del asunto es que esto permite al cacharro ampliar automaticamente el espacio de juego . También cuenta con un ventilador que funcionaría en caso necesario sólo, para no interumpir la función de los micrófonos.
Nota: Kinetic que en principio iba a tener reconocimiento de gestos de las manos parecido o igual al de los sordomudos carecerá de esta funcionalidad. También este periférico no estará accesible para los desarrolladores de XNA.
Algunas fotos:
Y a modo de curiosidad os dejo con el video de ebox , el kinetic chino pirata....











25 agosto 2010 a las 13:35
Gran análisis. Me has solucionado varias dudas como el de hasta dónde es susceptible de captar movimiento. Gracias.
25 agosto 2010 a las 13:40
para ser honesto todos los datos están sacados de la fuente indicada, me he limitado a resumir con mis palabraslas carazterísticas que describen , así que si contiene algún tipo de error lo lamento, pero me alegro que te haya aclarado un poco el asunto :)
25 agosto 2010 a las 13:41
Pero todo eso lleva su curro y hay que agradecerlo.
25 agosto 2010 a las 14:59
ya han publicado accesorios para el kinect.aqui os dejo un enlace con sus precios e imagenes de los accesorios.los precios estan en dolares asi que la conversion a euros ya se sabe su equivalencia en españa,50 $=50euros.
http://uk.gear.ign.com/articles/111/1115777p1.html
26 agosto 2010 a las 0:05
gracias por la info
25 agosto 2010 a las 15:18
En primer lugar, enhorabuena por el artículo. Es muy completo, repleto de datos intersantes y muy bien recopilado. No importa que hayas obtenido la información de otro sitio, has hecho un buen trabajo reuniéndola.
En otro orden de cosas, el tema de no tener la funcionalidad de comprender lenguaje de signos es un gran problema. Podría haberse convertido en una herramienta buenísima, educativa y con un potencial tremendo. Lástima que, al ser para un mercado reducido, no la hayan desechado. También está el tema de no ofrecer a los miembros de XNA el SDK para Kinect, lo veo un atropello y como algo que perjudicará a la propia Microsoft.
Saludos.
25 agosto 2010 a las 23:11
gracias!
25 agosto 2010 a las 16:48
Han hecho aposta que se parezca a Cortocircuito o a Wall-E.
Para que nos dé cosica y lo compremos.