Variable | Value |
---|---|
Name | Abhishek Ramesh Gadekar |
Institute | Indian Institute of Technology, Jodhpur |
Department | Elecrtical Engineering |
Graduation Year | 2024 |
[email protected] |
Facial Recognition for verifying if the correct individual is taking test, verifying if he logged in and logged out during the correct peroid. This can be used for monitoring purposes and for identification purposes.
- Run the app by clicking
start
- Press
clock in
and the application identifies you and starts counting your logged in time. (Great for remote working companies)
- Log out by pressing
clock out
, it shows the the time peroid for which you worked and makes sure the user was infront of the screen for the time peroid.
A cross-platform app was developed using PyQt5, Python, OpenCV , Face_Recognition & Qt-Designer
The AI functionality of face_recognition was implemented in the backend. The functionality was implemented in the backend because using it one can make necessary logic implementations to do the correct prediction .
pip install dlib==19.18.0
(the newwer version may create errors)pip install face-recognition
pip install opencv-python
pip install numpy
pip install PyQt5
(check below if working on M1 mac for installation)
- Clone the repository and open the project in pycharm and run the mainwindow.py and/before install all the necessary packages stated above. (for windows or intel based macs, m1 mac users please download intel based pycharm and run the mainwindow.py file)
- The current model doesnt ditinguish between a photo and real person and thus can be easily fooled. It can be resolved mostly by implementing a full body detection algorithm.
- Apart from that there are some bugs(logical erros) which I couldnt resolve due to less time available while making this project.
- It is not developed forr multiple users, therfore it can be scaled up to handle simulataneous monitoring of multiple users parallely.