Skip to content

Application for attendance management system through face recognition built using LBPH face recognizer and HAAR cascade classifier

Notifications You must be signed in to change notification settings

ISHOOO/Smart-Attendance-App

Repository files navigation

Smart Attendance App

Overview:

This application registers and fills student attendance smartly through Face Recognition using Computer Vision Algorithms such as Local Binary Patterns Histogram and HAAR cascade clasifier. It scans images of a student in real time and trains a classifier on those images to register the student. Then it predicts on a test image to fill the attendance for a given day.

Libraries used:

OpenCV: An open-source computer vision and machine learning software library used for real-time image and video processing.

OpenCV

Custom Tkinter: Allows for the creation of customizable and visually appealing graphical user interfaces using the Tkinter library in Python.

Custom Tkinter

Pandas: A powerful data manipulation and analysis library in Python, known for its data structures like DataFrame and Series.

Pandas

Pyttsx3: A text-to-speech conversion library in Python that works offline and supports multiple speech engines.

pyttsx3

Numpy: A fundamental package for numerical computing in Python, providing support for arrays, matrices, and high-level mathematical functions.

Numpy

Pillow: A Python Imaging Library (PIL) fork that adds support for opening, manipulating, and saving various image file formats.

Pillow

Demonstrative visuals:

Screenshot 2024-07-03 231621

Screenshot 2024-07-03 231640

Screenshot 2024-07-03 232726

Screenshot 2024-07-03 234750

Screenshot 2024-07-03 232800

Screenshot 2024-07-03 234809

Screenshot 2024-07-03 234847

sarthak info

How to use this project

  1. Clone this repostory:
git clone "https://github.com/ISHOOO/Smart-Attendance-App"
  1. Ensure the presence of dependencies:
pip install -r requirements.txt
  1. Run attendance.py
python attendance.py
  1. Click on the Register a Student button to register a new student
  2. Click on Take attendance to fill the attendance for an already registered student.
  3. Click on View student info to view student's registered information
  4. Click on View Attendance to view student's attendance data.

About

Application for attendance management system through face recognition built using LBPH face recognizer and HAAR cascade classifier

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages