6. 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
8. Depth Sensor
Bruno Capuano
Innovation Manager
@elbruno
9. 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
10. 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;
13. Joints
• 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
14. Truco > Smoothing
• Fundamental para reducir el “ruido”
– Lo que conocemos como jitter
• La base es
– nui.SkeletonEngine.TransformSmooth = true;
• Se puede refinar utilizando
– TransformSmoothParameters
• Correction, JitterRadius,
MaxDeviationRadius, Prediction,
Smoothing
15. Audio
Bruno Capuano
Innovation Manager
@elbruno
16. 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
17. Más !!!
Bruno Capuano
Innovation Manager
@elbruno