26
SDK Kinect v2

Kinect v2 descripción

Embed Size (px)

Citation preview

Page 1: Kinect v2 descripción

SDK Kinect v2

Page 2: Kinect v2 descripción

Interfaz natural de usuario(NUI)

Interacción no basada en comando o dispositivos de GUI

Ejemplos

Reconocimiento de gestos

Reconocimiento de voz

Seguimiento de mirada

Pantallas táctiles

BCI

Page 3: Kinect v2 descripción

¿Que es kinect?

• Kinect es el dispositivo de captura de movimiento creado por Alex

Kipman y distribuido por Microsoft para el Xbox y Windows.

Kinect for Windows – Version 2Kinect for Windows – Version 1

Page 4: Kinect v2 descripción

Kinect for Windows v1

Page 5: Kinect v2 descripción

Kinect for Windows v2

Page 6: Kinect v2 descripción

Kinect for Windows v2

Page 7: Kinect v2 descripción

Kinect vs Kinect v2Otras caracteristicas novedosas del Kinectv2 son:

• Mejora al sistema de Skeletal Tracking.

• Sistema nativo de reconocimiento de expresiones y gestos por manos.

• Mejoras en el proceso de reconocimiento de voz.

• Soporte de múltiples aplicaciones simultaneas.

• Soporte dedicado a Unity 3D.

Page 8: Kinect v2 descripción

Kinect vs Kinect v2

Page 9: Kinect v2 descripción

¿Como captura Kinect?

Page 10: Kinect v2 descripción

Point cloud

La señal capturada por el sensor infrarrojo se conoce como Point cloud o mapa de voxels y es una imagen 3D de la zona en una escala de grises.

Page 11: Kinect v2 descripción

Identificación

Kinect viene equipado con un sistema de reconocimiento de bípedos(BodyIndex).Este sistema evalúa varios factores como el movimiento de brazos ,el rango de altura, posición de la cabeza etc. Una vez identificado el cuerpo, el programa crea un objeto virtual independiente de la imagen.

255

0 1

Page 12: Kinect v2 descripción

El esqueletoKinect está precargado con una base de datos de 200 poses,con la cuales compara el objeto creado y dibuja un esqueleto compuesto de 20 nodos.

Paralelamente una herramienta de audio llamada ‘Beam Forming’ simula una esfera de sonido que envuelve de el objeto capturado con la finalidad de optimizar el sistema de reconocimiento de voz.

Page 13: Kinect v2 descripción

Tipos de datos que maneja Kinect

• Datos de calibración: almacena los datos jerárquicos ajustados a una forma preestablecida (bípedo,facial).

• Raw Data: almacena los datos de movimiento de cada nodo en las componentes X,Y y Z.

• Apertura o cierre de la mano(Kinect v2).

• Captura de audio.

Estos tipos de datos pueden ser almacenados en un archivo con la extensión .bvh que es desarrollado por Biovision y utilizado por diversas plataformas(Autodesk,Blender,etc...).

Page 14: Kinect v2 descripción

Nuevas especificaciones del SDK v2

Disponible Visual Gesture Builder.

Disponible Kinect Studio.

Disponible Kinect Fusion Tools.

Posibilidad de publicar aplicaciones en Windows Store.

Page 15: Kinect v2 descripción

Visual Gesture Builder• Actividad:cerrar los ojos,abrir la boca,posicion de la mirada

• Apariencia:gafas,gorras…

• Expresión: exaltación, cansancio…

Page 16: Kinect v2 descripción

Kinect Studio

Page 17: Kinect v2 descripción

Kinect Fusion Tools

Herramienta de escaneo 3D para animación

HDface:Puntos(1347), Poligonos(2340), color de pelo, color de piel

Page 18: Kinect v2 descripción
Page 19: Kinect v2 descripción

System / Software Requirements

OS Windows 8, 8.1, Embedded 8, Embedded 8.

1 (x64)

CPU Intel Core i7 3.1GHz (or higher)

RAM 4GB (or more)

GPU DirectX 11 supported

USB USB 3.0 (Intel or Renesas Host Controller)

Compiler Visual Studio 2012, 2013 (Supported Express)

Language Native (C++), Managed (C#,VB.NET), WinRT (C#,

HTML)

Other Unity Pro (Add-in), Cinder, openFrameworks(wrapper)

Page 20: Kinect v2 descripción

Que falta?Teniendo en cuenta el video de la demostración, existen un par de características que no están incluidas:

• No modelo gráfico de reconocimiento de fuerzas

• No hay aproximación de la frecuencia cardíaca basado en gestos faciales.

Page 21: Kinect v2 descripción

conexión

Kinect for Windows v1 Kinect for Windows v2

PCPC

Page 22: Kinect v2 descripción

Conexión en múltiples sensores

Page 23: Kinect v2 descripción

Procesamiento

Page 24: Kinect v2 descripción

Flujo básico de programación (C ++)

Sensor Stream Frame Data

Sensor Source Reader Frame Data

Kinect for Windows SDK v1

Kinect for Windows SDK v2

Encapsulamiento de codigo en modulos Modulos independientes(ColorSource, DepthSource, InfraredSource, BodyIndexSource, BodySource, …)

Abstraccion para generar independencia entre Modulos y datos(adquisición directa de datos)

Page 25: Kinect v2 descripción

Body Snap

Herramienta de full body scanportable que utiliza Microsoft Kincet v2

Page 26: Kinect v2 descripción

Recovery Rapids

Un juego de rehabilitación para hemiparesia desarrollado en la Universidad Estatal de Ohio por un equipo dirigido por el Dr. Lynne Gauthier.