NeuroFace Recognition System
Final-year undergraduate project · co-authored paper
An earlier face-attendance system using dlib 128-D embeddings, centroid tracking between frames and a Flask dashboard for attendance records.
IllustrationHighlights
- dlib 128-dimensional face embeddings and 68-point landmarks, with centroid tracking across frames that skips re-embedding while the face count is stable
- Multi-face detection with real-time FPS monitoring
- Tkinter registration GUI plus a Flask dashboard for records
- SQLite attendance persistence and CSV feature storage
How it was built
For my final-year project I built a face-recognition attendance system. A Tkinter tool captures face images, and a batch script averages each person's embeddings into one 128-dimensional vector using dlib's pretrained models. A live OpenCV loop matches faces by Euclidean distance with a strict 0.4 threshold and writes attendance to SQLite, with a small Flask dashboard to view records. To save compute, it skips re-embedding while the face count is unchanged and tracks people by centroid between frames. Limits: no tests or measured accuracy are recorded.
Published. IOSR Journal of Computer Engineering, Vol. 27, Issue 2, Ser. 1 (Mar–Apr 2025), pp. 24–30. Published in IOSR-JCE; accepted 2 March 2025.