CUDA-based real-time face recognition system

This paper proposes a real-time face recognition system based on the Compute Unified Device Architecture (CUDA) platform, which effectively completed the face detection and recognition tasks. In the face detection phase with Viola-Jones cascade classifier, we implemented and improved novel parallel methodologies of image integral, calculation scan window processing and the amplification and correction of classifiers. In the face recognition phase, we explored the parallelizing of the algorithm and parallelized some part of the testing phase. Through the optimization of the two important part of face recognition system, the system we proposed make a big difference. The experimental results demonstrate that, in comparison with traditional CPU program, the proposed approach running on an NVidia GTX 570 graphics card could respectively achieve 22.42 times speedup in detection phase and 1668.56 times speedup in recognition phase when only training 2000 images and testing 40 images compared with the CPU program running on an Intel core i7 processor. The recognition speed will increase until it reaches the hardware resource limit. It shows that the system we proposed achieves a good real-time performance.

[1]  M. Bilal,et al.  Video based Parallel Face recognition using Gabor filter on homogeneous distributed systems , 2006, 2006 IEEE International Conference on Engineering of Intelligent Systems.

[2]  Yuan Yan Tang,et al.  ISABoost: A weak classifier inner structure adjusting based AdaBoost algorithm - ISABoost based application in scene categorization , 2013, Neurocomputing.

[3]  Franklin C. Crow,et al.  Summed-area tables for texture mapping , 1984, SIGGRAPH.

[4]  Jason Sanders,et al.  CUDA by example: an introduction to general purpose GPU programming , 2010 .

[5]  Rainer Lienhart,et al.  An extended set of Haar-like features for rapid object detection , 2002, Proceedings. International Conference on Image Processing.

[6]  Robert M. Farber,et al.  CUDA Application Design and Development , 2011 .

[7]  B. Arnonkijpanich,et al.  PFP-PCA: Parallel Fixed Point PCA Face Recognition , 2013, 2013 4th International Conference on Intelligent Systems, Modelling and Simulation.

[8]  Yoav Freund,et al.  A Short Introduction to Boosting , 1999 .

[9]  Ping Zhang,et al.  A video-based face detection and recognition system using cascade face verification modules , 2008, 2008 37th IEEE Applied Imagery Pattern Recognition Workshop.

[10]  Paul A. Viola,et al.  Rapid object detection using a boosted cascade of simple features , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[11]  V. Kshirsagar,et al.  Face recognition using Eigenfaces , 2011, 2011 3rd International Conference on Computer Research and Development.

[12]  M. Turk,et al.  Eigenfaces for Recognition , 1991, Journal of Cognitive Neuroscience.