This Python project is a user-friendly attendance system that utilizes face recognition to track attendance. It features a Graphical User Interface (GUI) built with tkinter to make it easily accessible to users. The technology stack includes OpenCV for capturing images and performing face recognition, along with various modules such as CSV, Numpy, Pandas, datetime, and others for additional functionalities.
To run the project, you need to install the required modules using the following commands in the command prompt or terminal:
pip install tk-tools
pip install opencv-contrib-python
pip install datetime
pip install pytest-shutil
pip install python-csv
pip install numpy
pip install pillow
pip install pandas
pip install times
A password is set for the registration process, which ensures security and restricts unauthorized access to the system. The password for registration is "prabhakar jha".
To mark attendance for a student, you need to press the 'p' key.
Key Features of the project include:
- Interactive GUI for ease of use.
- Password protection during new person registration.
- Maintaining CSV files to store student details upon registration.
- Daily creation of a new CSV file for attendance, with proper date and time entries.
- Displaying live attendance updates for the day in tabular format on the main screen, showing student ID, name, date, and time.
The project was developed using Python version 3.8 and tested in the PyCharm IDE. It provides an efficient solution for tracking attendance using face recognition technology.