https://github.com/archismankarmakar/face-recognition-based-attendance-python3.10
Recognize The faces And Take Automatic Attandance. ✨
https://github.com/archismankarmakar/face-recognition-based-attendance-python3.10
Last synced: about 1 month ago
JSON representation
Recognize The faces And Take Automatic Attandance. ✨
- Host: GitHub
- URL: https://github.com/archismankarmakar/face-recognition-based-attendance-python3.10
- Owner: ArchismanKarmakar
- License: mit
- Created: 2022-04-29T14:31:54.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-04-29T16:16:34.000Z (over 3 years ago)
- Last Synced: 2025-01-17T22:42:21.783Z (9 months ago)
- Language: Python
- Homepage:
- Size: 43.9 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Face-Recognition-based-attendance-python3.10
### Recognize The faces And Take Automatic Attandance. :sparkles:





## Motivation :astonished:
We seek to provide a valuable attendance service for both teachers and students. Reduce manual process errors by provide automated and a reliable attendance system uses face recognition technology.
## Features :clipboard:
* Capture Faces automatically
* Train Faces directly by putting raw image of person
* Automatic Recognition of Faces & Attendance
* Live attendance tracking and 24x7 online## Tech Used :computer:
##### Build With -
* Python 3.10.x##### Module Used -
```console
certifi==2020.6.20
chardet==3.0.4
click==7.1.2
cmake==3.18.2.post1
decorator==4.4.2
dlib==19.18.0
face-recognition==1.3.0
face-recognition-models==0.3.0
idna==2.10
imageio==2.9.0
imageio-ffmpeg==0.4.2
moviepy==1.0.3
numpy==1.18.4
opencv-python==4.4.0.46
Pillow==8.0.1
proglog==0.1.9
requests==2.24.0
tqdm==4.51.0
urllib3==1.25.11
wincertstore==0.2
scikitlearn
python-csv
pytest-shutil
pandas
```Face Recognition Algorithms -
* Haar Cascade
* LBPH (Local Binary Pattern Histogram)Software Used -
* Pycharm 2019.2
* VS CODE
* Git## Installation :key:
#### Download or Clone the project
Download using GitHub Desktop
or
You can clone the project with git bash. To clone the project using git bash first open the git bash and write the following code
```
git clone https://github.com/ArchismanKarmakar/Face-Recognition-based-attendance-python3.10.git
```After download, Open the project using **Pycharm or VSCODE**. Then we have to create an python enviroment to run the program.
#### create enviroment
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
```
[ *Notice:*
If your pc don't have virtual enviroment or pip install the follow this link.
[How to create Virtual Enviroment](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/) ]#### Installing the packages
After creating the enviroment on your project let's install the necessary packages.
To install those package open the terminal or command line and paste the code from below
```console
pip install certifi==2020.6.20
```
```console
pip install chardet==3.0.4
```
```console
pip install click==7.1.2
```
```console
pip install cmake==3.18.2.post1
```
```console
pip install decorator==4.4.2
```
```console
pip install dlib==19.18.0
```
```console
pip install scikitlearn
```
```console
pip install face-recognition==1.3.0
```
```console
pip install face-recognition-models==0.3.0
```
```console
pip install idna==2.10
```
```console
pip install imageio==2.9.0
```
```console
pip install imageio-ffmpeg==0.4.2
```
```console
pip install moviepy==1.0.3
```
```console
pip install numpy==1.18.4
```
```console
pip install opencv-python==4.4.0.46
```
```console
pip install Pillow==8.0.1
```
```console
pip install proglog==0.1.9
```
```console
pip install requests==2.24.0
```
```console
pip install tqdm==4.51.0
```
```console
pip install python-csv
```
```console
pip install urllib3==1.25.11
```
```console
pip install wincertstore==0.2
```
```console
pip install pytest-shutil
```
```console
pip install pandas
```[ **Notice: During the package installization, sometime it shows some error, to avoid those error you can install those packages as admin. ]
## Image Training & Working
Put your images in the folder called ```Training_images``` and the name of the image should be the name of the person. Attendance will be marked on the ```.csv``` file as per the name of the file on the trained image. Trained images are generally stored in Temp in AppData folder in Windows, but I am not sure about Linux & Mac.
## Test Run :bicyclist:
After creating the enviroment and installing the packages, open the IDE terminal/command line to run the program. Using the code below.
```
python -u "./main.py"
```## How To Use? :pencil:
If you want to use it just follow the steps below.
1. First download or clone the project
2. Import the project to your favourit IDE
3. Create an python enviroment
4. Install all the packages
5. Change the mail information
6. Run the project using the command line or your IDE Run Button## Known Bugs :bug:
## Future Development & Working
## Credits :sparkling_heart:
Thanks to [Sumon Chatterjee](https://github.com/Sumon670) for working with me.
## Licence :scroll:
MIT © [Archisman Karmakar](https://github.com/ArchismanKarmakar) Archisman Karmakar