SlideShare una empresa de Scribd logo
Interfaces de usuario naturales con
     Kinect, C# y Visual Studio 2010

                     Edgar Sánchez
                       Logic Studio
Introducción
 Diseñada para darte el empujón inicial
 Se asume que tienes alguna experiencia en
  programación
 API administrada – Los conceptos funcionan en
  VB/C# (y también en F# ;-)
Agenda
   Instalación y uso del sensor Kinect
   Preparación del ambiente de desarrollo
   Fundamentos de la cámara
   Trabajando con datos de profundidad
   Fundamentos de seguimiento de esqueletos
   Fundamentos de audio
Instalación y uso del sensor
Kinect
Sensores de profundidad 3D

                 Cámara RGB




Micrófono multi-arreglo   Inclinación motorizada
Cable USB de Kinect
Descargar ahora
 http://research.microsoft.com/kinectsdk/
Demos
Preparación del ambiente de
desarrollo
Agenda
   Instalación y uso del sensor Kinect
   Preparación del ambiente de desarrollo
   Fundamentos de la cámara
   Trabajando con datos de profundidad
   Fundamentos de seguimiento de esqueletos
   Fundamentos de audio
Requisitos de los ejemplos
 Ejemplos con DirectX
  – Microsoft DirectX® SDK - June 2010 o posterior
  – Runtime actual de Microsoft DirectX® 9
 Ejemplos con voz
  – Microsoft Speech Platform Runtime, version 10.2 (edición x86)
  – Microsoft Kinect Speech Platform (versión US-English)
  – Microsoft Speech Platform - Software Development Kit, version
    10.2 (edición x86)
Demos
Fundamentos de la cámara
Agenda
   Instalación y uso del sensor Kinect
   Preparación del ambiente de desarrollo
   Fundamentos de la cámara
   Trabajando con datos de profundidad
   Fundamentos de seguimiento de esqueletos
   Fundamentos de audio
Datos de la cámara
Zancada (stride)

Zancada - # de bytes de una
fila de pixels en memoria a la
siguiente
Demos
Trabajando con datos de
profundidad
Agenda
   Instalación y uso del sensor Kinect
   Preparación del ambiente de desarrollo
   Fundamentos de la cámara
   Trabajando con datos de profundidad
   Fundamentos de seguimiento de esqueletos
   Fundamentos de audio
Camera Data
Buffer de bytes de
profundidad
 ImageFrame.Image.Bits
 Arreglo de bytes public byte[] Bits;
 Arreglo
  – Empieza arriba/izquierda de la imagen
  – Se mueve de izquierda a derecha, y de arriba a abajo
  – Representa la distancia para cada pixel
Calculo de la distancia
 2 bytes por pixel (16 bits)
 Profundidad – Distancia por pixel
  – Bitshift second byte by 8
  – Distance (0,0) = (int)(Bits[0] | Bits[1] << 8);
 Índice DepthAndPlayer – Incluye el índice del
  jugador
  – Desplaz. de bits 3 primer byte (índice de jugador), 5
    segundo byte
  – Distancia (0,0) =(int)(Bits[0] >> 3 | Bits[1] << 5);
Referencia de profundidad
 Rango de distancia: 850 mm a 4000 mm
 Profundidad de 0 significa desconocido
  – Sombras, baja/alta reflectividad entre otras
    razones
 Índice de jugador
  – 0 – Sin jugador
  – 1 – Esqueleto 0
  – 2 – Esqueleto 1
Demos
Fundamentos de seguimiento de
esqueletos
Agenda
   Instalación y uso del sensor Kinect
   Preparación del ambiente de desarrollo
   Fundamentos de la cámara
   Trabajando con datos de profundidad
   Fundamentos de seguimiento de esqueletos
   Fundamentos de audio
API de esqueletos
Datos de esqueletos
Junturas
 Máximo dos jugadores detectados a la vez
   – Propuestas para seis jugadores
 Cada jugador con un conjunto de junturas <x, y, z> en metros
 Cada juntura tiene un estado asociado
   – Tracked, Not tracked, o Inferred
 Inferred – Junturas ocultas, recortadas o de baja confianza
 Not Tracked – Inusual, pero el código debe controlar este estado
Demos

Más contenido relacionado

PPTX
12 Horas de Visual Studio - Kinect SDK
PPTX
Detección de Objetos y Reconocimiento Esquelético utilizado por KINECT
ODP
Perifericos del futuro 123
PPTX
Motion Control Computing - Kinect
PPTX
2 gestos para controlar el mundo con KinectSdk
PPTX
‌Kinect v2 descripción
PPTX
Iniciación a Kinect
PPTX
Manual del usuario de nxt 2
12 Horas de Visual Studio - Kinect SDK
Detección de Objetos y Reconocimiento Esquelético utilizado por KINECT
Perifericos del futuro 123
Motion Control Computing - Kinect
2 gestos para controlar el mundo con KinectSdk
‌Kinect v2 descripción
Iniciación a Kinect
Manual del usuario de nxt 2

Destacado (20)

PPTX
Realidad amentada victor
DOC
Realidad aumentada
ODP
Presentacion kinect
PDF
Interfaces naturales al Usuario
PDF
Realidad aumentada en Halloween
PDF
Realidad Aumentada con ChristmasAR para junaio
PPT
Kinect como funciona
PDF
Introducción Curso Realidad Aumentada y Educación
PDF
Cómo crear Realidad Aumentada
PPS
Sexo DéBil
PDF
Ideapad u310 u410_hmm_1st_edition_mar_2012_english
PPTX
On prem vs cloud exchange
PPT
Reforma laboral: Flexibilidad Interna por Avelino Alvarez de Garrigues
PDF
Libro blanco de la coordinación sociosanitaria en españa
PDF
Oar 2009
DOCX
PDF
Moreiras alberto linea de sombra - el no sujeto de lo politico
PPT
My Web2
PPTX
2012 06-04 slideshow-producers_fairtrade-updated_es
PDF
Características realidad aumentada
Realidad amentada victor
Realidad aumentada
Presentacion kinect
Interfaces naturales al Usuario
Realidad aumentada en Halloween
Realidad Aumentada con ChristmasAR para junaio
Kinect como funciona
Introducción Curso Realidad Aumentada y Educación
Cómo crear Realidad Aumentada
Sexo DéBil
Ideapad u310 u410_hmm_1st_edition_mar_2012_english
On prem vs cloud exchange
Reforma laboral: Flexibilidad Interna por Avelino Alvarez de Garrigues
Libro blanco de la coordinación sociosanitaria en españa
Oar 2009
Moreiras alberto linea de sombra - el no sujeto de lo politico
My Web2
2012 06-04 slideshow-producers_fairtrade-updated_es
Características realidad aumentada
Publicidad

Similar a Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010 (20)

PPTX
Kinect01
PPTX
Kinect01
PPTX
Codecamp 2011 - Jugando con Kinect desde .NET
PDF
Kinect
PPTX
2011 05 23 Kinect for Windows SDK
PPTX
Expo kinect
PDF
Sprite kit
PDF
Conferenica Kinect - Eduardo Medina
PPS
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
PPTX
Desarrollo De Videojuegos Con Xna
ODP
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
PDF
Plataformas Android de Intel
ODT
Preguntas ti
PPTX
Cámaras IP
DOCX
Bienvenido al curso de.docx
PPTX
2011 03 01 MindCamp - Kinect y C#
DOCX
Cámara y video
ODP
Akademy es2010 viejasynuevasteckde
PPTX
Code Motion KinectSdk
PPTX
Análisis de Alternativas para el Desarrollo de Aplicaciones Gráficas 3D
Kinect01
Kinect01
Codecamp 2011 - Jugando con Kinect desde .NET
Kinect
2011 05 23 Kinect for Windows SDK
Expo kinect
Sprite kit
Conferenica Kinect - Eduardo Medina
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Desarrollo De Videojuegos Con Xna
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Plataformas Android de Intel
Preguntas ti
Cámaras IP
Bienvenido al curso de.docx
2011 03 01 MindCamp - Kinect y C#
Cámara y video
Akademy es2010 viejasynuevasteckde
Code Motion KinectSdk
Análisis de Alternativas para el Desarrollo de Aplicaciones Gráficas 3D
Publicidad

Más de campuspartyquito (19)

PPTX
SEGURIDAD Electrónica en redes de comunicación de nueva generación y networking
PDF
Experiencias en la autogestion de ccTLD
PPTX
Open Government, Govierno electronico
PDF
Client-side Ingenieria social
PDF
Client-side Ingenieria social
PDF
Modelo de negocios con software libre
PPTX
Introduccion al cluster
PDF
Geolocalización con SW libre
PDF
Desarrollo de apps nativas titanium
PDF
Desarrollo de Cloud Computing
PDF
Client-side attck_Ingenieria social
PDF
Analisis de Malware
PPTX
Mi primer acercamiento a la astronomía
PPTX
Mi primer acercamiento a la astronomía
PPT
Jorge proaño
PDF
Construcción de experiencia de usuario jc camus
PPTX
Con los pies en la tierra: Cómo valorar el trabajo creativo en Ecuador
PPTX
Con los pies en la tierra: Cómo valorar el trabajo creativo en Ecuador
PDF
Aplicaciones Móviles- Crmmovil
SEGURIDAD Electrónica en redes de comunicación de nueva generación y networking
Experiencias en la autogestion de ccTLD
Open Government, Govierno electronico
Client-side Ingenieria social
Client-side Ingenieria social
Modelo de negocios con software libre
Introduccion al cluster
Geolocalización con SW libre
Desarrollo de apps nativas titanium
Desarrollo de Cloud Computing
Client-side attck_Ingenieria social
Analisis de Malware
Mi primer acercamiento a la astronomía
Mi primer acercamiento a la astronomía
Jorge proaño
Construcción de experiencia de usuario jc camus
Con los pies en la tierra: Cómo valorar el trabajo creativo en Ecuador
Con los pies en la tierra: Cómo valorar el trabajo creativo en Ecuador
Aplicaciones Móviles- Crmmovil

Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010

  • 1. Interfaces de usuario naturales con Kinect, C# y Visual Studio 2010 Edgar Sánchez Logic Studio
  • 2. Introducción  Diseñada para darte el empujón inicial  Se asume que tienes alguna experiencia en programación  API administrada – Los conceptos funcionan en VB/C# (y también en F# ;-)
  • 3. Agenda  Instalación y uso del sensor Kinect  Preparación del ambiente de desarrollo  Fundamentos de la cámara  Trabajando con datos de profundidad  Fundamentos de seguimiento de esqueletos  Fundamentos de audio
  • 4. Instalación y uso del sensor Kinect
  • 5. Sensores de profundidad 3D Cámara RGB Micrófono multi-arreglo Inclinación motorizada
  • 6. Cable USB de Kinect
  • 10. Agenda  Instalación y uso del sensor Kinect  Preparación del ambiente de desarrollo  Fundamentos de la cámara  Trabajando con datos de profundidad  Fundamentos de seguimiento de esqueletos  Fundamentos de audio
  • 11. Requisitos de los ejemplos  Ejemplos con DirectX – Microsoft DirectX® SDK - June 2010 o posterior – Runtime actual de Microsoft DirectX® 9  Ejemplos con voz – Microsoft Speech Platform Runtime, version 10.2 (edición x86) – Microsoft Kinect Speech Platform (versión US-English) – Microsoft Speech Platform - Software Development Kit, version 10.2 (edición x86)
  • 12. Demos
  • 13. Fundamentos de la cámara
  • 14. Agenda  Instalación y uso del sensor Kinect  Preparación del ambiente de desarrollo  Fundamentos de la cámara  Trabajando con datos de profundidad  Fundamentos de seguimiento de esqueletos  Fundamentos de audio
  • 15. Datos de la cámara
  • 16. Zancada (stride) Zancada - # de bytes de una fila de pixels en memoria a la siguiente
  • 17. Demos
  • 18. Trabajando con datos de profundidad
  • 19. Agenda  Instalación y uso del sensor Kinect  Preparación del ambiente de desarrollo  Fundamentos de la cámara  Trabajando con datos de profundidad  Fundamentos de seguimiento de esqueletos  Fundamentos de audio
  • 21. Buffer de bytes de profundidad  ImageFrame.Image.Bits  Arreglo de bytes public byte[] Bits;  Arreglo – Empieza arriba/izquierda de la imagen – Se mueve de izquierda a derecha, y de arriba a abajo – Representa la distancia para cada pixel
  • 22. Calculo de la distancia  2 bytes por pixel (16 bits)  Profundidad – Distancia por pixel – Bitshift second byte by 8 – Distance (0,0) = (int)(Bits[0] | Bits[1] << 8);  Índice DepthAndPlayer – Incluye el índice del jugador – Desplaz. de bits 3 primer byte (índice de jugador), 5 segundo byte – Distancia (0,0) =(int)(Bits[0] >> 3 | Bits[1] << 5);
  • 23. Referencia de profundidad  Rango de distancia: 850 mm a 4000 mm  Profundidad de 0 significa desconocido – Sombras, baja/alta reflectividad entre otras razones  Índice de jugador – 0 – Sin jugador – 1 – Esqueleto 0 – 2 – Esqueleto 1
  • 24. Demos
  • 25. Fundamentos de seguimiento de esqueletos
  • 26. Agenda  Instalación y uso del sensor Kinect  Preparación del ambiente de desarrollo  Fundamentos de la cámara  Trabajando con datos de profundidad  Fundamentos de seguimiento de esqueletos  Fundamentos de audio
  • 29. Junturas  Máximo dos jugadores detectados a la vez – Propuestas para seis jugadores  Cada jugador con un conjunto de junturas <x, y, z> en metros  Cada juntura tiene un estado asociado – Tracked, Not tracked, o Inferred  Inferred – Junturas ocultas, recortadas o de baja confianza  Not Tracked – Inusual, pero el código debe controlar este estado
  • 30. Demos