Skip to content

SwapnilDey-git/Assistencia

Repository files navigation

Asistencia

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.

Tools and languages:

Python HTML5 CSS3 JavaScript Django OpenCV Bootstrap SQLite

We have 2 types of users of the system.

  1. Employee
  2. Admin

Following functionalities can be performed by the 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.

Following functionalities can be performed by the employee:

  • Login
  • Mark his/her time-in and time-out by scanning their face
  • View attendance report of self

Face Detection

Dlib's HOG facial detector.

Facial Landmark Detection

Dlib's 68 point shape predictor

Extraction of Facial Embeddings

face_recognition by Adam Geitgey

Classification of Unknown Embedding

using a Linear SVM (scikit-learn)

Install and run the application

  1. Clone the repository

  2. Create an anaconda environment

    conda create -n myenv python=3.7 
    
  3. Activate the environment and get inside folder automatic_attendance

  4. 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
    
  5. Run the application

    python manage.py runserver
    

Document

  1. Complete guide
  1. Video demo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published