Asistencia is an attendance system which uses facial recognition to mark the in-time, and out-time of employees. It covers areas such as facial detection, alignment, and recognition, along with the development of a web application to cater to various use cases of the system such as registration of new employees, addition of photos to the training dataset, viewing attendance reports, etc. Admin can view attendance reports by using filters based on employee name and date. User can also their attendance by date. There are various graphs indicating the attendance reports of employees.
Refer to this for admin user id and password.
- Employee
- Admin
- Login
- Register new employees to the system
- Add employee photos to the training data set
- Train the model
- View attendance report of all employees. Attendance can be filtered by date or employee.
- Login
- Mark his/her time-in and time-out by scanning their face
- View attendance report of self
Dlib's HOG facial detector.
Dlib's 68 point shape predictor
face_recognition by Adam Geitgey
using a Linear SVM (scikit-learn)
-
Clone the repository
-
Create an anaconda environment
conda create -n myenv python=3.7 -
Activate the environment and get inside folder automatic_attendance
-
Install the requirements For DLIB to work, install visual studio and then install Desktop development with C++ while setting up Visual Studio
Follow this article to install CMake and DLIB
Next:
pip install -r requirements.txt -
Run the application
python manage.py runserver