270 likes | 334 Views
This study presents a novel method for fast face detection using Support Vector Machines, with a focus on optimizing computational intensity to enhance speed. By incorporating sequential evaluation and iterative post-processing, the approach reduces the number of support vectors and enhances classification efficiency. Results show significant improvements in training errors and detection processing times, though accuracy is approaching state-of-the-art benchmarks. Future work includes refining preprocessing, kernel variations, and exploring alternative techniques for further enhancement in speed and accuracy.
E N D
Fast Face Detection Sami Romdhani Phil Torr Bernhard Schölkopf Andrew Blake Mike Tipping
Menu Previous Work Support Vector Machine Sequential Evaluation Incremental Training Results Conclusion
1. Classification Machine Face Non-face 2. Search 825,880 patches Computationally intensive Rowley Face detection = localising faces in images is possible, but slow
Improving Speed : Rowley’s way 20 Instead of : 20 30 Learn on : 30 Rowley’s Detection rate decreases to 75%, speed : 5 to 7 s.
Improving Speed : our way Idea : most of the patches can be easily discriminated For these, classification must be fast Hence, classification complexity must be variable : classifier = set of cheap filters of increasing complexity
Support Vector Machines(Vapnik, 1995) Training SVM Training Support Vectors : …
Support Vector Machines(Vapnik, 1995) 2. Classification Is this path a face ? … D D D D D D D D D > T Face <= T Non-Face Output
Reduced Set Vectors : Reduced Set Vector Post-Processing with by an iterative procedure Find which minimise Find which minimise …(Schölkopf et al. 1999):
Sequential Evaluation < 0 classified as a non-face >= 0 continue < 0 classified as a non-face >= 0 continue … < 0 classified as a non-face >= 0 use the full SVM < 0 classified as a non-face >= 0 classified as a face Is patch a face ?
Sequential Evaluation Example: Original SVM 0 % training error, 31 Support Vectors
Sequential Evaluation Example 41.7 % training error, 1 Reduced Vectors
Sequential Evaluation Example 36.7 % training error, 2 Reduced Vectors
Sequential Evaluation Example 21.7 % training error, 3 Reduced Vectors
Sequential Evaluation Example 5 % training error, 4 Reduced Vectors
Sequential Evaluation Example 0 % training error, 9 Reduced Vectors
Sequential Evaluation Example 0 % training error, 13 Reduced Vectors
Rejection Example F1 : 3.7% F10 : 0.72% f20 : 0.003% f30 : 0.00005% 312x400 image, 7 subsampling level, 10.4 s. Average number of filters per patch : 1.51
1280x1024 image, 11 subsampling levels, 80s Average number of filter per patch : 6.7 First filter : 19.8 % patches remaining
1280x1024 image, 11 subsampling levels, 80s Average number of filter per patch : 6.7 Filter 10 : 0.74 % patches remaining
1280x1024 image, 11 subsampling levels, 80s Average number of filter per patch : 6.7 Filter 20 : 0.06 % patches remaining
1280x1024 image, 11 subsampling levels, 80s Average number of filter per patch : 6.7 Filter 30 : 0.01 % patches remaining
1280x1024 image, 11 subsampling levels, 80s Average number of filter per patch : 6.7 Filter 70 : 0.007 % patches remaining
Incremental Training Original Training Set SVM Training Detection with very low thresholds New Images Detected Patches Support Vectors
Pre-Processing We shift pre-processing to training time, instead of detection time (Rowley et al. 1998)
Future Work • Investigate fast preprocessing at detection time • Change the Reduced Set Vector algorithm so that it takes the data into account :Now : Future : • Change the kernel so that it takes info about face variation into account :Now : Future : • Try Tipping’s Relevance VM instead of Reduced VM • Colour • Once a face is detected, use that prior information • Recode by a good SDE
Conclusion • New Fast Face Detection algorithm : • Based on a early rejection classification • Speed dependent on the complexity of the data • Accuracy-wise, not yet on a par with state of the art, but promising enough