/Vgg16FaceRecognize

Using VGG16 to Recognize Faces. Research with Thay Viet (thviet79), Tra Oliver (Traoliver)

Primary LanguagePython

Vgg16FaceRecognize

Using VGG16 to Recognize Faces. Research with Thay Viet (thviet79), Tra Oliver (Traoliver)

image

Clone mtcnn project from https://github.com/ipazc/mtcnn/tree/master/mtcnn to detect human faces.

On this project, we trained model to recognize Face on 3 dataset sample AT&T, Yale and one outer dataset ( students - 26 person - 11-20 images/person)

Preview data

Yale:

image

AT&T:

image

Student:

  • This dataset was crawled from facebook (for research only) and cropped to satisfy conditions 1 image had only 1 person . After that we use MTCNN to extract faces from there dataset. The difficult of there dataset was it contains multi part and angle of face.

image

image

image

image

image

Here is the result after training:

AT&T(40 person): We trained AT&T dataset by divide to 2 part 40% for training and 60% for validation. Train time 7 minute and maximum validation accuracy it 95% after 20 times trained.

image

image

Yale (15 person): We trained AT&T dataset by divide to 2 part 40% for training and 60% for validation. Train time 5 minute and maximum validation accuracy it 100% after 20 times trained.

image

image

AT&t + Yale dataset (55 person): We trained AT&T dataset by divide to 2 part 40% for training and 60% for validation. Train time 14 minute and maximum test accuracy it 95.76% after 20 times trained. image image

Student: Train time 14 minute 3 hour image

image

Id - 17103100397

image image image

Id - 17103100409

image image image

We also should tested there model with a person non-trained and it respond well image image image