2011-12-09 8 views
11

Me gustaría utilizar un gesto, por lo que el kinect puede seleccionar a la persona con el gesto como el jugador principal. Después de esto, él puede controlar la PC. Se selecciona seleccionar a la persona y darles el control. Ahora tengo que implementar un gesto, pero no sé cómo comenzar.¿Cómo implemento un gesto de saludo en kinect?

¿Alguien me puede ayudar?

Respuesta

7

supongo que eso es lo que quiere (si lo desea reconocer gestos de se):
MS explica cómo reconocer un gesto de onda con un ejemplo de código completo aquí: http://blogs.msdn.com/b/mcsuksoldev/archive/2011/08/08/writing-a-gesture-service-with-the-kinect-for-windows-sdk.aspx

Por ahora hay también algunos kits de herramientas de reconocimiento de gestos disponibles.
ver esto por ejemplo:
http://kinecttoolbox.codeplex.com/

También puede navegar en http://channel9.msdn.com para proyectos similares, al igual que uno: http://channel9.msdn.com/coding4fun/kinect/Gestures-and-Tools-for-Kinect-and-matching-Toolkit-too

2

¿Recibió por lo que tiene el esqueleto? Lo más fácil es comprobar cuántas veces la mano cambió la dirección de velocidad

+ x -> -X significa que se fue hacia la izquierda y ahora está regresando hacia la derecha, puede hacer una verificación de distancia entre estos puntos para determinar si la onda el gesto es lo suficientemente obvio (omite ondas muy pequeñas/jitter)

+0

Si me puede mostrar algún código, se pe helfpull thx. – Letoir

+0

Aquí hay un pseudo código, este es el enfoque más ingenuo, basado en las posiciones, puede mejorarlo basándose en la velocidad y en más direcciones también. (hazlo tan complejo y robusto como necesites) Aparte de este ejemplo, vale la pena buscar en el SDK, pueden tener un ejemplo que muestra el gesto de onda (que puede ser demasiado complejo para tus intenciones) http: // pastebin .com/PqSbZrVH – Giel

+0

bueno esto está en C++, trabajo con C# – Letoir

1

Tome una referencia para la mano, digamos codo, y guárdela en una variable y tome cierta distancia de referencia para el movimiento de la mano de manera que cada vez que la mano se mueva a ambos lados más allá de la distancia de referencia en ambos lados, calcule el número de ondas con las ondas que necesita en su programa. Si ambos coinciden, seleccione esa persona para su programa