Hola!

Ya comenté hace tiempo que la cámara del Kinect One es mucho más ponente que la actual; con esto podemos tener acceso a elementos como el latido del corazón de una persona, fotos en HD, etc. El SDK está progresando y nos da algunas opciones interesantes como por ejemplo, la capacidad de detectar manos abiertas o cerradas. Update: Victor me ha recordado que esto ya lo teníamos en el SDK 1.7 y superior, no tan explícito como aquí.

Lo que haré es partir del ejemplo de consola de hace unos días (post) y sobre el mismo cambiaré la rutina que procesa el reconocimiento de Bodies:

   1: static void _bodyFrameReader_FrameArrived(object sender, BodyFrameArrivedEventArgs e)

   2: {

   3:     var frameReference = e.FrameReference;

   4:     var frame = frameReference.AcquireFrame();

   5:     if (frame == null) return;

   6:     using (frame)

   7:     {

   8:         frame.GetAndRefreshBodyData(_bodies);

   9:         foreach (var body in _bodies)

  10:         {

  11:             if (!body.IsTracked) continue;

  12:             if (body.HandRightState == HandState.Unknown) continue;

  13:             var handRightState = body.HandRightState;

  14:             if (_lastHandRightState != body.HandRightState)

  15:             {

  16:                 Console.WriteLine("Right Hand State:{0}", handRightState);

  17:                 _lastHandRightState = body.HandRightState;

  18:             }

  19:         }

  20:     }

  21: }

Como se puede ver en el ejemplo anterior, una vez que hemos definido que el body está trackeable (línea 11), luego trabajaremos con la propiedad HandRightState (línea 13). La misma posee los valores Open, Close, Unknow, entre otros.

El siguiente video muestra un ejemplo de esta app en ejecución:

 

Y el disclaimer:

“This is preliminary software and/or hardware and APIs are preliminary and subject to change

 

Saludos @ Home

El Bruno

image image image Google

3 responses to “[#KINECTONE] HowTo: detectar manos abiertas o cerradas”

  1. […] HowTo: detectar manos abiertas o cerradashttps://elbruno.com/category/msn-microsoft/kinect/kinect-sdk-v2/page/2/ […]

    Like

  2. Buen dia bruno, pasaba por este post y me llamo la atencion de como trabajas con el kinect, quisiera saber si esto se puede hacer con kinect para xbox 360 la identificacion de las manos abiertas y cerradas

    Like

    1. Juan buenas
      Con Kinect V1.8, el último para el Kinect de la XBox 360 si es posible. En este thread de StackOverflow lo comentan y dan varios ejemplos http://stackoverflow.com/questions/18729142/how-to-detect-open-closed-hand-using-microsoft-kinect-for-windows-sdk-ver-1-7-c
      Saludos

      Like

Leave a reply to elbruno Cancel reply

Discover more from El Bruno

Subscribe now to keep reading and get access to the full archive.

Continue reading