A Smart Face Recognitions Attendance Full-Stack Web App DEMO .
About • Key Features • How To Use • Download • Credits • Portfolio • Github Main Acc • Contact Me
- 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.
- 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.
-
- 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 .
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.
- To Clone the Repo
$ git clone https://github.com/csejay3chauhan/microsodt-engage-22-project.git
- Download Screenshots of the project
- Download Flowcharts & Diagram
- Download Demo Video
- Download PPT Download
- Download This Project by clicking Download
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
Jay's Portfolio - Jay Chauhan Computer Science & Eng student
- Github Account - Main & Active Github Account