Face Mask Detection is a computer vision project aimed at detecting whether a person is wearing a face mask or not. The project utilizes deep learning techniques to classify faces into two categories: "With Mask" and "Without Mask." The motivation behind this project is to help enforce mask-wearing policies in public places and contribute to public health and safety during pandemics like COVID-19.
- Real-time face mask detection from images or live video streams.
- High accuracy due to the deep learning model used.
- Easy-to-use interface for both developers and end-users.
- Streamlit WebApp, Simple and accurate.
![Screenshot 2023-07-29 152144](https://private-user-images.githubusercontent.com/113281225/256976367-aa161e65-9041-4c1b-b5b5-55b9bf531d53.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDc2NjksIm5iZiI6MTczOTE0NzM2OSwicGF0aCI6Ii8xMTMyODEyMjUvMjU2OTc2MzY3LWFhMTYxZTY1LTkwNDEtNGMxYi1iNWI1LTU1YjliZjUzMWQ1My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMFQwMDI5MjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZDZhMTM3NTI1MTNhOTdmNzA4YzE3OTA5OTg5ZGM2M2Q1ODg5NWZjNzViYmJiNTdiNjgwMDFlY2Y1MTZkMjNlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.geZ4V-cQQ5J2a3tCW8tfiwOq9Mb2GI00axVN9bEcdck)
![Screenshot 2023-07-29 152152](https://private-user-images.githubusercontent.com/113281225/256976372-44be9c76-1426-419f-99fa-6af51c6df663.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDc2NjksIm5iZiI6MTczOTE0NzM2OSwicGF0aCI6Ii8xMTMyODEyMjUvMjU2OTc2MzcyLTQ0YmU5Yzc2LTE0MjYtNDE5Zi05OWZhLTZhZjUxYzZkZjY2My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMFQwMDI5MjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hZmVkZTZiZGZkYjdlYjYzNzg2NzdmNmRhMTk4ZTE3Njg2ODE5NzJiNjY4NTc1ODc5Zjc2MTAyNGRmOWNhYjk3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.FN243zHQ3FiUskmSHcm1ArzxQLyGNIAFEsGOYgxuBuE)
To set up the Face Mask Detection project, follow these steps:
- Clone the repository:
git clone https://github.com/ankitrajput77/FaceMaskDetection.git
- Navigate to the project directory:
cd FaceMaskDetection
- Open Ternimal as Conda Base environment and Environment create
conda create -p env python==3.10.0
conda activate env/
- Install dependencies
pip install -r requirements.txt
- Run the WebApp
streamlit run app.py
https://www.kaggle.com/datasets/ahmedabdelraouf/face-datasets
The deep learning model used for this project is a custom convolutional neural network (CNN) architecture. It was trained on the dataset mentioned above to detect face masks accurately. The model is implemented using popular deep learning frameworks like TensorFlow/Keras.
├── artifacts - here's the models stored.
│ └── Mask_detection_model.h5
│ └── Face Models
│ └── res10_300x300_ssd_iter_140000.caffemodel
│ └── deploy.prototxt
The model achieved an accuracy of 96% on the test dataset. The performance may vary depending on the dataset and the quality of the images used for detection.
![Screenshot 2023-07-29 151541](https://private-user-images.githubusercontent.com/113281225/256976118-4335d6ac-66a6-452c-a8c4-1ac59237215a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDc2NjksIm5iZiI6MTczOTE0NzM2OSwicGF0aCI6Ii8xMTMyODEyMjUvMjU2OTc2MTE4LTQzMzVkNmFjLTY2YTYtNDUyYy1hOGM0LTFhYzU5MjM3MjE1YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMFQwMDI5MjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jZjNjZDE1ZjM2ZTgxYWIyNDU5ODAxYWMzMDI2MWFhMjdmOWJjMGY0ZGNjZTQ3NTY3YmE2Mzk4NWE0MjU0MTI4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.MHl9ohF0oOUE7H4E68hcuoYUUz25RqC92SgYsB-HrwY)
![Screenshot 2023-07-29 151552](https://private-user-images.githubusercontent.com/113281225/256976128-d267d5d0-5ec5-4b5d-a861-be3cf9bd0f4a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDc2NjksIm5iZiI6MTczOTE0NzM2OSwicGF0aCI6Ii8xMTMyODEyMjUvMjU2OTc2MTI4LWQyNjdkNWQwLTVlYzUtNGI1ZC1hODYxLWJlM2NmOWJkMGY0YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMFQwMDI5MjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hNTk0ZTcyNWQ1NGZlYTc4YWM3MzU0MjFlZjVhMmMwOWJkYmQzNDQyOTUzYmZlNzViODNiNTA2MmNiZmRhYmY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.m4xWzOlQ2705WbPO5ntmDSR1xBjyHlWq7AekmQXpxJA)
FaceMaskDetection.mp4
Contributions to this project are welcome. If you find any issues or want to enhance the functionality, feel free to open a pull request. Please make sure to follow the coding conventions and provide detailed information about the changes.
This project is licensed under the MIT License.