Skip to content

Face Recognition-Based Attendance System ----A Python GUI-integrated attendance system using face recognition to automate the attendance process efficiently.

License

Notifications You must be signed in to change notification settings

codehub001/Face-Recognition-using-ML-And-Deeplearning-

Repository files navigation

🎭 Face Recognition-Based Attendance System

A Python GUI-integrated attendance system using face recognition to automate the attendance process efficiently.

📌 Overview

This project leverages OpenCV and Tkinter to build an AI-powered attendance system. By utilizing face recognition, it marks attendance automatically and securely stores it in CSV files.

✨ Features

User-Friendly GUI - Interactive interface built with Tkinter for easy navigation.
Face Recognition Technology - Uses OpenCV's LBPHFaceRecognizer for precise detection.
Secure Access - Password-protected new user registration.
Automated Attendance - Creates a daily CSV file with accurate timestamps.
Live Attendance Updates - Displays attendance records dynamically on the main screen.
Data Storage - Stores registered user details in a structured CSV format.

🛠️ Tech Stack

  • Python (Core logic)
  • OpenCV (Face Recognition & Image Processing)
  • Tkinter (Graphical User Interface)
  • CSV, NumPy, Pandas (Data Management & Storage)
  • Datetime (Timestamp Handling)

🖥️ Installation Guide

Follow these simple steps to set up the project on your local machine:

# Clone the repository
git clone https://github.com/your-github-username/Face_Recognition_Attendance_System.git
cd Face_Recognition_Attendance_System

# Install dependencies
pip install opencv-python numpy pandas

# Run the application
python main.py

🚀 How It Works

  1. User Registration:

    • Admin adds a new user with name and unique ID.
    • The system captures multiple face images for training.
  2. Face Training:

    • OpenCV's LBPHFaceRecognizer trains the model with registered faces.
  3. Attendance Marking:

    • The system detects faces from live webcam feed.
    • Matches them with the trained model.
    • If a match is found, attendance is recorded with date & time.
  4. CSV Logging:

    • Each day's attendance is stored in a separate CSV file.

📸 Screenshots

🔹 Main Screen

Main Screen

🔹 Help Option

Help Option

🔹 Change Password

Change Password


📥 Installation & Usage

1️⃣ Clone the repository

 git clone https://github.com/yourusername/face_recognition_attendance.git
 cd face_recognition_attendance

2️⃣ Install dependencies

pip install -r requirements.txt

3️⃣ Run the application

python main.py

📢 Future Enhancements

🚀 Cloud Integration - Store attendance data on cloud platforms like Firebase. 🚀 Mobile App Support - Develop an Android/iOS app for remote access. 🚀 Multiple Camera Support - Extend functionality to support multiple camera inputs. 🚀 Real-Time Notifications - Send attendance alerts via email/SMS.

🏆 Contributing

We welcome contributions! Feel free to submit issues or pull requests.


📞 Connect & Support

🌐 LinkedIn: @codehub01
🔗 GitHub: @codehub001

If you found this project useful, don't forget to give it a star!

About

Face Recognition-Based Attendance System ----A Python GUI-integrated attendance system using face recognition to automate the attendance process efficiently.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages