A Weekend Project showing off Facial Recognition
Report Bug
·
Request Feature
- Table of Contents
- About The Project
- Getting Started
- Usage
- Changelog
- Roadmap
- Contributing
- License
- Contact
- Acknowledgements
A portfolio style dashboard to show Face Detection and Recognition in action. This is also my first attempt at a full-stack deployment of a Deep Learning based project.
It does a few fundamental actions:
- The dashboard provides a UI for the user to interact with the underlying backend
- The pre-trained MTCNN based Face Detection detects faces and prompts the user to label them
- The pre-trained VGG Face extracts the facial features from the cropped faces
- When the user uploads the Query images, Detection and followed by Feature Extraction is done again for the query faces
- Finally, the similarity is between the labeled faces and the query faces are calculated using Cosine Distance Metric and the best match is displayed with a bounding box and name.
Below are the languages, libraries and frameworks used for this project
Running the code to start the web-server is fairly simple. You can easily follow the steps.
- CPU: 2 Logical Cores (Threads)
- RAM: 4 GB
- Storage: 10 GB (Including Dependencies)
- OS: Linux, Windows, MacOS
- Internet: 2 Mbps
- Clone the repo
git clone https://github.com/animikhaich/Facial-Recognition-Dashboard.git
- Install Python packages
pip install -r requirements.txt
- Run the Flask Server
python app.py
This was a weekend project for me. It's primary purpose is to serve as a demo of Facial Recognition. You can easily modify it as per your needs for a college project.
See the Changelog.
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- LinkedIn: Animikh Aich
- Email: animikhaich@gmail.com
- Twitter: @AichAnimikh