To watch the live demo of the program here.
- General Info
- Member List
- Features
- Technologies Used
- Setup
- Usage
- Screenshots
- Structure
- Project Status
- Room for Improvement
- Acknowledgements
- Contact
A simple face recognition GUI that utilizing the Eigen Concepts of matrices using Tkinter, OpenCV, PIL, numpy, etc. This project got the best score among informatics engineering students at ITB in 2022
.
Nama | NIM |
---|---|
Vieri Fajar Firdaus | 13521099 |
M. Rizky Sya'ban | 13521119 |
M. Rifqi Farhansyah | 13521166 |
- Upload your photo or use the webcam of your device to take a realtime photos
- The result of comparison between the uploaded photo with the eigen face database
- Download the result (input image and closest image) as a PDF file
- CustomTkinter - version 4.6.3
- OpenCV2 - version 4.5.4
- PIL - version 8.4.0
- fpdf - version 1.7.2
- numpy - version 1.21.3
- sys - version 3.9.4
- tkinter - version 8.6
Note: The version of the libraries above is the version that we used in this project. You can use the latest version of the libraries.
You can setup your project by cloning this repository and install the libraries above.
For specific version of the libraries, please check the requirements.txt
file. You can install the libraries by using the command below.
pip install -r requirements.txt
You can run the program by using the command below.
python main.py
Figure 1. Main Menu (light mode)
Figure 2. Main Menu (dark mode)
Figure 3. Identified Image (by Upload)
Figure 4. Unidentified Image (by Webcam)
β README.md
β requirement.txt
β
ββββ.vscode
β settings.json
β
ββββdoc
β Tubes2-Algeo-2022.pdf
β
ββββimage
β β folder.jpg
β β icon.png
β β nf.jpg
β β
β ββββss
β ss_1.png
β ss_2.png
β ss_3.png
β
ββββresult
β 1.png
β 10.png
β 2.png
β 3.png
β 4.png
β 5.png
β 6.png
β 7.png
β 8.png
β 9.png
β
ββββsrc
β β main.py
β β
β ββββeigenface
β β β driver.py
β β β dummyeigen.py
β β β dummyfile.py
β β β eigen.py
β β β eigenfaces.py
β β β QRDecomposition.py
β β β SVD.py
β β β tes.py
β β β
β β ββββ__pycache__
β β driver.cpython-37.pyc
β β driver.cpython-39.pyc
β β dummyeigen.cpython-39.pyc
β β eigen.cpython-37.pyc
β β eigen.cpython-39.pyc
β β eigenfaces.cpython-37.pyc
β β eigenfaces.cpython-39.pyc
β β QRDecomposition.cpython-37.pyc
β β QRDecomposition.cpython-39.pyc
β β
β ββββetc
β β haarcascade_frontalface_alt2.xml
β β
β ββββGUI
β β β
β β ββββ__pycache__
β β main.cpython-39.pyc
β β
β ββββimageprocess
β β dl2.py
β β driver.py
β β face.py
β β imageprocessing.py
β β inputpicture.py
β β resizing.py
β β
β ββββ__pycache__
β imageprocessing.cpython-37.pyc
β imageprocessing.cpython-39.pyc
β
ββββtest
β ββββCoba_coba
β β ββββDataCoba
β β β ββββAdriana
β β β β
β β β ββββAlex
β β β β
β β β ββββAlexandra
β β β β
β β β ββββAlvaro
β β β β
β β β ββββAlycia
β β β
β β ββββdata_100
β β β
β β ββββData_Set
β β β ββββpins_Adriana Lima
β β β β
β β β ββββpins_Alex Lawther
β β β β
β β β ββββpins_Alexandra Daddario
β β β β
β β β ββββpins_Alvaro Morte
β β β β
β β β ββββpins_alycia dabnem carey
β β β β
β β β ββββpins_Amanda Crew
β β β β
β β β ββββpins_amber heard
β β β β
β β β ββββpins_Andy Samberg
β β β β
β β β ββββpins_Anne Hathaway
β β β β
β β β ββββpins_Anthony Mackie
β β β
β β ββββgray
β β β
β β ββββInput_DataSet
β β β ββββAdriana_Lima
β β β β
β β β ββββAlexandra_Daddario
β β β β
β β β ββββAlex_Lawther
β β β β
β β β ββββAlvaro_Morte
β β β β
β β β ββββAlycia_Dabnem_Carey
β β β
β β ββββkita
β β β
β β ββββresvieri
β β β
β β ββββvieri
β β
β ββββInput
β β β
β β ββββlive
β β β ββββcsv_file
β β β β
β β β ββββinput
β β β β
β β β ββββresult
β β β
β β ββββUser_DataSet
β β
β ββββOutput
β output.pdf
β
ββββ__pycache__
imageprocessing.cpython-37.pyc
Project is: complete
Room for Improvement:
- Optimalization of the EigenFace Algorithm code
- Adding more features
- Thanks To Allah SWT
- This project was inspired by Eigenface
- Many thanks to Dr. Ir. Rinaldi Munir, M.T. for his guidance and support