//codecamp/ ¡A mover el cuerpo con Kinect! Diego Sisto – Fernando Kahan Kinetica Solutions
//codecamp/ ¿Que és Kinect? Es un sensor muy potente desarrollado por Microsoft. Capta información de: –Posición –Profundidad –Color –Sonido Permite reconocer partes del cuerpo (de distintos cuerpos)
//codecamp/ ¿Y para qué lo puedo usar? Para jugar con la XBOX 360 Para desarrollar aplicaciones cool con la compu
//codecamp/ No te creo… Sample Skeletal Viewer Sample Shape Game Prototipo Kinetica para Casa FOA
//codecamp/ Kinect SDK Por ahora es una beta… Antes de la beta, era un lío desarrollar para Kinect El SDK no tiene costo Hay ejemplos en la web y bastante gente haciendo cosas interesantes
//codecamp/ Demo Mucha teoría. Quiero ver código…
//codecamp/ Instalé el SDK. Cómo sigo? using Microsoft.Research.Kinect.Nui; (...) Runtime runtime = new Runtime(); runtime.Initialize(RuntimeOptions.UseSkeletalTracking); runtime.DepthStream.Open(ImageStreamType.Depth, 2, ImageResolution.Resolution320x240, ImageType.DepthAndPlayerIndex);
//codecamp/ ¿Cómo obtengo info de la Kinect? Event model –runtime.SkeletonFrameReady += SkeletonFrameReadyHandler; Polling model –runtime.SkeletonEngine.GetNextFrame(100);
//codecamp/ OK, tengo la info… Y ahora? Qué es una postura y qué es un gesto? Cómo los reconozco? Cuáles son las principales diferencias entre ambas?
//codecamp/
Kinect Toolkit 1 GestureRecognizer rightHandGestureRecognizer; rightHandGestureRecognizer = new GestureRecognizer(); (...) public void SkeletonFrameReadyHandler(object sender, SkeletonFrameReadyEventArgs eventArgs) { foreach (Joint joint in data.Joints) { if (joint.ID == JointID.HandRight) rightHandGestureRecognizer.Add( joint.Position.ToVector3()); } }
//codecamp/
Kinect Toolkit 2 rightHandGestureRecognizer.OnGestureDetected += RightHandGestureRecognizedHandler; (...) public void RightHandGestureRecognizedHandler( SupportedGesture gesture) { // Gesto!! }
//codecamp/ Cosas a tener en cuenta Ubicación de la Kinect Usar una máquina de moderada potencia Interferencia entre gestos Se puede mejorar la detección de gestos tanto como uno quiera
//codecamp/ Algunas referencias SDK Download Page us/um/redmond/projects/kinectsdk/download.aspx us/um/redmond/projects/kinectsdk/download.aspx Kinect Toolkit Gestos gesture-service-with-the-kinect-for-windows-sdk.aspx gesture-service-with-the-kinect-for-windows-sdk.aspx Ejemplos
//codecamp/ Preguntas (sin compromiso de saber la respuesta ) Diego: Mail: Fernando: Mail: Slide Obligatorio Presentadores, Por favor listar contenidos relacionados de TechNet o MSDN
//codecamp/ Gracias! (acá es cuando les toca aplaudir) Diego: Mail: Fernando: Mail:
//codecamp/ No deje de completar su evaluación online