SkillAgentSearch skills...

SmartAttendance

Attendance system using face recognition. Built in python using Tkinter as UI and MySQL as database

Install / Use

/learn @ananta15/SmartAttendance

README

SmartAttendance

The objective of this project is to process live video-stream of students entering their classroom and generate the list of students attending the class. The system is coded in Python 3.8 using OpenCv, Tkinter and Numpy libraries. The file in the directory are:

  • main.py : This is the main script of the project. It implements the GUI of the project and calls functions from the modules package developed.

  • Cascade/haarcascade_frontalface_default.xml : This file is taken from the OpenCV library and contains trained configurations of Voila-Jones Algorithm for detecting faces.

  • student_detail.py : This file contains the function which store the student's information in MySQL database

  • train.py : This file train the face dataset collected in student_detail.py, trained the model and store the outcome into classifier.xml file.

  • facial_recognition.py : This file recognize the student through camera and store its information into attendance.csv

  • attendace.py : This file contains the function which allow user to edit or save it in separate file

Getting Started

Prerequisites

The system needs Python 3.8 installed along with OpenCV libraries.

Installing

The steps to install OpenCV with the extra module can be found here. The project also requires Tkinter and Numpy.

Built With

  • OpenCV - Implementation of Algorithms
  • Tkinter - GUI Implementation
  • Numpy - Used to manage computaions.
  • MySQL - Used to store student detail.

Authors

Related Skills

View on GitHub
GitHub Stars14
CategoryData
Updated23d ago
Forks4

Languages

Python

Security Score

80/100

Audited on Mar 13, 2026

No findings