A Face Recogniser which works in real time!
You get 3 options:
1) Add a new face to the dataset of known people :heavy_exclamation_mark:.
Important: Make a folder with the name 'people_folder' in the directory of this code and then proceed.
Enter the name of the person and press ENTER when ready.
A demo of this is shown below :wink::
Photos of the person are clicked and then saved in a folder with the person's name as the folder name.
2) This option is for live recognition. :smiley:
Our recognition system works!!
3) Finally on pressing 3, the exe file stops and you exit! :v:
How does it work :question:
1) It takes in 20 images per face(person). :camera:
i) Finds the face in the frame using a HAAR cascade.
ii) Trims the unnecessary parts of the face.
iii) Does histogram equalization and resizes the images to 100 x 100.
These images are saved in a folder with the person's name.
2) For live recognition: :+1:
i) Creates a LBHP face recogniser and trains it on the existing dataset.
ii) Finds faces in live video stream, does the same pre-processing as point 1.
iii) Finds the face in our dataset with the closest likeness to the current face within a certain threshold.
iv) Displays the face along with the name of the person and draws a rectangle around their face.
Subscribe to Python Awesome
Get the latest posts delivered right to your inbox