Sentinel is a robust and efficient facial recognition-based attendance system. It leverages advanced image processing techniques and a graphical user interface (GUI) to automate attendance tracking, ensuring accuracy and ease of use for educational institutions, offices, or any organization requiring a secure and reliable attendance solution.
- Face Detection and Recognition: Uses OpenCV and Haarcascade to detect and recognize faces in real time.
- Automated Attendance Logging: Saves attendance data to an Excel file with timestamps.
- Password Protection: Restricts access to sensitive features through a secure password mechanism.
- Email Notifications: Automatically sends the attendance Excel file via email.
- Graphical User Interface: Intuitive GUI for managing attendance, training data, and settings.
- Multi-user Support: Handles multiple registered users seamlessly.
Follow these steps to set up the project:
-
Clone the repository:
git clone https://github.com/dev0052/Sentinel-Facial_Recognition_Attendance_System.git
-
Navigate to the project directory:
cd Sentinel-Facial_Recognition_Attendance_System
-
Install the required dependencies:
pip install -r requirements.txt
-
Ensure the following files are present:
haarcascade_frontalface_default.xml
- A valid SMTP email configuration in
main.py
.
-
Run the application:
python main.py
- Register Users: Use the "Take Images" feature to register users by capturing their face data.
- Train Model: Train the facial recognition model using the "Train Images" feature.
- Track Attendance: Start real-time face recognition using the "Track Attendance" feature. Attendance is automatically logged.
- Email Reports: Attendance files are emailed automatically to the configured recipient.
Contributions are welcome! If you wish to improve the project:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add your message here"
- Push the branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
If you encounter issues or have suggestions, feel free to reach out:
- Email: [email protected]
- GitHub: dev0052
- OpenCV for image processing.
- The Python community for amazing libraries and support.