This project is a Smart Attendance System built using Machine Learning and Deep Learning techniques. It captures student faces using a webcam, extracts facial features, and recognizes individuals in real-time.
The system maps recognized faces with a CSV database and displays:
- 👤 Name
- 🆔 Roll Number
- 📈 Confidence Score
- 📷 Real-time face detection using Deep Learning (Caffe SSD)
- 🧠 Face recognition using OpenFace embeddings
- 🤖 Machine Learning classification using SVM
- 🗂️ Automatic dataset creation
- 📊 CSV-based student database
- ⚡ Fast and accurate recognition system
- 🖥️ Real-time UI with bounding boxes and labels
-
Deep Learning-based SSD (Single Shot Detector)
-
Caffe Model:
res10_300x300_ssd_iter_140000.caffemodeldeploy.prototxt
-
OpenFace Deep Neural Network
-
Model:
openface_nn4.small2.v1.t7
-
Converts face → 128-dimensional vector
-
Support Vector Machine (SVM)
- Kernel: Linear
- Probability estimation enabled
-
Converts names → numerical labels using:
LabelEncoder
- numpy
- opencv-python
- imutils
- scikit-learn
- pickle (model saving/loading)
- csv (database handling)
- os (file management)
- time (camera delay handling)
git clone git remote add origin https://github.com/selvan-01/face-recognition-attendance-system.git
cd face-recognition-attendance-systempip install -r requirements.txtpython src/dataset_creation.pypython src/preprocess_embeddings.pypython src/train_face_model.pypython src/recognize_with_database.py-
Real-time face detection
-
Displays:
- 👤 Name
- 🆔 Roll Number
- 📈 Confidence %
- ✅ Excel-based attendance system
- ⏰ Timestamp recording
- 🌐 Web dashboard
- 📱 Mobile integration
- ☁️ Cloud deployment
S. Senthamil Selvan (Sen) 🎓 Computer Science Engineering Student 🚀 AI | ML | Data Science Enthusiast
If you like this project:
- ⭐ Star the repository
This project demonstrates how Machine Learning + Deep Learning can be used to automate real-world systems like attendance tracking with high accuracy and efficiency.