I am currently using EmguCV (OpenCV C # wrapper) to detect faces in real time (webcam). I get about 7 FPS.
Now I want to improve performance (and save processor cycles), and I'm looking for options, here are my ideas:
Detect the face, take the face functions and try to find these functions in the next frames (using the SURF algorithm), so that it becomes “face detection + tracking”. If not found, use face recognition again.
Face detection in the next frame will try to identify the face in the ROI where the face was previously (i.e., look for the face in a smaller part of the image). If the face is not found, try to find it again in the whole image.
Side idea: if a face is not detected by 2-3 frames and no movement in the image, do not try to detect more faces until movement is detected.
Do you have any suggestions for me?
Thank.
source
share