Python OpenCV based face recognition and detection system using in-built recognizer LPBH. Easy to code and use.
cam_test.py - only to test the output of your camera.
face_Detection.py - to take face samples from camera.
gen_face_dataset.py - to make a dataset of detected faces with unique id's.
face_training.py - to train the faces from the dataset and store in yml file.
recognition.py - final module to test our training output, it will recognise the faces from the live cam feed.
image_comparision.py - extra module used to see the similarities between two images using SSIM.
UPDATE: To make the program more dynamic I have merged all the files and used menu functionality. Now you can scan multiple faces at one time and train then all together instead of one at a time and then start the prediction.