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

Más contenido relacionado

PPTX
Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010
PDF
Mission d'Intérêt Général: expérience Française- Aurélien Bouchet (Ministère ...
DOC
PPS
2010 netblue ingenieros ingeniería y sistemas
DOC
Sustentacion Proyecto 3
DOC
Reflexión. trabajo final
PPT
Notre école
PDF
Assemblée Générale 2014 Bilan Financier
Desarrollo de interfaces humanas con Xbox Kinect y Visual Studio 2010
Mission d'Intérêt Général: expérience Française- Aurélien Bouchet (Ministère ...
2010 netblue ingenieros ingeniería y sistemas
Sustentacion Proyecto 3
Reflexión. trabajo final
Notre école
Assemblée Générale 2014 Bilan Financier

Destacado (18)

DOCX
Responsabilidad social
PDF
Cpa barometre janv2011
ODP
La historia de tu vida (copia)
PPTX
La biblioteca de la espol
PPTX
EXPOMANGO FIBRY SAC
PDF
Révolution industrielle informatique : Conférence Louis Naugès (Paris - Québe...
PPT
1. literatura i programa
PDF
Enjeux Les Echos 01 09 11
PPTX
Atletismo
PPT
Presentación capítulo #26
PDF
Astuces plus3
PPT
Pres ena cisap_061212
PDF
Avaliação de Competências das Crianças à entrada do ensino básico em Cabo Verde
PPT
Para contar un cuento hacen falta niñas y
PDF
Annexes j cathala_these_professionnelle 2012
PPTX
Semestral de sistemas colaborativos
ODP
En unidad con la vida
Responsabilidad social
Cpa barometre janv2011
La historia de tu vida (copia)
La biblioteca de la espol
EXPOMANGO FIBRY SAC
Révolution industrielle informatique : Conférence Louis Naugès (Paris - Québe...
1. literatura i programa
Enjeux Les Echos 01 09 11
Atletismo
Presentación capítulo #26
Astuces plus3
Pres ena cisap_061212
Avaliação de Competências das Crianças à entrada do ensino básico em Cabo Verde
Para contar un cuento hacen falta niñas y
Annexes j cathala_these_professionnelle 2012
Semestral de sistemas colaborativos
En unidad con la vida
Publicidad

Similar a Kinect01 (20)

PPTX
Codecamp 2011 - Jugando con Kinect desde .NET
ODP
Presentacion kinect
PPTX
12 Horas de Visual Studio - Kinect SDK
PDF
Kinect
PPTX
2011 05 23 Kinect for Windows SDK
PPTX
Motion Control Computing - Kinect
PPTX
2 gestos para controlar el mundo con KinectSdk
PPTX
Expo kinect
PDF
Sprite kit
PPTX
Desarrollo De Videojuegos Con Xna
PPTX
Code Motion KinectSdk
ODP
Akademy es2010 viejasynuevasteckde
ODP
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
DOCX
Bienvenido al curso de.docx
ODT
Preguntas ti
PDF
Proyecto final 103380 64
PPS
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
PPTX
‌Kinect v2 descripción
PDF
Plataformas Android de Intel
PPTX
Cámaras IP
Codecamp 2011 - Jugando con Kinect desde .NET
Presentacion kinect
12 Horas de Visual Studio - Kinect SDK
Kinect
2011 05 23 Kinect for Windows SDK
Motion Control Computing - Kinect
2 gestos para controlar el mundo con KinectSdk
Expo kinect
Sprite kit
Desarrollo De Videojuegos Con Xna
Code Motion KinectSdk
Akademy es2010 viejasynuevasteckde
Charla de Introducción a GStreamer en ITP (Puebla, Septiembre 2012)
Bienvenido al curso de.docx
Preguntas ti
Proyecto final 103380 64
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
‌Kinect v2 descripción
Plataformas Android de Intel
Cámaras IP
Publicidad

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