Introducción al Kinect SDK. Fernando Cortés Microsoft Student Partner @FerCortesF .

Post on 28-Jan-2016

215 views 0 download

Tags:

transcript

#KINECTIZATEIntroducción al Kinect SDK

Fernando CortésMicrosoft Student Partner

@FerCortesFhttp://cortesfernando.blogspot.com

#KINECTIZATE

¿Qué es necesario?

• Visual Studio 2010• Kinect SDK• Hardware– 2 GB RAM– Dual-Core 2.66-GHz– USB 2.0

• Kinect

#KINECTIZATE

• EL SENSOR• CAMARA• DEPTH SENSOR• SKELETON• FACE TRACKING• AUDIO

#KINECTIZATE

EL SENSOR

#KINECTIZATE

• Color:– 12 FPS: 1280x960 RGB– 15 FPS: 640x480 Raw YUV– 30 FPS: 640x480 RGB

• Depth– 30 FPS: 80x60, 320x240, 640x480

CAMARAResoluciones

#KINECTIZATE

• Inicializar la cámara. Mediante la gestión del evento AllFramesReady sincronizaremos la imagen.

• Se nos retornará un objeto ImageFrame:– PixelDataLenght– FrameNumber– Width, Height– Timestamp

CAMARAObtener imagen

#KINECTIZATE

• Obtenemos el usuario y la distancia por cada pixel.– Fórmula distancia: int depth = depthPoint >> DepthImageFrame.PlayerIndexBitmaskWidth;– Fórmula usuario:int player = depthPoint & DepthImageFrame.PlayerIndexBitmask;

DEPTH STREAMSensor de profundidad

#KINECTIZATE

SKELETONFundamentos

#KINECTIZATE

• Array de ‘joints’ con coordenadas X,Y,Z en metros.– Realizar ‘TransformSmooth’ para reducir ruido.

• Dependiendo de nuestro Kinect:– Kinect Xbox: detecta 2 Skeleton– Kinect for Windows: detecta 4

SKELETONDibujar Skeleton

#KINECTIZATE

• Se aplica a partir del joint de la cabeza.• Detecta puntos de la cara.– No proporciona reconocimiento facial.

• Microsoft.Kinect.Tookit.FaceTracking– FaceTrackData.dll– FaceTrackLib.dll

FACETRACKINGNovedad

#KINECTIZATE

• Kinect puede utilizarse como dispositivo de entrada de audio

• Su verdadera utilidad es: SpeechRecognition

AUDIOUtilidad

#KINECTIZATE

• VisualStudio:– Express:

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-csharp-express

• Kinect: – Kinect SDK:

http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx – Learning: http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx – ToolKit: http://c4fkinect.codeplex.com/ – ToolBox: http://kinecttoolbox.codeplex.com/ – Ejemplos: http://channel9.msdn.com/coding4fun/kinect

• XNA: – http://www.microsoft.com/en-us/download/details.aspx?id=23714

• DreamSpark:– www.dreamspark.com – UC3M: https://www.inf.uc3m.es/es/msdnaa-login

ENLACES

#KINECTIZATE