SlideShare une entreprise Scribd logo
1  sur  29
WALTER NUNEZ   4809
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
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

Contenu connexe

En vedette

RSLN #9 - Cloud Computing : qu'est-ce que cela va changer ?
RSLN #9 - Cloud Computing : qu'est-ce que cela va changer ?RSLN #9 - Cloud Computing : qu'est-ce que cela va changer ?
RSLN #9 - Cloud Computing : qu'est-ce que cela va changer ?
Arthur Jauffret
 
Revue de presse - Jan-Mai 2010
Revue de presse - Jan-Mai 2010Revue de presse - Jan-Mai 2010
Revue de presse - Jan-Mai 2010
babameandreanne
 
Picasa web google et le changement google plus
Picasa web google et le changement google plusPicasa web google et le changement google plus
Picasa web google et le changement google plus
E2m Gig
 
CARNET DE L'ENGAGEMENT POUR LA JEUNESSE CAMEROUNAISE
CARNET DE L'ENGAGEMENT POUR LA JEUNESSE CAMEROUNAISECARNET DE L'ENGAGEMENT POUR LA JEUNESSE CAMEROUNAISE
CARNET DE L'ENGAGEMENT POUR LA JEUNESSE CAMEROUNAISE
Jasmine Emene
 
Pere Noel Est Une Ordure
Pere Noel Est Une OrdurePere Noel Est Une Ordure
Pere Noel Est Une Ordure
fiston
 
Contrat rassemblement-militant1
Contrat rassemblement-militant1Contrat rassemblement-militant1
Contrat rassemblement-militant1
blogactujpop
 
Pdf pdf projet_educatif-2[1]
Pdf pdf projet_educatif-2[1]Pdf pdf projet_educatif-2[1]
Pdf pdf projet_educatif-2[1]
SGDFchatenay
 
Présentation menaces web2.0_cqsi_2008
Présentation menaces web2.0_cqsi_2008Présentation menaces web2.0_cqsi_2008
Présentation menaces web2.0_cqsi_2008
michelcusin
 

En vedette (17)

RSLN #9 - Cloud Computing : qu'est-ce que cela va changer ?
RSLN #9 - Cloud Computing : qu'est-ce que cela va changer ?RSLN #9 - Cloud Computing : qu'est-ce que cela va changer ?
RSLN #9 - Cloud Computing : qu'est-ce que cela va changer ?
 
sfsic17 Vincent Bullich
sfsic17 Vincent Bullichsfsic17 Vincent Bullich
sfsic17 Vincent Bullich
 
Revue de presse - Jan-Mai 2010
Revue de presse - Jan-Mai 2010Revue de presse - Jan-Mai 2010
Revue de presse - Jan-Mai 2010
 
Accessibilité du Web, petit tour d’horizons des idées reçues - RMLL 2010
Accessibilité du Web, petit tour d’horizons des idées reçues - RMLL 2010Accessibilité du Web, petit tour d’horizons des idées reçues - RMLL 2010
Accessibilité du Web, petit tour d’horizons des idées reçues - RMLL 2010
 
Picasa web google et le changement google plus
Picasa web google et le changement google plusPicasa web google et le changement google plus
Picasa web google et le changement google plus
 
No passareu web
No passareu  webNo passareu  web
No passareu web
 
Atelier 8. L’éducation au patrimoine
Atelier 8. L’éducation au patrimoineAtelier 8. L’éducation au patrimoine
Atelier 8. L’éducation au patrimoine
 
CARNET DE L'ENGAGEMENT POUR LA JEUNESSE CAMEROUNAISE
CARNET DE L'ENGAGEMENT POUR LA JEUNESSE CAMEROUNAISECARNET DE L'ENGAGEMENT POUR LA JEUNESSE CAMEROUNAISE
CARNET DE L'ENGAGEMENT POUR LA JEUNESSE CAMEROUNAISE
 
Pere Noel Est Une Ordure
Pere Noel Est Une OrdurePere Noel Est Une Ordure
Pere Noel Est Une Ordure
 
Eme in paianet
Eme in paianetEme in paianet
Eme in paianet
 
La réussite du cv international
La réussite du cv internationalLa réussite du cv international
La réussite du cv international
 
L'Entreprise 2.0 en France en 2012 : Mythe et Réalité
L'Entreprise 2.0 en France en 2012 : Mythe et RéalitéL'Entreprise 2.0 en France en 2012 : Mythe et Réalité
L'Entreprise 2.0 en France en 2012 : Mythe et Réalité
 
Sfsic17 sebastien rouquette
Sfsic17 sebastien rouquetteSfsic17 sebastien rouquette
Sfsic17 sebastien rouquette
 
Contrat rassemblement-militant1
Contrat rassemblement-militant1Contrat rassemblement-militant1
Contrat rassemblement-militant1
 
Pdf pdf projet_educatif-2[1]
Pdf pdf projet_educatif-2[1]Pdf pdf projet_educatif-2[1]
Pdf pdf projet_educatif-2[1]
 
Présentation menaces web2.0_cqsi_2008
Présentation menaces web2.0_cqsi_2008Présentation menaces web2.0_cqsi_2008
Présentation menaces web2.0_cqsi_2008
 
Hua hu ching
Hua hu chingHua hu ching
Hua hu ching
 

Similaire à Kinect01

Similaire à Kinect01 (20)

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
 
Presentacion kinect
Presentacion kinectPresentacion kinect
Presentacion kinect
 
12 Horas de Visual Studio - Kinect SDK
12 Horas de Visual Studio - Kinect SDK12 Horas de Visual Studio - Kinect SDK
12 Horas de Visual Studio - Kinect SDK
 
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
 
Motion Control Computing - Kinect
Motion Control Computing - KinectMotion Control Computing - Kinect
Motion Control Computing - Kinect
 
2 gestos para controlar el mundo con KinectSdk
2 gestos para controlar el mundo con KinectSdk2 gestos para controlar el mundo con KinectSdk
2 gestos para controlar el mundo con KinectSdk
 
Expo kinect
Expo kinectExpo kinect
Expo kinect
 
Sprite kit
Sprite kitSprite kit
Sprite kit
 
Desarrollo De Videojuegos Con Xna
Desarrollo De Videojuegos Con XnaDesarrollo De Videojuegos Con Xna
Desarrollo De Videojuegos Con Xna
 
Code Motion KinectSdk
Code Motion KinectSdkCode Motion KinectSdk
Code Motion KinectSdk
 
Akademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckde
 
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)
 
Bienvenido al curso de.docx
Bienvenido al curso de.docxBienvenido al curso de.docx
Bienvenido al curso de.docx
 
Preguntas ti
Preguntas tiPreguntas ti
Preguntas ti
 
Proyecto final 103380 64
Proyecto final 103380 64Proyecto final 103380 64
Proyecto final 103380 64
 
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
 
‌Kinect v2 descripción
‌Kinect v2 descripción‌Kinect v2 descripción
‌Kinect v2 descripción
 
Plataformas Android de Intel
Plataformas Android de Intel Plataformas Android de Intel
Plataformas Android de Intel
 
Cámaras IP
Cámaras IPCámaras IP
Cámaras IP
 

Kinect01

  • 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
  • 9. 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
  • 10. 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)
  • 11. Demos
  • 12. Fundamentos de la cámara
  • 13. 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
  • 14. Datos de la cámara
  • 15. Zancada (stride) Zancada - # de bytes de una fila de pixels en memoria a la siguiente
  • 16. Demos
  • 17. Trabajando con datos de profundidad
  • 18. 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
  • 20. 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
  • 21. 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);
  • 22. 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
  • 23. Demos
  • 24. Fundamentos de seguimiento de esqueletos
  • 25. 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
  • 28. 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
  • 29. Demos