Which methods can be used to detect hand in a complex background

asked 2016-02-03 10:07:30 -0600

bob409 gravatar image

updated 2016-02-03 10:38:20 -0600

image description I have to detect hand regions in a video without using skin color as a hint. Do you have any idea on which algorithms I can make use of to detect hand. I am searching for a simple algorithm which is quite easy to implement.

edit retag flag offensive close merge delete


You must provide more details about your setup.

At what distance (range) will be the hand be from the camera?

What does "complex background" mean? Any background and lighting conditions are possible?

What about your system? What kind of resources do you have available?

Will it work real time?

Pedro Batista gravatar imagePedro Batista ( 2016-02-03 10:24:24 -0600 )edit

The hand will be quite close to the camera. By complex background i mean that the lighting conditions may vary, the background may consists of people walking around but the system should detect the hand of the person in the front of the camera. And yes, it is real time.

bob409 gravatar imagebob409 ( 2016-02-03 10:31:49 -0600 )edit

Hands are deformable objects you cannot rely on rigid object detection. So this is not doable using a "simple algorithm which is quite easy to implement".

I've seen gesture recognition systems that worked with 3D sensors (such as kinect) that worked quite well in indoor environments. These sensors are good at these kind of tasks bc they provide a distance measure and ignore varying lighting conditions

They prompted the user to stand out his hand to the sensor so the system could detect it, and after that a tracker (such as Kalman Filter) would keep track of the hand.

The gesture recognition was based on machine learning algorithm, meaning, the system was fed a large number of labelled training data with different gestures, and performed quite well on recognizing them on live data.

Pedro Batista gravatar imagePedro Batista ( 2016-02-03 10:55:13 -0600 )edit

If you want to do this solely using RGB data, I'd start by trying to apply a people detector. After detecting a person you can make a set of assumptions to make your life easier to detect the hand.

I've never seen a robust hand detector and gesture recognition system that worked in real time with RGB data only, so I really don't think this is possible using state-of-the-art algorithms.. But i am no authority on the matter.

Pedro Batista gravatar imagePedro Batista ( 2016-02-03 11:00:23 -0600 )edit

The deformation on these hands is so harsh, that it will be very challenging. This kind of stuff is being actively researched so be prepared to come up with complete new algorithms ... So basically I am searching for a simple algorithm which is quite easy to implement. --> Is a no go!

StevenPuttemans gravatar imageStevenPuttemans ( 2016-02-04 05:09:24 -0600 )edit