https://github.com/arpitarungta/face_recognition_attendance_system
This project is a Face Recognition-based Attendance System that captures and verifies faces in real-time using a webcam and records attendance in structured Excel files. It bridges the gap between intelligent local detection and automated attendance logging. The system uses face encoding to identify individuals and stores the records securely.
https://github.com/arpitarungta/face_recognition_attendance_system
image-processing knn-classification machine-learning pandas python streamlit
Last synced: about 2 months ago
JSON representation
This project is a Face Recognition-based Attendance System that captures and verifies faces in real-time using a webcam and records attendance in structured Excel files. It bridges the gap between intelligent local detection and automated attendance logging. The system uses face encoding to identify individuals and stores the records securely.
- Host: GitHub
- URL: https://github.com/arpitarungta/face_recognition_attendance_system
- Owner: arpitarungta
- Created: 2025-06-24T18:22:01.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-06-24T18:53:44.000Z (12 months ago)
- Last Synced: 2025-06-24T19:57:42.458Z (12 months ago)
- Topics: image-processing, knn-classification, machine-learning, pandas, python, streamlit
- Language: Python
- Homepage:
- Size: 11.7 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 👁️🗨️ Face Recognition Attendance System
This project is a **Face Recognition-based Attendance System** that captures and verifies faces in real-time using a webcam and records attendance in structured Excel files. It bridges the gap between intelligent local detection and automated attendance logging. The system uses face encoding to identify individuals and stores the records securely and efficiently.
---
## 📂 Project Structure
FACE_RECOGNITION_ATTENDANCE/
├── attendance_folder/ # Stores generated attendance Excel sheets
├── data/ # Stores face encodings and labels
│ ├── faces_data.pkl
│ └── names.pkl
├── background.png # Background image for GUI (optional)
├── app.py # Streamlit or Flask app interface
├── main.py # Main script for running face detection and attendance
├── test.py # Test script for debugging or preview
---
## 🚀 Features
- 🎥 Real-time face detection using webcam
- 🧠 Face encoding and recognition using `face_recognition` library
- 📝 Auto-generates timestamped Excel attendance sheets
- 💾 Saves known faces and names using `pickle`
- 🌐 Simple GUI (Streamlit or Flask-based)
---
## 📦 Requirements
Install Python dependencies with:
```bash
pip install -r requirements.txt
If requirements.txt is missing, install manually:
pip install opencv-python face_recognition numpy pandas streamlit
🧠 How It Works
->Load Known Faces from data/ (stored via .pkl)
->Open Webcam and detect faces in real-time
->Match Faces with known encodings
->Log Attendance in an Excel sheet with name and time
->Save Record in attendance_folder/
## 📦 Requirements
Install the required Python packages using:
```bash
pip install -r requirements.txt
🖥️ How to Run
Run the system in either of these ways:
1. Main script (console-based):
python main.py
2. Web-based UI (if using Streamlit):
streamlit run app.py