Face Recognizer is about Recognizing Faces of an Individual with the help of their facial features.
Facial Recognizer uses deep learning algorithms to compare a live capture or digital image with the stored faceprints(also known as datasets) to verify an identity.
The Algorithm used for classification is k-NN model i.e. k-Nearest Neighbor classifier. It uses Euclidean distance to compare images for similarity.
Build and install dlib library
git clone https://github.com/davisking/dlib.git
mkdir build
cd build
cmake ..
cmake --build
cd ..
python setup.py install
pip install -r requirements.txt
Set the path of the input images in the code and run the following command:
python FaceRecognizer.py
- Image from which Face needs to be Recognized is loaded i.e. Input Image.
- The face is detected and cropped.
- if the face is not Aligned Straight then it is aligned.
- Landmarks are detected i.e. 68 (x, y)-coordinates that map to facial structures on the face.
- The Detected Face is encoded i.e. 128-d embeddings of the image are created.
- The input image[encoding] is passed to k-NN model for classification.
- k-NN model return the name with the highest votes
- Input Image - Image in which Faces are to be recognized:
- Original Image - Image consists of cropped original Image
- Aligned Image - Aligning the image increases the efficiency if the Algorithm
- Landmarks - Shows the Landmarks of theDetected Faces
- Detected Face - The Face is recognized and the name of the recognized face is displayed along with the face. If the face does not belong to the Dataset than the Face is tagged as Unknown.
- Input Image:
- Original Image:
- Aligned Image:
- Landmarks :
- Detected Face :
It is used to create 128-d face embeddings of the input image as well as custom dataset. These embeddings are used to compare input image(embeddings) with the dataset(embeddings), the one with the highest votes is preferred.
- I got big help from pyimagesearch. It cleared most of my concepts with very Ease and practical examples.
- Adam Geitgey : How Face Recognition works
- Face Recognition
- Custom Dataset: helped me to create my own dataset.
- Must Read Post
- Deep Face Recognition
- Facial Landmarks
- Facial Alignment
- Face Recognition for Beginners
- Face Recognition Basics #DONE