Skip to content

Face recognition is used for to unlocking cell phones. And with recent advancements in deep learning,In this repository how to develop a face recognition system that can detect faces in images, identify the faces, and even modify faces with "digital makeup" like you've experienced in popular mobile apps

Notifications You must be signed in to change notification settings

778569/Face-Recognition-Deep-Learning

Repository files navigation

Face-Recognition-Deep-Learning

Face recognition is used for to unlocking cell phones. And with recent advancements in deep learning,In this repository how to develop a face recognition system that can detect faces in images, identify the faces, and even modify faces with "digital makeup" like you've experienced in popular mobile apps

Part 01 - Face Recognition Pipeline Steps

Step 1: Locate and extract faces from each image Step 2: Identify facial features in each image Step 3: Align faces to match pose template Step 4: Encode faces using a trained neural network Step 5: Check Euclidean distance between face encodings

image

Use of face recognition

  1. Identify verification’
  2. Automatically organizing new photo libraries by person.
  3. Tracking a specific person
  4. Counting unique people
  5. Finding people with similar appearances.

Install libaries

pip install pillow 
pip install face-recognition

if you are using google Co-lab set to Run time to GUP

Part 02 - Face Recognition

Sliding window classifier

image

Histogram of Oriented Gradients (HOG)

image

Analyzing an Image as a Histogram of Oriented Gradients

image

image

face land mark estimation

Identify key pint on the face – tip of the nose , center of the eye

image

Identifying Face Landmarks with a Machine learning model

image

Calculate affine Transform

image

Finally -

image

Part 03 - Representing a face as a set of Measurements

measure each eye, size of the cheekbones and the width of mouth and so on

image

Here are two face , lets take three measurements for each face i. Length of nose – 2.5 (left) | 2 (right) ii. Width of mouth – 2.5 and 3 iii. Distance of one eye to other 4 and 3.5

image

That distance is relay small or close each other(two point) that may be a same person.

image

using face_encodings library - output 128 values

image

Part 05 Euclidean distance

Face distance threshold – Set a face maximum distance that is still considered the same face . Lets assume the threshold value is 0.6.

  • If the distance (a,b) > 0.6, not , match
  • If the distance (a,b) =< 0.6, they match
  • he lower the distance , the better the match

    image

Part 6 - Fun Uses of face recognition

  • How to drawaing a image (makeup)
  • Choose best image from collection of images

About

Face recognition is used for to unlocking cell phones. And with recent advancements in deep learning,In this repository how to develop a face recognition system that can detect faces in images, identify the faces, and even modify faces with "digital makeup" like you've experienced in popular mobile apps

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages