Ideas to distribute face detection

asked 2016-02-26 11:16:13 -0600

foobar gravatar image

Hi all, i'm trying to implement a face recognition system using an embedded board, intel Galileo, precisely 4 board. Each board has a video in which there are persons crossing a portal and the cam is at the top of this portal. The idea is to distribute the load of the computation due to face recognition between all the boards so that no one face is lost. At the beginning i think that face detection was slower than face recognition but, going on with my work i discovered that is the opposite; i use lpb as face detector and fisherfaces algorithm as face recognizer: the first takes in average, 1 second to detect a face within an image (since before i shrink the image to an appropriate size in order to decrease detection time) while the second, in the case of 30 subjects and 10 images per subject, takes 0.04 seconds to recognize a face. Therefore, at this point, i think that the problematic task (regarding time) is face detection rather than face recognition and this is my question: are there methods to distribute face detection in order that, with the collaboration among more computation units, the task become easier (minus time consuming) for each board? At the moment the only idea coming in my mind is a stupid idea that is to divide a frame in more parts and distribute these parts between the boards; in this way the detection time is less than before because the image is smaller but there is no guarantee not to cut the faces.

I hope i was clear to explain my problem and that this is the right place to post this question; if not i ask you to explain me why.

Thanks in advance for your time and help.

edit retag flag offensive close merge delete

Comments

1

have you ever tried pico maybe you will use it for face detection if your project is not commercial

sturkmen gravatar imagesturkmen ( 2016-02-26 11:26:51 -0600 )edit

Thanks sturkmen for your suggestion i will try to do some experiment with this framework. I'm using java for my project so the ideal would be a .jar library since i'm not expert with jni.

foobar gravatar imagefoobar ( 2016-02-26 12:09:22 -0600 )edit

just an idea: you could try to implement your face detector based on skin detection and analyzing contours (eyes and eyebrows etc.) i think it will be also very fast.you can find an example skin detection here and sample project here

sturkmen gravatar imagesturkmen ( 2016-02-26 12:49:14 -0600 )edit