Emgu CV Hand Gestures Recognition Advanced Tutorial

Loading...

Sign in or sign up now!
Alert icon
Upgrade to the latest Flash Player for improved playback performance. Upgrade now or more info.
16,093
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Sep 2, 2010

In this tutorial i show how to perform hand gestures recognition using EmguCV, an opencv c# wrapper. The approach i show you is based on skin detection and convex hull and defects computation.
You can download the full code at:
1) Full Demo Solution (Code + video 43Mb)
http://db.tt/MukGcwB
2) Full Demo Code
http://db.tt/GkT6J9k

Luca Del Tongo
blogs.ugidotnet.org/wetblog

Category:

Science & Technology

Tags:

License:

Standard YouTube License

  • likes, 1 dislikes

Link to this comment:

Share to:

Uploader Comments (badrepent)

  • Thank you for this - it really helped me out. One thing though - its not really gesture recognition, because you can't train it to do specific features other than counting fingers. Have you had any luck with Emgu's ML dll classes or Accord's Vision dll?

  • @vapemylungs

    Thanks a lot for your valuable suggestions. Recognition in this video consist in recognize the number of fingers with a simple techiniques. ML techniques are certainly more powerful, my idea is only a proof of concept. Both emgu and expecally Accord has got ML classes that can help you in your project...

  • Hello again badrepent, I know that you need to find the defects to get the palm position, I now have the defects, but what do I do next? Can you please briefly tell me on what to do with the defects to get the center of the palm position?

  • @KMKT89

    You can compute center of mass to estimate hand's center using extracted hand contour....

  • @badrepent

    But that is assuming that only the hand is detected and not the whole arm. I'm trying to make it so

    that using the shallowest depth point found, which is at the wrist, i can derive the palm's position.

    Any idea?

  • @KMKT89

    If you are using my code, it's based on skin detection so it extracts both hand and arm, you should

    do some clever convexity processing to define hand location and it seems that you are doing it.

    You should experiment with some custom ideas I have no reference for your scenario right now.

    Good luck!!!

see all

All Comments (68)

Sign In or Sign Up now to post a comment!
  • Thank you!

  • is emgu() function implementable in c++..???

  • really great video!! may give me a little explanation about how works the face recognition? THX DUDE!!!

  • Thanks for this video and for sharing your code.

  • @KMKT89 Hey KMKT89, would you mind pointing me in the direction of translating this project to C++. Do I need to re-write all the .cs files or can I use some of the .dlls as libraries and just write my own main file that calls on their functions?

  • @badrepent

    I see. Thank you for your help and reply, I'll keep going on.

Loading...

Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more