Parallel implementation of eigenface on CUDA

Face recognition has many real world applications including surveillance and authentication. Due to complex and multidimensional structure of face it requires huge computations therefore fast face recognition is required. One of the most successful appearance based techniques for face recognition is Principal Component Analysis (PCA) which is generally known as eigenface approach. It suffers from the disadvantage of higher computation cost, despite its better recognition rate. With the increase in number of images in training database and also the resolution of images, the computational cost also increases. In this paper, we present a CUDA implementation of eigenface approach for face recognition. The proposed algorithm has shown a 5× speedup in training phase.

[1]  Amitabha Mukerjee,et al.  ROBUST FACIAL EXPRESSION RECOGNITION USING SPATIALLY LOCALIZED GEOMETRIC MODEL , 2004 .

[2]  L Sirovich,et al.  Low-dimensional procedure for the characterization of human faces. , 1987, Journal of the Optical Society of America. A, Optics and image science.

[3]  Harry Wechsler,et al.  The FERET database and evaluation procedure for face-recognition algorithms , 1998, Image Vis. Comput..

[4]  Bruce A. Draper,et al.  Analyzing PCA-based Face Recognition Algorithms: Eigenvector Selection and Distance Measures , 2003 .

[5]  Narendra Ahuja,et al.  Detecting Faces in Images: A Survey , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[6]  Jie Cheng,et al.  Programming Massively Parallel Processors. A Hands-on Approach , 2010, Scalable Comput. Pract. Exp..

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

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

[9]  Karl Pearson F.R.S. LIII. On lines and planes of closest fit to systems of points in space , 1901 .