An automated attendance management system that identifies students using facial recognition and records attendance automatically.
The system captures faces using a camera, detects and recognizes multiple students simultaneously, and updates attendance records in real time. The platform also includes an administrative dashboard, attendance analytics, and automated reporting.
- Student face capture using browser webcam
- Automatic attendance marking using facial recognition
- Multi-face recognition (detects several students in a single frame)
- Admin dashboard for managing students, departments, subjects, and timetables
- Student portal for viewing attendance records
- Real-time updates using WebSockets
- Automated attendance report generation
- Centralized attendance database
Student Portal - Allows students to view attendance history and statistics
Admin Portal - Manage students - Manage subjects - Manage departments - Manage timetables - Generate attendance reports
The recognition system processes camera input and identifies students.
Components:
- Camera System
- Captures classroom images
- Recognition Module
- Uses the
face_recognitionlibrary with dlib embeddings
- Uses the
- Image Processing Unit
- Detects faces and compares them with stored encodings
Recognized students are automatically marked present.
Attendance Database
Stores:
- Student details
- Facial encodings
- Attendance records
- Subject and timetable data
Generates:
- Student attendance summaries
- Subject-wise attendance reports
- Historical attendance logs
- A student appears in front of the classroom camera.
- The camera captures a frame.
- Face detection identifies all faces in the frame.
- Facial embeddings are generated.
- Encodings are matched with the database.
- Recognized students are marked present.
- Attendance records are stored.
- Dashboards are updated.
- Green boxes → Recognized students
- Red boxes → Unknown faces
Each recognized face is labeled with the student roll number.
Today is Thursday, current time: 09:36:39
Found 6 classes scheduled for today
Checking class 301B from 09:30 to 10:30
Starting webcam to capture frames...
Marked Present: 2451-23-748-301
Marked Present: 2451-23-748-303
The system was designed to scan an entire classroom at once and mark attendance automatically.
Due to prototype hardware limitations it currently uses a webcam, but it can still detect and recognize multiple faces in a single frame.
Future setups can use:
- Wide-angle classroom cameras
- Multiple camera feeds
- Distributed recognition nodes
- Reduces manual attendance time by 80--90%
- Saves 6--9 minutes per class
- Eliminates paper registers
- Provides centralized digital attendance records
python -m venv venv
venv\Scripts\activatepip install -r requirements.txtpython manage.py migratepython manage.py createsuperuserpython manage.py runserver- Multi-camera classroom support
- Mobile application integration
- Cloud deployment
- Advanced attendance analytics
Live face recognition based attendance system

