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

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

Repository from Github https://github.comcodehub001/Face-Recognition-using-ML-And-Deeplearning-Repository from Github https://github.comcodehub001/Face-Recognition-using-ML-And-Deeplearning-

🎭 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.

License:Other


Languages

Language:Python 100.0%