The motivation to build a face recognition based attendance system is to improve and enhance the current attendance system. Also, the traditional attendance system takes a lot of time and efforts by the professor which then utilized for the teaching purpose by using this modern approach.
- Check Camera
- Capture Faces
- Train Images
- Recognize & Attendance
- Auto Mail
- Quit
Build With -
- Python 3.7
Module Used -
All The Module are Latest Version.
- OpenCV Contrib 4.0.1
- Pillow
- Numpy
- Pandas
- Shutil
- CSV
- Yagmail
- Pickle
- OS
- Time
Face Recognition Algorithms -
- Haar cascade classifier: Database creation
- Face detection: Histogram of oriented gradients (HOG)
- CNN: Creation of 128-d embeddings
- Euclidean distance: Face classification
Software Used -
- Jupyter notebook
- Git
First, download the project from GitHub press Download Zip and open a file in PyCharm or Jupyter notebook. Then we have to create a python environment to run the program.
First open the terminal or command line in the IDE.Then write the following code.
python -m venv env
Then activate the enviroment using the code below for windows.
.\env\Scripts\activate
After creating the enviroment on your project letβs install the required packages.
To install those package open the terminal or run the following commands in Jupyter notebook.
pip install opencv-contrib-python
pip install numpy
pip install pandas
pip install Pillow
pip install pytest-shutil
pip install python-csv
pip install yagmail
pip install os
pip install pickle
pip install time
[Notice: During the package installization in Jupyter notebook, add '!' before each package names. For Example: !pip install numpy]
After creating the enviroment and installing the packages, open the IDE terminal/command line to run the program. Using the code below.
py main.py
Follow the steps below:
- First download the project
- Import the project to your IDE
- Create an python enviroment
- Install all the packages
- Change the mail information
- Run the project using the command line or your IDE Run Button
Certificate of the paper published!
If you want to contribute in this project feel free to do that.
Thanks to [Neha Savakhande], [Parth Shinde], [Kiran Pote], [Dr. Jayant Mahajan sir] for being a part of this project as well as group.