An attendance system built on face recognition is a genuinely useful, well-scoped student project — visual, has real users, and forces engaging with matching thresholds and liveness, not just a demo API call.
The pipeline
- Enrolment: capture several photos per person under varied lighting, not just one ideal shot.
- Matching: embed a live capture and compare against enrolled embeddings with a tuned threshold.
- Liveness: a basic check (blink detection, a prompted head turn) so a printed photo can't fool the system.
- Logging: record the match confidence alongside the attendance entry, so low-confidence matches can be reviewed.
Where student attempts usually cut corners
Skipping liveness detection entirely, and enrolling with a single photo per person rather than several under different conditions — both make the system look fine in a demo and fail in real daily use.
See face-matching thresholds and liveness detection and anti-spoofing basics.
— Pranjul Rathour, GenAI Engineer from Kanpur, India. Open to GenAI roles, hackathon judging, mentorship sessions and guest talks at any campus: pranjulrathour41@gmail.com.
