A face recognition-based attendance system designed to automate attendance marking. This system captures facial images and matches them against a database of registered users for accurate tracking.
- Automated Attendance: Captures and identifies faces to mark attendance without manual intervention.
- User Database: Compares captured images with registered user data for verification.
- Training Module: Generates training data for improved recognition.
- Real-time Detection: Utilizes computer vision for face detection and attendance recording.
- Python: Core programming language.
- OpenCV: Real-time face detection and image processing.
- NumPy: Data manipulation and processing.
- Haar Cascade Classifier: Used for face detection.
Ensure the following are installed:
- Python 3.x
- OpenCV (
pip install opencv-python
) - NumPy (
pip install numpy
)
- Clone the repository:
git clone https://github.com/nayanatara07/Face-Recognition-Based-Attendance-System-master.git
- Navigate to the project directory:
cd face-recognition-attendance
-
Train the system using the provided training script:
python train.py
This generates a
trainer.yml
file in thetraining image label
folder. -
Run the face recognition program to capture and log attendance.
-
Attendance logs will be stored in the
attendance
folder with date and time.
face-recognition-attendance/
│
├── attendance/ # Folder containing attendance logs with date and time
├── student details/ # Contains student details CSV file
│ └── student_details.csv # CSV file with registered user data
│
├── training image label/ # Folder storing the trained data
│ └── trainer.yml # Trained data file for facial recognition
│
├── haarcascade_frontalface_default.xml # Pre-trained Haar Cascade model
├── train.py # Script for training the facial recognition model
├── .gitignore # Git ignore file
└── README.md # Project documentation
- Add a user-friendly GUI for better interaction.
- Implement cloud-based storage for remote attendance access.
- Improve recognition accuracy using deep learning algorithms.
Happy coding and efficient attendance tracking! 😊
Feel free to make further edits if needed!