Attendance Management System using Face Recognition!
Explore the docs
Report Bug
·
Request Feature
Table of Contents
This project involves developing an attendance system which uses facial recognition to mark the attendance. It covers areas such as facial detection, alignment and recognition, along with the development of a desktop application to various use cases of the system such as registration of new attendees, taking photos and adding them to the training dataset, viewing attendance reports. This project can be used everywhere where security is essential.
To get a local copy up and running follow these simple steps.
Install Python
- Download or clone my repository
git clone https://github.com/SedatUygur/Attendance-Management-System.git
- Install dlib
pip install dlib
- Install face recognition
pip install face recognition
- If you encounter problems while installing face recognition on Windows, you can follow this issue face-recognition issue and my comment face-recognition issue comment on Github.
- Find the face location and draw bounding boxes
- Train images for face recognition
- Preprocess and organize data for training the face recognition model
- Build the face recognition model using face recognition libraries
- Read webcam for real time recognition
- Integrate the face recognition model with an attendance management system
- Aging - With advancing age, human face also changes.
- Illumination - Little changes in lighting conditions cause a significant impact on its recognition results
- Low Resolution - Our system must be trained on good resolution images. Nevertheless, the model will fail
- Pose - It may result in faulty or no recognition if our system is only trained on frontal faces
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Sedat Uygur - @sedat-can-uygur - sedat.uygur@outlook.com
Project Link: https://github.com/SedatUygur/Attendance-Management-System
- dlib
- opencv-python
- face-recognition
- face-recognition docs
- [face-recognition issue][face-recognition-issue-url]
- numpy
- pandas
- tkinter
- tkinter tutorial