Face Recognition with SVM classifier using PCA, ICA, NMF, LDA reduced face vectors
The folders PCA, ICA, NMF, LDA and DATASET
consists of all the images and classification report for ech algorithm respectively.
The files pca.py | ica.py | nmf.py | lda.py
consists of algorithm implementation for each algorithm respectively.
The document Report.docx
present in the root of the source code contains all the textual document of the project.
The document todo-mom.docx
present in the root of the source code contains all the todos of each individual and minutes of meeting of the group.
The requirements.txt
file contains the project dependencies.
Python3
Run pip install -r requirements.txt
to install required Python libraries
Steps to run each algorithm individually
Clone the repository
Run pip install -r requirements.txt
to install required Python libraries
For PCA, run the command python pca.py
For ICA, run the command python ica.py
For NMF, run the command python nmf.py
For LDA, run the command python lda.py
PCA (Principal Component Analysis)
Eigenfaces
Prediction
Classification Report
LDA (Linear Discriminant Analysis)
FisherFaces
Prediction
Classification Report
ICA (Independent Component Analysis)
Eigenfaces
Prediction
Classification Report
NMF (Non-negative Matrix Factorization)
Eigenfaces
Prediction
Classification Report
Comparison of above algorithms (Accuracy and Training time)
Prateek Tulsyan - 19303677
Mrinal Jhamb - 19301913
Shubham Dhupar - 19304374
Rushikesh Joshi - 19300976