Skip to content

csejay3chauhan/microsodt-engage-22-project

Repository files navigation


Markdownify
Face Regognitions Base Smart Attendance System

A Smart Face Recognitions Attendance Full-Stack Web App DEMO .

AboutKey FeaturesHow To UseDownloadCreditsPortfolioGithub Main AccContact Me

screenshot

About

  • Django web framework is used for the development of the whole web app.
  • OpenCv and face_recognition API's were used for the development of Face Recognizzer.
  • The Face Recognizer can detect multiple face at a time and mark their attendance into Database.
  • The Faculty can also search for attendance of a student using Multiparameter Search, by specifying the student ID, date of attendance, period of Attendance.
  • The credentials for the Faculty are provided by the superuser who has access to the whole database.
  • Only the superuser can update the attendance of a student.

FACE RECOGANITON BASE SMART ATTENDANCE SYSTEM

  • The project follows three-layered architecture, which is described below.
    • Presentation Layer : This layer is responsible for the user interface. All the components that users see and interact with within the application are in this layer.

    • Application Layer : Application layer controls the overall functionality of the system. Functionality such as logging into the system, facial detection, and recognition is all done in this layer.

    • Data Layer : In this layer, Data and Information are stored and retrieved in the database. The names, images of students as datasets, teacheers are stored in the database. Once the face is matched, marking of attendance in the database.

* Note: Python version 3.10.4 is use for this Project And dlib package required for installation of face_recognition api is also uploaded

Key Features

  • The Web app consume very less memory
  • The web app very good accuracy
  • The App has A login/singup page so it can be used only authorised people
  • Its run very smothly & it is also good working on less capacity devices (tested)
  • it response time is very low it is so fast .
  • The attendance can be filter or search by the teacher & HOD
  • The searching has a many options ton get a perfect result.
  • The Audio message is included.it is soft voice and notify us.
  • The attendance is export/Download in the CSV file.
  • The attendance is also Download in PDF form.
  • if the attendance is once taken in same student then again not mark . it will mark in next day/next lecture.
  • Easy in the modification
  • if Unknown/not registered person take the attendance it show the red mark and it will not display the attendance.
  • No limits at image Size .
  • it the search section we can search attendance in multiple ways .

How To Use/Run

To run the web app on your local computer, install the required libraries ([requirements.txt]).

pip install -r requirements.txt

Note: If dlib is not installed then you can install the file "dlib-19.22.99-cp39-cp39-win_amd64.whl" which is attached with the code file download

pip install dlib-19.22.99-cp39-cp39-win_amd64.whl

and run the following command in the command prompt:

python manage.py runserver

To create your own credential for logging into the application and also access database this for next step

python manage.py createsuperuser

After running the above command and creating the credentials, you can use the same credentials for logging in.

Open the login page

http://127.0.0.1:8000/login/

Then fill the details (this is Defalt if u didint created then use it but better option is to use your own Which is previously created)

Username: admin
Password: admin

Note: Use , , for best view use 80% screen resolution.

Download

  • To Clone the Repo
$ git clone https://github.com/csejay3chauhan/microsodt-engage-22-project.git

Packages

This WebApp uses the following Open source packages:

  • Python
  • Django
  • Opencv-contrib-python
  • OpenCv
  • matplotlib
  • Face_recogniton
  • pillow
  • ace-recognition-models
  • dlib
  • cmake
  • certifi
  • numpy
  • pandas
  • pipreqs
  • requests
  • sqlparse
  • pyttsx3
  • reportlab
  • datetime
  • os

Portfolio

Jay's Portfolio - Jay Chauhan Computer Science & Eng student

Account

Contact Me

jay3_chauhan | jay-chauhan-5a65921ba/ | 17736926/jay-chauhan | jay3_chauhan | @cjay32338| jay3_chauhan| cjay32338| cjay32338