2012-06-26 11 views
5

Ahora estoy detectando todo el esqueleto en una aplicación wpf, ¿quiero saber cómo detectar los dedos para que aparezcan con el esqueleto? Estoy usando Microsoft Kinect para Windows SDK ver 1.5Detectando dedos en Kinect para Windows sdk 1.5 C#

Muchas gracias

+1

duplicado exacto http://stackoverflow.com/questions/6926397/detecting-finger-movement-with-microsoft-kinect-inc-c-sharp –

Respuesta

6

El Kinect por desgracia, no es lo suficientemente sensible para reconocer los dedos por lo que la biblioteca no proporcionará que, como parte del esqueleto. Tal vez se rumorea que el Kinect 2.0 para salir con la Xbox 720 será capaz de proporcionar ese nivel de detalle.

5

Candescent NUI podría ser lo que estás buscando. Como dijo OpenUserX03, sin embargo, Kinect no es ideal para esta tarea. Perhabs debería echarle un vistazo a la próxima tecnología LEAP, que se especializa en la detección de dedos.

1

Las cámaras en el Kinect no están diseñadas para poder realizar un seguimiento conjunto de las manos con ese nivel de detalle. El seguimiento de los dedos individuales es posible, pero no será muy confiable. Para representar la mano de un jugador en el esqueleto, puedes verificar si la mano de los jugadores está abierta o cerrada. Una forma posible de ver si la mano está abierta o cerrada sería hacer comprobaciones de píxeles en un área que rodea la mano. De esta manera, con un ajuste se puede calcular qué parte de esa área es la mano (utilizando la profundidad y la secuencia de color) y cuánto no. Por ejemplo: si el 40% de esa área tiene la misma profundidad que la articulación de la mano, la mano se cierra en un puño. Si el 70% de esa área tiene la misma profundidad que la articulación de la mano, la mano está abierta. Entonces, posiblemente podría usar el ángulo del codo y la articulación de la muñeca para poder representar una mano cerrada o abierta en ese ángulo en el esqueleto.