Supervised Face Recognition
An AI & Deep Learning project at ESIEE Paris, built with Lubin Benoit and supervised by Prof. Laurent Najman. We compared the stages of a face-recognition pipeline and their effect on classification accuracy and inference time.
Source code Report (PDF, French)
Approach
- Compared dlib HOG and CNN detection, followed by 128 × 128 face crops.
- Evaluated facial-landmark alignment and 128-dimensional pretrained embeddings against image-based classifiers.
- Compared logistic regression, linear SVM, k-nearest neighbors and a neural network on the same encoded data.
The first dataset contains approximately 218 images of Jurassic Park characters. A second dataset contains 10 identities with 50–110 images each, used to examine performance under more varied imaging conditions.
Results and limitations
The report records approximately 97% test accuracy with embeddings on the first dataset. Logistic regression and linear SVM achieved similar accuracy to the neural classifier with lower measured inference time in these experiments.
On the second dataset, logistic regression obtained 94–98% test accuracy across random splits. The report notes that the highest test scores coincided with lower validation performance, suggesting sensitivity to which examples entered each split. These are small, closed-set coursework experiments, not evidence of generalization to unseen identities or of demographic fairness.
Tools: Python, dlib, neural networks, scikit-learn.