SlideShare una empresa de Scribd logo
1 de 19
Kinect SDK


Vicenç García Altés
     @vgaltes
  Bruno Capuano
     @elbruno
Vicenç Garcia Altes
          @vgaltes
vigarcia@plainconcepts.com
Bruno Capuano
  Innovation Manager
        @elbruno
http://www.elbruno.com
El Sensor


Vicenç Garcia Altes
     @vgaltes
  Bruno Capuano
     @elbruno
3D DEPTH SENSORS
Con ustedes CAMERA
         RGB
             > Kinect Sensor




 MULTI-ARRAY MIC      MOTORIZED TILT
Camera


Vicenç Garcia Altes
     @vgaltes
  Bruno Capuano
     @elbruno
Resoluciones

• Color
  – 12 FPS: 1280X960 RGB
  – 15 FPS: Raw YUV 640x480
  – 30 FPS: 640x480
• Depth
  – 30 FPS: 80x60, 320x240, 640x480
Información de la cámara
• Se recomienda utilizar el evento AllFramesReady para
  sincronizar la gestión de frames de la cámara
• El evento retorna un objeto de tipo ImageFrame
  –   PixelDataLength
  –   FrameNumber
  –   Timestamp
  –   Dimensions: Height, Width
Depth Sensor


Vicenç Garcia Altes
     @vgaltes
  Bruno Capuano
     @elbruno
Sensor de Profundidad
• Retorna la distancia y usuario para cada pixel
  – Entorno: 320x240 = 76,800 pixels
• Distancia
  – Distancia en milímetros desde el sensor Kinect ej:
    2,000mm
• Usuario
  – De 1 a 6 usuarios diferente
Sensor de Profundidad
• Fórmula para el cálculo de la distancia

   – int depth = depthPoint >>
     DepthImageFrame.PlayerIndexBitmaskWidth;


• Fórmula para el cálculo del usuario

   – int player = depthPoint &
     DepthImageFrame.PlayerIndexBitmask;
Skeleton


Vicenç Garcia Altes
     @vgaltes
  Bruno Capuano
     @elbruno
Fundamental > Skeleton
• El seguimiento se realiza para 2 jugadores, es decir 2
  skeletons
   – Puede crecer hasta 6 jugadores
• Cada skeleton se componente de un array de joints
  con valores <x, y, z> en metros
• Cada joint tiene un estado que permite identificar si el
  mismo está
   – Tracked
   – Not tracked
   – Inferred
Truco > Smoothing
• Fundamental para reducir el “ruido”
  – Lo que conocemos como jitter
• Se puede refinar utilizando
  – TransformSmoothParameters
    • Correction, JitterRadius, MaxDeviationRadius,
      Prediction, Smoothing
Audio


Vicenç Garcia Altes
     @vgaltes
  Bruno Capuano
     @elbruno
Audio

• Permite utilizar Kinect como un micrófono
  (es un dispositivo de entrada de audio)
• Toma realmente valor cuando se utiliza
  con
  – Kinect for Speech Recognition
Más !!!


Vicenç Garcia Altes
     @vgaltes
  Bruno Capuano
     @elbruno
Recursos

• Descarga
  – http://kinectforwindows.org
• Coding4Fun Kinect Toolkit
  – http://c4fkinect.codeplex.com
• Mis posts
  – http://elbruno.com/category/msn-microsoft/kinect/

Más contenido relacionado

Similar a Code Motion KinectSdk

Proyecto kinect
Proyecto kinectProyecto kinect
Proyecto kinect
Cesar Vele
 

Similar a Code Motion KinectSdk (20)

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
 
Interfaces humanas con kinect
Interfaces humanas con kinectInterfaces humanas con kinect
Interfaces humanas con kinect
 
Motion Control Computing - Kinect
Motion Control Computing - KinectMotion Control Computing - Kinect
Motion Control Computing - Kinect
 
Proyecto kinect
Proyecto kinectProyecto kinect
Proyecto kinect
 
Cámaras
CámarasCámaras
Cámaras
 
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
 
Realidad Virtual en los Videojuegos
Realidad Virtual en los VideojuegosRealidad Virtual en los Videojuegos
Realidad Virtual en los Videojuegos
 
Preguntas ti
Preguntas tiPreguntas ti
Preguntas ti
 
KeyShot Brochure
KeyShot Brochure KeyShot Brochure
KeyShot Brochure
 
All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06
 
Kinect01
Kinect01Kinect01
Kinect01
 
Kinect01
Kinect01Kinect01
Kinect01
 
Expo kinect
Expo kinectExpo kinect
Expo kinect
 
Segurikrea
SegurikreaSegurikrea
Segurikrea
 
Kinect
KinectKinect
Kinect
 
Internet vi
Internet viInternet vi
Internet vi
 
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
 
‌Kinect v2 descripción
‌Kinect v2 descripción‌Kinect v2 descripción
‌Kinect v2 descripción
 
T E M A 3
T E M A 3T E M A 3
T E M A 3
 
Tema 3
Tema 3Tema 3
Tema 3
 

Más de Bruno Capuano

Más de Bruno Capuano (20)

Let's code a drone to follow faces using Python 🐍
Let's code a drone to follow faces using Python 🐍Let's code a drone to follow faces using Python 🐍
Let's code a drone to follow faces using Python 🐍
 
Using Azure IoT to feed my squirrels ️
Using Azure IoT to feed my squirrels ️Using Azure IoT to feed my squirrels ️
Using Azure IoT to feed my squirrels ️
 
2021 12 01 Global XR Conference - My experiences adapting a Digital Twin WebG...
2021 12 01 Global XR Conference - My experiences adapting a Digital Twin WebG...2021 12 01 Global XR Conference - My experiences adapting a Digital Twin WebG...
2021 12 01 Global XR Conference - My experiences adapting a Digital Twin WebG...
 
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
2021 06 19 ms student ambassadors nigeria ml net 01   slide-share2021 06 19 ms student ambassadors nigeria ml net 01   slide-share
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
 
Global AI on Virtual Tour Oslo - Anomaly Detection using ML.Net on a drone te...
Global AI on Virtual Tour Oslo - Anomaly Detection using ML.Net on a drone te...Global AI on Virtual Tour Oslo - Anomaly Detection using ML.Net on a drone te...
Global AI on Virtual Tour Oslo - Anomaly Detection using ML.Net on a drone te...
 
2021 04 21 Azure Sydney User Group - Scaling a POC to an Enterprise using Azu...
2021 04 21 Azure Sydney User Group - Scaling a POC to an Enterprise using Azu...2021 04 21 Azure Sydney User Group - Scaling a POC to an Enterprise using Azu...
2021 04 21 Azure Sydney User Group - Scaling a POC to an Enterprise using Azu...
 
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
 
2021 02 13 CodeGen Verona - Let’s code a drone to follow faces syncing everyt...
2021 02 13 CodeGen Verona - Let’s code a drone to follow faces syncing everyt...2021 02 13 CodeGen Verona - Let’s code a drone to follow faces syncing everyt...
2021 02 13 CodeGen Verona - Let’s code a drone to follow faces syncing everyt...
 
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
 
2020 10 22 AI Fundamentals - Azure Machine Learning
2020 10 22 AI Fundamentals - Azure Machine Learning2020 10 22 AI Fundamentals - Azure Machine Learning
2020 10 22 AI Fundamentals - Azure Machine Learning
 
2020 09 24 - CONDG ML.Net
2020 09 24 - CONDG ML.Net2020 09 24 - CONDG ML.Net
2020 09 24 - CONDG ML.Net
 
2020 08 06 Global XR Talks - Lessons Learned creating a multiplatform AI proj...
2020 08 06 Global XR Talks - Lessons Learned creating a multiplatform AI proj...2020 08 06 Global XR Talks - Lessons Learned creating a multiplatform AI proj...
2020 08 06 Global XR Talks - Lessons Learned creating a multiplatform AI proj...
 
2020 06 27 Global AI On Tour Virtual GTA
2020 06 27 Global AI On Tour Virtual GTA2020 06 27 Global AI On Tour Virtual GTA
2020 06 27 Global AI On Tour Virtual GTA
 
2020 06 13 Best of Build 2020 - Canada Community Edition - Artificial Intelli...
2020 06 13 Best of Build 2020 - Canada Community Edition - Artificial Intelli...2020 06 13 Best of Build 2020 - Canada Community Edition - Artificial Intelli...
2020 06 13 Best of Build 2020 - Canada Community Edition - Artificial Intelli...
 
Global Azure AI Tour Buenos Aires Argentina, Drones and AI
Global Azure AI Tour Buenos Aires Argentina, Drones and AIGlobal Azure AI Tour Buenos Aires Argentina, Drones and AI
Global Azure AI Tour Buenos Aires Argentina, Drones and AI
 
2020 04 18 Global AI On Tour Monterrey - Program a Drone using AI
2020 04 18 Global AI On Tour Monterrey - Program a Drone using AI2020 04 18 Global AI On Tour Monterrey - Program a Drone using AI
2020 04 18 Global AI On Tour Monterrey - Program a Drone using AI
 
2020 04 10 Catch IT - Getting started with ML.Net
2020 04 10 Catch IT - Getting started with ML.Net2020 04 10 Catch IT - Getting started with ML.Net
2020 04 10 Catch IT - Getting started with ML.Net
 
2020 04 09 Global AI Community Virtual Tour - Drones and AI
2020 04 09 Global AI Community Virtual Tour - Drones and AI2020 04 09 Global AI Community Virtual Tour - Drones and AI
2020 04 09 Global AI Community Virtual Tour - Drones and AI
 
2020 04 04 NetCoreConf - Machine Learning.Net
2020 04 04 NetCoreConf - Machine Learning.Net2020 04 04 NetCoreConf - Machine Learning.Net
2020 04 04 NetCoreConf - Machine Learning.Net
 
2020 02 29 TechDay Conf - Getting started with Machine Learning.Net
2020 02 29 TechDay Conf - Getting started with Machine Learning.Net2020 02 29 TechDay Conf - Getting started with Machine Learning.Net
2020 02 29 TechDay Conf - Getting started with Machine Learning.Net
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Code Motion KinectSdk

  • 1. Kinect SDK Vicenç García Altés @vgaltes Bruno Capuano @elbruno
  • 2. Vicenç Garcia Altes @vgaltes vigarcia@plainconcepts.com
  • 3. Bruno Capuano Innovation Manager @elbruno http://www.elbruno.com
  • 4. El Sensor Vicenç Garcia Altes @vgaltes Bruno Capuano @elbruno
  • 5. 3D DEPTH SENSORS Con ustedes CAMERA RGB > Kinect Sensor MULTI-ARRAY MIC MOTORIZED TILT
  • 6. Camera Vicenç Garcia Altes @vgaltes Bruno Capuano @elbruno
  • 7. Resoluciones • Color – 12 FPS: 1280X960 RGB – 15 FPS: Raw YUV 640x480 – 30 FPS: 640x480 • Depth – 30 FPS: 80x60, 320x240, 640x480
  • 8. Información de la cámara • Se recomienda utilizar el evento AllFramesReady para sincronizar la gestión de frames de la cámara • El evento retorna un objeto de tipo ImageFrame – PixelDataLength – FrameNumber – Timestamp – Dimensions: Height, Width
  • 9. Depth Sensor Vicenç Garcia Altes @vgaltes Bruno Capuano @elbruno
  • 10. Sensor de Profundidad • Retorna la distancia y usuario para cada pixel – Entorno: 320x240 = 76,800 pixels • Distancia – Distancia en milímetros desde el sensor Kinect ej: 2,000mm • Usuario – De 1 a 6 usuarios diferente
  • 11. Sensor de Profundidad • Fórmula para el cálculo de la distancia – int depth = depthPoint >> DepthImageFrame.PlayerIndexBitmaskWidth; • Fórmula para el cálculo del usuario – int player = depthPoint & DepthImageFrame.PlayerIndexBitmask;
  • 12. Skeleton Vicenç Garcia Altes @vgaltes Bruno Capuano @elbruno
  • 14. • El seguimiento se realiza para 2 jugadores, es decir 2 skeletons – Puede crecer hasta 6 jugadores • Cada skeleton se componente de un array de joints con valores <x, y, z> en metros • Cada joint tiene un estado que permite identificar si el mismo está – Tracked – Not tracked – Inferred
  • 15. Truco > Smoothing • Fundamental para reducir el “ruido” – Lo que conocemos como jitter • Se puede refinar utilizando – TransformSmoothParameters • Correction, JitterRadius, MaxDeviationRadius, Prediction, Smoothing
  • 16. Audio Vicenç Garcia Altes @vgaltes Bruno Capuano @elbruno
  • 17. Audio • Permite utilizar Kinect como un micrófono (es un dispositivo de entrada de audio) • Toma realmente valor cuando se utiliza con – Kinect for Speech Recognition
  • 18. Más !!! Vicenç Garcia Altes @vgaltes Bruno Capuano @elbruno
  • 19. Recursos • Descarga – http://kinectforwindows.org • Coding4Fun Kinect Toolkit – http://c4fkinect.codeplex.com • Mis posts – http://elbruno.com/category/msn-microsoft/kinect/

Notas del editor

  1. Inferred - Occluded, clipped, or low confidence jointsNot Tracked - Rare, but your code must check for this state