The Face Recognition Attendance System is designed to streamline attendance tracking using two methods: face recognition and card-based attendance. This project utilizes the ArcFace model for face recognition and employs OCR to extract registration or roll numbers from cards. This dual approach enhances flexibility and accuracy in attendance management.
- Dual-Mode Attendance: Use face recognition or card-based methods.
- High Accuracy: Leverages ArcFace for reliable face detection.
- User-Friendly Interface: Built with Gradio for easy interaction.
- Data Management: Utilizes Pandas for effective data handling.
- Real-Time Processing: Fast and efficient attendance marking.
- Easy Setup: Simple installation and configuration.
This project incorporates several key technologies:
- Face Recognition: ArcFace, InsightFace
- OCR: Tesseract OCR for card number extraction
- Data Handling: Pandas DataFrame for data management
- Image Processing: PIL for image manipulation
- Machine Learning: Scikit-learn for classification
- Deep Learning: PyTorch and torchvision for model training
- Web Interface: Gradio for a user-friendly interface
To set up the Face Recognition Attendance System, follow these steps:
-
Clone the Repository:
git clone https://github.com/Jawerchy/Face-Recognition-Attendance-System.git cd Face-Recognition-Attendance-System -
Install Dependencies: Make sure you have Python installed. Then, install the required packages:
pip install -r requirements.txt
-
Download Pre-trained Models: You can find the necessary models in the Releases section. Download the files and place them in the appropriate directories.
-
Run the Application: Launch the application using:
python app.py
Once the application is running, you can access it through your web browser. The interface allows you to choose between face recognition and card-based attendance.
- Upload a photo of the participant.
- The system will process the image and mark attendance if the face is recognized.
- Scan the card with the registration number.
- The system will extract the number using OCR and mark attendance.
Contributions are welcome! If you would like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes.
- Push to your branch.
- Create a pull request.
Please ensure that your code adheres to the project's coding standards and includes relevant tests.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or issues, please reach out via the GitHub Issues page or directly through the repository.
For releases, visit the Releases section to download the latest updates and models.
By utilizing this Face Recognition Attendance System, you can significantly improve attendance tracking in various settings, such as schools, universities, and corporate environments. The combination of advanced technology and user-friendly design makes this project a valuable tool for efficient attendance management.


