GangababuManam / FaceRecognition

Face Recognition application step by step using DLIB,FaceNet,Softmax classifier

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Face-Recognition-Model

Table of Contents

About

Facial recognition biometric tool that recognizing a human face from the database of known faces A facial recognition system uses biometrics to map facial features from a photograph or video.

Facial Recognition Technology has been around for decades. How ever in recent years its is seen as wide spread adoption mainly because of Artificial intelligence advances deep learning in faster systems for processing the enormous amount of data. It helps the technology composure to reaching it for potential .This has lead to higher accuracy and faster processing times. Government and private companies are taking notice in Face Recognition Technology.

The facial recognition market is expected to rise by $12.92 billion in 2027. That’s because facial recognition has all kinds of commercial applications. It can be used for everything from surveillance to marketing.

Applications:

Perform secure transactions with contactless transactions.
Identify people in social media.
Recognize thieves.
Help blind people for recognizing the people.
Find Missing Persons. 
Aid Forensic Investigations
Attendance Management systems. etc.

Technical System Architecture

Stages Face Detection Face Alignment Face Feature
Extraction
Face Classification
ML Models facenet_keras.h5
(Identity)
SoftMax Classifier
Libraries Dlib imutils Keras
TensorFlow
Scikit Learn
Language Python Python Python Python

Results

We have trained the system with some of my friends.We have used 3 photos per person with clean, clear, front facing faces would produce better results for identity estimates.

The Softmax classifier is also prefered over SVM,KNN classifier as it produce slightly better estimation. It also provides a confidence score per estimate which allows us to set a threshold to categorize known or new faces.To get more condfidence over unknown faces cosign similarity is used. The cosine similarity threshould was best is 0.4.I have used in testing is 0.5 The confidence score threshold we experimented that works best is 0.9.

Model was tested on both faces with glasses and without glasses and model worked in both cases perfectly.

References


Face Detection: DLib
Face Alignment: https://github.com/jrosebr1/imutils/blob/master/imutils/face_utils/facealigner.py
Face Recognition Models: https://machinelearningmastery.com/how-to-develop-a-face-recognition-system-using-facenet-in-keras-and-an-svm-classifier/
SoftMax and cosine similarity :https://github.com/deepinsight/insightface

Installations

To run the model, please install the required python packages using

pip install -r requirements.txt

About

Face Recognition application step by step using DLIB,FaceNet,Softmax classifier


Languages

Language:Jupyter Notebook 100.0%