Skip to content

Repository files navigation

Attendance Management Using Facial Recognition

Attendance Management System using facial recognition is a simple python based GUI desktop application for organizations and institutions to set up an automated attendance system that would require facial identification of the student to mark attendance. The application provies various features to mark and monitor attendance of students.

forthebadge made-with-python
Python 3.12

Table of Contents

Installation Guide
Features
Technologies Used
Usage Guide
Overview and Screenshots


Installation Guide

Prerequisites

python 3.7 or above
webcam

Installation

  1. Clone the Repository and go to project folder
git clone https://github.com/KrishnaG-101/Attendance_Management_Using_Facial_Recognition.git
cd Attendance_Management_Using_Facial_Recognition
  1. Install dependencies
pip install -r requirements.txt
  1. Open VS Code or Terminal in the project folder
    note: it is recommended to scrictly open terminal inside project folder or you must change file paths inside main.py

  2. Run the Application

python main.py

Features

  • Face Recognition: Automatically recognize students' faces and mark their attendance.
  • Image Capture: Capture and save images for training the recognition model.
  • Manual Attendance: Option to manually fill attendance records.
  • CSV Export: Generate attendance reports in CSV format.

Technologies Used

  • Python
  • Tkinter
  • OpenCV
  • CSV
  • PIL
  • Pandas
  • Numpy

Usage Guide

1. Capture Images

  • Run main.py to open the GUI.
  • Enter the student's enrollment number and name.
  • Click on "Take Images" to capture their face images.

2. Train the Model

  • After capturing images, click on "Train Images" to train the face recognition model.

3. Automatic Attendance

  • Select "Smart Attendance" and enter subject to mark automatic attendance.

4. Manual Attendance

  • Use the "Manually Attendance" option to manually fill attendance records.

5. View Registered Students

  • Access the "Admin Panel" to view the list of registered students and their details.

Overview and Screenshots

1. Main Console

The Application Interface of the project is made using Tkinter library in python.

screenshot of main console

2. Take images

The Take Images option is used to take images of the new student which has to be registers, upon using this option a camera window opens taking images of the student which are then automatically saved into desired folder.

screenshot of using take images option

3. Train images

The train images option feeds the taken images to image recognition model along with student details, so that the student’s facial features are mapped with its details.

screenshot of using train images option

4. Smart Attendance

Smart Attendance option is used to mark automatic attendance for any entered subject, the camera is used to mark attendance.

screenshot of using smart attendance option

5. Manual Attendance

Manual Attendance option is used to mark attendance manually, this option can be used in case of camera or lighting issues, when video feed cannot work properly.

screenshot of using manual attendance option

If you like my work follow me on GitHub and LinkedIn and star my repository

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages