An attendance system which could automatically mark attendance from iamges of students. This project uses Python, OpenCV and SQLite3 as database. An image of a class could be given as input and system detects indivuals in the image. Database is updated to mark attendance to students preset. Attendance Reports could be generated for more insights.
There are 2 parts in this attendance system.
- Face Detection and Recogniton (explained in detail here.)
- Database operations and attendance report generations.
-
OpenCV 2
sudo apt-get install libopencv-dev python-opencv
-
Numpy
sudo apt-get install python-numpy
-
SQLite3
pip install pysqlite
To run the program, in terminal type python ui.py
The photos of each individual should be stored in a folder s[i] (example - s1, s2 etc) inside the training-data folder. Test images are stored in test-data folder.
Initailly train the system using option 1 (Mark the attendance). It takes in all the student images and train the system. On later stages attendance could be marked using option 1 again.
Option 2 could be selected to view the attendance list.
Option 3 could be seleted to generate an attendance report.
Use option 4 to close the terminal.
The face detection and recognition part is explained in detail here
This project is done by amaljoseph, irksomeorangutan, Kishan Chand and Amal Satheesh.