SlideShare una empresa de Scribd logo
1 de 30
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

Destacado

Realidad amentada victor
Realidad amentada victorRealidad amentada victor
Realidad amentada victorVictor Zapata
 
Interfaces naturales al Usuario
Interfaces naturales al UsuarioInterfaces naturales al Usuario
Interfaces naturales al UsuarioAndrés Vargas
 
Realidad aumentada en Halloween
Realidad aumentada en HalloweenRealidad aumentada en Halloween
Realidad aumentada en HalloweeneDiamSistemas
 
Realidad Aumentada con ChristmasAR para junaio
Realidad Aumentada con ChristmasAR para junaioRealidad Aumentada con ChristmasAR para junaio
Realidad Aumentada con ChristmasAR para junaioeDiamSistemas
 
Kinect como funciona
Kinect como funcionaKinect como funciona
Kinect como funcionaArbelaezGroUP
 
Introducción Curso Realidad Aumentada y Educación
Introducción Curso Realidad Aumentada y EducaciónIntroducción Curso Realidad Aumentada y Educación
Introducción Curso Realidad Aumentada y EducaciónRaúl Reinoso
 
Cómo crear Realidad Aumentada
Cómo crear Realidad AumentadaCómo crear Realidad Aumentada
Cómo crear Realidad AumentadaPau Nin
 
Sexo DéBil
Sexo DéBilSexo DéBil
Sexo DéBilBbMmCc
 
Ideapad u310 u410_hmm_1st_edition_mar_2012_english
Ideapad u310 u410_hmm_1st_edition_mar_2012_englishIdeapad u310 u410_hmm_1st_edition_mar_2012_english
Ideapad u310 u410_hmm_1st_edition_mar_2012_englishHardik Shah
 
On prem vs cloud exchange
On prem vs cloud exchangeOn prem vs cloud exchange
On prem vs cloud exchangebtanmdsny
 
Reforma laboral: Flexibilidad Interna por Avelino Alvarez de Garrigues
Reforma laboral: Flexibilidad Interna por Avelino Alvarez de GarriguesReforma laboral: Flexibilidad Interna por Avelino Alvarez de Garrigues
Reforma laboral: Flexibilidad Interna por Avelino Alvarez de GarriguesAntiguosUPV
 
Libro blanco de la coordinación sociosanitaria en españa
Libro blanco de la coordinación sociosanitaria en españaLibro blanco de la coordinación sociosanitaria en españa
Libro blanco de la coordinación sociosanitaria en españaSociosaniTec
 
Moreiras alberto linea de sombra - el no sujeto de lo politico
Moreiras alberto   linea de sombra - el no sujeto de lo politicoMoreiras alberto   linea de sombra - el no sujeto de lo politico
Moreiras alberto linea de sombra - el no sujeto de lo politicoAgenciamientos
 
2012 06-04 slideshow-producers_fairtrade-updated_es
2012 06-04 slideshow-producers_fairtrade-updated_es2012 06-04 slideshow-producers_fairtrade-updated_es
2012 06-04 slideshow-producers_fairtrade-updated_esAlfredozabarain2012
 
Características realidad aumentada
Características realidad aumentadaCaracterísticas realidad aumentada
Características realidad aumentadaprofesoradilsa
 

Destacado (20)

Realidad amentada victor
Realidad amentada victorRealidad amentada victor
Realidad amentada victor
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Presentacion kinect
Presentacion kinectPresentacion kinect
Presentacion kinect
 
Interfaces naturales al Usuario
Interfaces naturales al UsuarioInterfaces naturales al Usuario
Interfaces naturales al Usuario
 
Realidad aumentada en Halloween
Realidad aumentada en HalloweenRealidad aumentada en Halloween
Realidad aumentada en Halloween
 
Realidad Aumentada con ChristmasAR para junaio
Realidad Aumentada con ChristmasAR para junaioRealidad Aumentada con ChristmasAR para junaio
Realidad Aumentada con ChristmasAR para junaio
 
Kinect como funciona
Kinect como funcionaKinect como funciona
Kinect como funciona
 
Introducción Curso Realidad Aumentada y Educación
Introducción Curso Realidad Aumentada y EducaciónIntroducción Curso Realidad Aumentada y Educación
Introducción Curso Realidad Aumentada y Educación
 
Cómo crear Realidad Aumentada
Cómo crear Realidad AumentadaCómo crear Realidad Aumentada
Cómo crear Realidad Aumentada
 
Sexo DéBil
Sexo DéBilSexo DéBil
Sexo DéBil
 
Ideapad u310 u410_hmm_1st_edition_mar_2012_english
Ideapad u310 u410_hmm_1st_edition_mar_2012_englishIdeapad u310 u410_hmm_1st_edition_mar_2012_english
Ideapad u310 u410_hmm_1st_edition_mar_2012_english
 
On prem vs cloud exchange
On prem vs cloud exchangeOn prem vs cloud exchange
On prem vs cloud exchange
 
Reforma laboral: Flexibilidad Interna por Avelino Alvarez de Garrigues
Reforma laboral: Flexibilidad Interna por Avelino Alvarez de GarriguesReforma laboral: Flexibilidad Interna por Avelino Alvarez de Garrigues
Reforma laboral: Flexibilidad Interna por Avelino Alvarez de Garrigues
 
Libro blanco de la coordinación sociosanitaria en españa
Libro blanco de la coordinación sociosanitaria en españaLibro blanco de la coordinación sociosanitaria en españa
Libro blanco de la coordinación sociosanitaria en españa
 
Oar 2009
Oar 2009Oar 2009
Oar 2009
 
Programas 3d
Programas 3dProgramas 3d
Programas 3d
 
Moreiras alberto linea de sombra - el no sujeto de lo politico
Moreiras alberto   linea de sombra - el no sujeto de lo politicoMoreiras alberto   linea de sombra - el no sujeto de lo politico
Moreiras alberto linea de sombra - el no sujeto de lo politico
 
My Web2
My Web2My Web2
My Web2
 
2012 06-04 slideshow-producers_fairtrade-updated_es
2012 06-04 slideshow-producers_fairtrade-updated_es2012 06-04 slideshow-producers_fairtrade-updated_es
2012 06-04 slideshow-producers_fairtrade-updated_es
 
Características realidad aumentada
Características realidad aumentadaCaracterísticas realidad aumentada
Características realidad aumentada
 

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

Codecamp 2011 - Jugando con Kinect desde .NET
Codecamp 2011 - Jugando con Kinect desde .NETCodecamp 2011 - Jugando con Kinect desde .NET
Codecamp 2011 - Jugando con Kinect desde .NETNicolas Padula
 
2011 05 23 Kinect for Windows SDK
2011 05 23 Kinect for Windows SDK2011 05 23 Kinect for Windows SDK
2011 05 23 Kinect for Windows SDKBruno Capuano
 
Conferenica Kinect - Eduardo Medina
Conferenica Kinect - Eduardo MedinaConferenica Kinect - Eduardo Medina
Conferenica Kinect - Eduardo MedinaIngeniousTeam Unmsm
 
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGOGrupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGOIria Rey Varela
 
Desarrollo De Videojuegos Con Xna
Desarrollo De Videojuegos Con XnaDesarrollo De Videojuegos Con Xna
Desarrollo De Videojuegos Con XnaCésar Reneses
 
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)Noe Nieto
 
Plataformas Android de Intel
Plataformas Android de Intel Plataformas Android de Intel
Plataformas Android de Intel videos
 
Bienvenido al curso de.docx
Bienvenido al curso de.docxBienvenido al curso de.docx
Bienvenido al curso de.docxJavierFLimachi
 
2011 03 01 MindCamp - Kinect y C#
2011 03 01 MindCamp - Kinect y C#2011 03 01 MindCamp - Kinect y C#
2011 03 01 MindCamp - Kinect y C#Bruno Capuano
 
Akademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademyEs2010
 
Code Motion KinectSdk
Code Motion KinectSdkCode Motion KinectSdk
Code Motion KinectSdkBruno Capuano
 
Artec alternativas moviles
Artec alternativas movilesArtec alternativas moviles
Artec alternativas movilespmorillo
 

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

Kinect01
Kinect01Kinect01
Kinect01
 
Kinect01
Kinect01Kinect01
Kinect01
 
Codecamp 2011 - Jugando con Kinect desde .NET
Codecamp 2011 - Jugando con Kinect desde .NETCodecamp 2011 - Jugando con Kinect desde .NET
Codecamp 2011 - Jugando con Kinect desde .NET
 
Kinect
KinectKinect
Kinect
 
2011 05 23 Kinect for Windows SDK
2011 05 23 Kinect for Windows SDK2011 05 23 Kinect for Windows SDK
2011 05 23 Kinect for Windows SDK
 
Expo kinect
Expo kinectExpo kinect
Expo kinect
 
Sprite kit
Sprite kitSprite kit
Sprite kit
 
Conferenica Kinect - Eduardo Medina
Conferenica Kinect - Eduardo MedinaConferenica Kinect - Eduardo Medina
Conferenica Kinect - Eduardo Medina
 
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGOGrupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
 
Desarrollo De Videojuegos Con Xna
Desarrollo De Videojuegos Con XnaDesarrollo De Videojuegos Con Xna
Desarrollo De Videojuegos Con Xna
 
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
 
Plataformas Android de Intel
Plataformas Android de Intel Plataformas Android de Intel
Plataformas Android de Intel
 
Preguntas ti
Preguntas tiPreguntas ti
Preguntas ti
 
Cámaras IP
Cámaras IPCámaras IP
Cámaras IP
 
Bienvenido al curso de.docx
Bienvenido al curso de.docxBienvenido al curso de.docx
Bienvenido al curso de.docx
 
2011 03 01 MindCamp - Kinect y C#
2011 03 01 MindCamp - Kinect y C#2011 03 01 MindCamp - Kinect y C#
2011 03 01 MindCamp - Kinect y C#
 
Cámara y video
Cámara y video Cámara y video
Cámara y video
 
Akademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckde
 
Code Motion KinectSdk
Code Motion KinectSdkCode Motion KinectSdk
Code Motion KinectSdk
 
Artec alternativas moviles
Artec alternativas movilesArtec alternativas moviles
Artec alternativas moviles
 

Más de campuspartyquito

SEGURIDAD Electrónica en redes de comunicación de nueva generación y networking
SEGURIDAD Electrónica en redes de comunicación de nueva generación y networkingSEGURIDAD Electrónica en redes de comunicación de nueva generación y networking
SEGURIDAD Electrónica en redes de comunicación de nueva generación y networkingcampuspartyquito
 
Experiencias en la autogestion de ccTLD
Experiencias en la autogestion de ccTLDExperiencias en la autogestion de ccTLD
Experiencias en la autogestion de ccTLDcampuspartyquito
 
Open Government, Govierno electronico
Open Government, Govierno electronicoOpen Government, Govierno electronico
Open Government, Govierno electronicocampuspartyquito
 
Client-side Ingenieria social
Client-side Ingenieria socialClient-side Ingenieria social
Client-side Ingenieria socialcampuspartyquito
 
Client-side Ingenieria social
Client-side Ingenieria socialClient-side Ingenieria social
Client-side Ingenieria socialcampuspartyquito
 
Modelo de negocios con software libre
Modelo de negocios con software libreModelo de negocios con software libre
Modelo de negocios con software librecampuspartyquito
 
Geolocalización con SW libre
Geolocalización con SW libreGeolocalización con SW libre
Geolocalización con SW librecampuspartyquito
 
Desarrollo de apps nativas titanium
Desarrollo de apps nativas titaniumDesarrollo de apps nativas titanium
Desarrollo de apps nativas titaniumcampuspartyquito
 
Desarrollo de Cloud Computing
Desarrollo de Cloud ComputingDesarrollo de Cloud Computing
Desarrollo de Cloud Computingcampuspartyquito
 
Client-side attck_Ingenieria social
Client-side attck_Ingenieria socialClient-side attck_Ingenieria social
Client-side attck_Ingenieria socialcampuspartyquito
 
Mi primer acercamiento a la astronomía
Mi primer acercamiento a la astronomíaMi primer acercamiento a la astronomía
Mi primer acercamiento a la astronomíacampuspartyquito
 
Mi primer acercamiento a la astronomía
Mi primer acercamiento a la astronomíaMi primer acercamiento a la astronomía
Mi primer acercamiento a la astronomíacampuspartyquito
 
Construcción de experiencia de usuario jc camus
Construcción de experiencia de usuario   jc camusConstrucción de experiencia de usuario   jc camus
Construcción de experiencia de usuario jc camuscampuspartyquito
 
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 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 Ecuadorcampuspartyquito
 
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 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 Ecuadorcampuspartyquito
 
Aplicaciones Móviles- Crmmovil
Aplicaciones Móviles- CrmmovilAplicaciones Móviles- Crmmovil
Aplicaciones Móviles- Crmmovilcampuspartyquito
 

Más de campuspartyquito (19)

SEGURIDAD Electrónica en redes de comunicación de nueva generación y networking
SEGURIDAD Electrónica en redes de comunicación de nueva generación y networkingSEGURIDAD Electrónica en redes de comunicación de nueva generación y networking
SEGURIDAD Electrónica en redes de comunicación de nueva generación y networking
 
Experiencias en la autogestion de ccTLD
Experiencias en la autogestion de ccTLDExperiencias en la autogestion de ccTLD
Experiencias en la autogestion de ccTLD
 
Open Government, Govierno electronico
Open Government, Govierno electronicoOpen Government, Govierno electronico
Open Government, Govierno electronico
 
Client-side Ingenieria social
Client-side Ingenieria socialClient-side Ingenieria social
Client-side Ingenieria social
 
Client-side Ingenieria social
Client-side Ingenieria socialClient-side Ingenieria social
Client-side Ingenieria social
 
Modelo de negocios con software libre
Modelo de negocios con software libreModelo de negocios con software libre
Modelo de negocios con software libre
 
Introduccion al cluster
Introduccion al clusterIntroduccion al cluster
Introduccion al cluster
 
Geolocalización con SW libre
Geolocalización con SW libreGeolocalización con SW libre
Geolocalización con SW libre
 
Desarrollo de apps nativas titanium
Desarrollo de apps nativas titaniumDesarrollo de apps nativas titanium
Desarrollo de apps nativas titanium
 
Desarrollo de Cloud Computing
Desarrollo de Cloud ComputingDesarrollo de Cloud Computing
Desarrollo de Cloud Computing
 
Client-side attck_Ingenieria social
Client-side attck_Ingenieria socialClient-side attck_Ingenieria social
Client-side attck_Ingenieria social
 
Analisis de Malware
Analisis de MalwareAnalisis de Malware
Analisis de Malware
 
Mi primer acercamiento a la astronomía
Mi primer acercamiento a la astronomíaMi primer acercamiento a la astronomía
Mi primer acercamiento a la astronomía
 
Mi primer acercamiento a la astronomía
Mi primer acercamiento a la astronomíaMi primer acercamiento a la astronomía
Mi primer acercamiento a la astronomía
 
Jorge proaño
Jorge proañoJorge proaño
Jorge proaño
 
Construcción de experiencia de usuario jc camus
Construcción de experiencia de usuario   jc camusConstrucción de experiencia de usuario   jc camus
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 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
 
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 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
Aplicaciones Móviles- CrmmovilAplicaciones Móviles- Crmmovil
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