¡Solo salta y agita tus manos! En 2010, Microsoft Kinect transformó el juego interactivo en una experiencia sin controlador. Para usar Kinect, tenía que comprar el dispositivo Kinect y conectarlo a un sistema Xbox 360 compatible. También tenía que comprar juegos diseñados para funcionar con Kinect.
Los piratas informáticos quedaron inmediatamente intrigados por la nueva tecnología. Casi de la noche a la mañana, encontraron formas de usar los controles de Kinect para más que solo unos pocos juegos de Xbox. Los controladores de dispositivos de terceros (software escrito por desarrolladores que no son de Microsoft) para Kinect aparecieron poco después de su lanzamiento. Aparecieron sitios web completos con sugerencias para encontrar y usar estos controladores. Un sitio, Kinect Hacks, mostró las creaciones caseras de los piratas informáticos, incluido todo, desde un escáner 3-D hasta el JediBot, que usa el sistema de sensores de Kinect para entrenar a los aspirantes a Jedi en la técnica adecuada del sable de luz [fuente:Paoli, Kinect Hacks].
Se podría pensar que Microsoft consideraría esto una amenaza. Probablemente no le sorprenda que pocas horas después del lanzamiento de Kinect, Microsoft declaró su compromiso de hacerles la vida más difícil a los piratas informáticos, incluso amenazando con emprender acciones legales [fuente:Tanz]. Pero la reacción de Microsoft pareció estimular a la comunidad de hackers. Después de tres meses, Microsoft anunció un plan muy diferente:abrir la puerta a los piratas informáticos e invitarlos a entrar.
Microsoft hizo esto al crear el kit de desarrollo de software (SDK) de Kinect. La empresa lanzó la versión beta del SDK para uso no comercial en junio de 2011, seguida de una versión 1.0 totalmente compatible para uso comercial y empresarial en febrero de 2012. El SDK ha invitado al desarrollo de Kinect a ingenieros de software innovadores y empresarios de todo el mundo [fuente:Schofield].
Como mencionamos anteriormente, Kinect se diseñó originalmente para usar con Xbox 360, y el software de la consola tiene su propio kit de desarrollador con reglas para interactuar con Kinect [fuente:Guthrie]. Sin embargo, el SDK de Microsoft Kinect está diseñado para aplicaciones de Windows. Al extender Kinect SDK a Windows, Microsoft ha abierto la funcionalidad de Kinect a una variedad mucho más amplia de usos. Esto podría conducir a un software innovador listo para Kinect para industrias como la educación, la atención médica y el transporte.
Con el mundo del desarrollo de software de Kinect abierto para usted, echemos un vistazo a lo que necesita para comenzar.
Configuración del SDK de Kinect
Necesitará algunas cosas antes de poder usar Kinect SDK. Algunos de estos requerirán una compra; otros son gratuitos o ya forman parte de su computadora con Windows:
El sensor Kinect para Windows mencionado anteriormente no es lo mismo que el hardware Kinect que compraría para una Xbox 360. Kinect para Windows cuesta $249, que es aproximadamente $100 más que Kinect para Xbox. DirectX SDK y .NET Framework están disponibles como descargas gratuitas, y la edición Express de Visual Studio también es gratuita. Hemos incluido los enlaces de descarga de este software al final de este artículo [fuente:Microsoft].
Como habrás adivinado, también necesitarás algo de experiencia en programación de computadoras antes de comenzar. Si no ha usado .NET, necesitará obtener un buen recurso para asignar lo que sabe sobre otros lenguajes de programación a .NET Framework. Junto con .NET, querrá familiarizarse con DirectX SDK diseñado para crear software interactivo utilizando las interfaces multimedia de DirectX. Visual Studio funciona como un entorno de desarrollo integrado (IDE) donde puede programar en .NET mientras integra los SDK de DirectX y Kinect.
Con todas estas piezas en su lugar, está listo para descargar Kinect SDK y comenzar. La descarga es gratuita. Simplemente visite el sitio web de Kinect para Windows, haga clic en "desarrollar" y use el enlace de descarga desde allí. A partir de la primavera de 2012, la última descarga fue la versión 1.0.3.190 con 226,8 MB. Cuando se complete la descarga, use las instrucciones del sitio de Kinect para Windows para instalar el software, inicie el dispositivo Kinect para Windows y comience su experiencia de desarrollo en Visual Studio.
¿No sabes a dónde ir desde aquí? A continuación, veamos qué han hecho otros desarrolladores con Kinect SDK y descubramos cómo publicar sus propias aplicaciones de Kinect.
Producir aplicaciones para Kinect
En junio de 2011, Microsoft organizó un campamento de programación en su campus de Redmond para presentar Kinect SDK a los desarrolladores.Kinect para Windows SDK está disponible desde junio de 2011. Sin embargo, Microsoft fue criticado por abrir el desarrollo sin permitir que los empresarios ganen dinero con sus creaciones. Luego, en octubre de 2011, Microsoft anunció que su licencia comercial de Kinect para Windows estaría disponible a principios de 2012 [fuente:Torrone, Foley].
En el momento del anuncio, Microsoft ya había recibido más de 200 solicitudes de empresas de 25 industrias de todo el mundo. Estas empresas tenían ideas innovadoras que iban mucho más allá del juego. Por ejemplo, la empresa de tecnología española Tedesys desarrolló el software TedCas que pone datos importantes, incluidos los archivos de los pacientes y material de referencia relacionado con los procedimientos, al alcance de la mano del cirujano durante la cirugía. Sin tener que detenerse para recuperar información importante sobre el paciente, un cirujano o una enfermera pueden acceder a su interfaz de registros, revisar la información y volver a su procedimiento sin problemas [fuentes:Shaw, Tedesys].
En la actualidad, Microsoft y otros sitios de desarrolladores brindan ejemplos de cómo las personas han utilizado el SDK de Kinect para Windows. Si comienza con un ejemplo muy básico, puede derivar una estructura para su propia aplicación. A partir de ahí, puede hacer referencia al código fuente de otras aplicaciones que hacen cosas similares a su propia aplicación, o puede diversificarse en algo completamente nuevo.
Entonces, ¿dónde puedes ir con tus creaciones de Kinect para Windows? Si lo regala de forma gratuita, puede hacer que su software esté disponible como descarga gratuita en línea. Si planea ganar dinero, puede distribuirlo bajo los términos de la licencia comercial Kinect para Windows SDK. A principios de 2012, la licencia comercial estaba disponible para Estados Unidos, Canadá, México, Japón, Nueva Zelanda, Australia, Reino Unido, Irlanda, Alemania, Francia, Italia y España.
Cuando lance su aplicación Kinect, deberá proporcionar a los usuarios instrucciones para instalar e interactuar con el software. También necesitarán comprar su propio sensor Kinect para Windows (hardware) e instalar el tiempo de ejecución Kinect para Windows (software) para sus computadoras.
Este artículo le presentó Microsoft Kinect SDK, el componente esencial para desarrollar software para Kinect para Windows. Rascamos la superficie para que puedas mirar dentro. Ahora, depende de usted abrir el kit y comenzar. Consulte la siguiente página para ver algunos enlaces útiles y mucha más información.
Nota del autor
Cuando recibí esta tarea, no podía creer que había pasado más de un año desde que escribí por primera vez Cómo funciona Microsoft Kinect. Como programador, fue emocionante ver Kinect desde el punto de vista del desarrollador. Me decepcionó que Microsoft eligiera producir dos dispositivos Kinect diferentes (uno para Xbox y otro para PC) en lugar de crear un sistema adaptador. También me decepcionó que Microsoft esté cobrando alrededor de $100 más por la versión de Kinect para Windows. Sin embargo, me animó que comprar el sensor probablemente sería mi único gasto importante si quería comenzar a desarrollar mis propias aplicaciones Kinect para Windows. Espero ver más software controlado cinéticamente gracias a la voluntad de Microsoft de abrazar a sus entusiastas innovadores.