This project is intended for IoT systems so that the home door opens automatically for the family members.
Note: use python 3 and face-recognition==1.2.3 for the program execution to avoid any difficuly and errors
Using client server model:
- run the "server.py" file on your server device. Note down the IP address and the port number printed
- "client_RPi_face_training.py" should be used on the client to add known/authorized people to the known people dataset
- "client_RPi_face_detection.py" to be used for face detection on the client side
- Start the server
$ python3 server.py
# note down the IP address and port number printed for client use
- To save known faces
$ python3 client_RPi_face_training.py
# follow the messages on the screen to proceed
- For unknown face recognition
$ python3 client_RPi_face_detection.py
# follow the messages on the screen to proceed
- Use REST API instead of using the networking library
- Use pynput to allow the user to take picture on key press.
- In
cam_laptop.py
Replace cv2.waitKey - In
cam_pi.py
add key press support
- In
- Add option to delete previously saved faces
- Add a feature to save user face from a small video where they will move their face in all directions for better recognition, inturn saving time of the user from taking multiple single images.
- Improvise the architecture to support multiple customer using Email-ID and password authentication.