QRcode-FaceRecognition-Door-Lock-system-Arduino-IOT
Door lock system using Arduino and Python with 2 step authentication(Face Recognition and QR code).
For working demo and explanation of this project checkout :
Important files:
- face_recognition_complete.ino : code that is uploaded onto the Arduino board.
- faces.py : script that contains only face recognition code(just to detect the face and recognize it if the face is trained with the model)
- faces_train.py : script that creates the face classification model by training upon the images stored in the images folder and creates a pickle file with the label ids (i.e. name of the user is label encoded for training the model)
- qr_face_recogntion.py : main file that takes care of the 2 step authentication using QR code and face recognition, communication with Arduino(Open or Close the door), user interaction using text to speech etc.
The authentication process :
Arduino connection diagram :
TODO: Add feature for liveness detection for face(so that we can differentiate a face pic shown in a phone and a real person)
https://c-omrubousdersunion-ge-r.gitbook.io/product-docs/guides/barionleg-docs