Skip to content

An advanced attendance system with facial recognition , made with OpenCV and tkinter gui

License

Notifications You must be signed in to change notification settings

WiTheR60334/Face-Recognition-Based-Attendance-System

Repository files navigation

Face-Recognition-Based-Attendance-System

Attendance System based on Face Recognition using Python.

Sourcerer

ROMIR BEDEKAR

Code Requirements

  • Opencv(pip install opencv-python)
  • Tkinter(pip install tkinter)
  • Pandas(pip install pandas)
  • go to: https://visualstudio.microsoft.com/ and download the community version of VSCode, after downloading install it. Now, choose the Desktop Development with C++ and Python Development and install them.
  • Cmake(pip install cmake)
  • dlib(pip install dlib)
  • Face_recognition(pip install face_recognition)

What steps you have to follow??

  • Download my Repository
  • Open Attendance.py in VSCode or in any other IDE and change the all paths with your system path
  • Change the paths in following code lines: 6 to 13, 67, 85, 145, 159, 164, 167, 174, 244
  • Now, you can run Attendance.py.

Project Structure

  • You need to register your face, so click on Register New Student button.
  • After filling up the details,click on Take Image button.
  • While clicking your image, make sure that you have proper brightness and your image is clear.
  • Click 's' on your keyboard for capturing your image and 'q' for exiting the camera window.
  • Now, you can click on Take Attendance button .
  • Your details will be stored in Student Details.csv.
  • Whenever your attendance is taken, your name, enrollment number , time and subject will be stored in current date.csv file.
  • Enjoy my Python Project 🙃

Screenshots

Basic UI

Screenshot 2023-01-01 121854

Registering New Student

image

When it Recognises me

Screenshot (698)

When a face is not registered

Screenshot (708)

Filling the the attendance in csv file and viewing your attendance

image

Notes

  • It will require high processing power(I have 8 GB RAM)
  • Noisy image can reduce the accuracy, so quality of images should be good.

About

An advanced attendance system with facial recognition , made with OpenCV and tkinter gui

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages