An open API service indexing awesome lists of open source software.

https://github.com/bigmb/pca-facedetection


https://github.com/bigmb/pca-facedetection

face-detection matlab-toolbox pca

Last synced: 8 days ago
JSON representation

Awesome Lists containing this project

README

        

# PCA-FaceDetection

1st Semester Masters Applied Mathematics Project

Software : Matlab

Blog : https://medium.com/@malavbateriwala/principal-component-analysis-pca-basics-uses-and-its-application-for-face-recognition-17f4d5deff70

Eigenfaces is the name given to a set of eigenvectors when they are used in the computer vision problem of human face recognition.The eigenvectors are derived from the covariance matrix of the probability distribution over the high-dimensional vector space of face images. The eigenfaces themselves form a basis set of all images used to construct the covariance matrix. This produces dimension reduction by allowing the smaller set of basis images to represent the original training images. Classification can be achieved by comparing how faces are represented by the basis set.

PCA is a statistical approach used for reducing the number of variables in face recognition. In PCA, every image in the training set is represented as a linear combination of weighted eigenvectors called eigenfaces. These eigenvectors are obtained from covariance matrix of a training image set. The weights are found out after selecting a set of most relevant Eigenfaces. Recognition is performed by projecting a test image onto the subspace spanned by the eigenfaces and then classification is done by measuring minimum Euclidean distance. A number of experiments were done to evaluate the performance of the face recognition system.

These are the 5 facial features used for classification.

Block diagram of PCA-based Face Recognition system

# Conclusion

Here we have presented a face recognition system based on PCA. We had systematically varied the components and infer the impact of these variations on performance. The quality of images to be processed is the driving factor in determining the performance of PCA based face recognition system. The PCA plays an immense role in this system for dimensionality reduction and pseudo inverse using SVD played a significant role in normalization problem.