It is a python based Machine learning algorithm, It need a large amount of dataset for great accuracy. it can recognise your face and display name. read code for more details.
install open-cv and pillow pip install opencv-python pip install Pillow
update names in face_recognition as per ID you assigned in 17 onwards line
run create_dataset --> training_set --> face_recognition