The Facial Attendance System is a web-based application built using Streamlit. It uses facial recognition to mark attendance and maintain records.
- Register Faces: Add new users to the system by uploading their face images.
- Mark Attendance: Use a webcam to recognize registered users and mark their attendance.
- View Attendance Logs: Display attendance records stored in an SQLite database.
- Python
- Libraries:
Streamlit
: For the web application interface.OpenCV
: For webcam handling and image processing.Face Recognition
: For facial encoding and comparison.SQLite
: Lightweight database for storing user encodings and attendance logs.
- Libraries:
- Install Python 3 and pip.
git clone https://github.com/rujeetjahagirdar/facial_attendance_system.git
cd facial_attendance_system
- Use pip to install the required Python libraries:
pip install -r requirements.txt
- Launch the Streamlit app:
streamlit run main.py
- Navigate to the Register Face section.
- Upload a face image and provide the user’s name.
- Click Register User to save the face encoding to the database.
- Navigate to the Mark Attendance section.
- Click Mark Attendance to start the webcam.
- The system will detect faces and mark attendance for recognized users.
- Navigate to the View Attendance section.
- View a table of logged attendance records.
The Register Face feature allows users to upload a face image and register their name.