Project Title: Face Mask Classifier
Category: Image Processing
Project File: Download Project File
Umair Ali
umairali@vu.edu.pk
live:umairalihamid_1
Face Mask Classifier
Project Domain / Category
Image Processing/Deep Learning
Abstract / Introduction
With the ongoing concerns regarding public health and safety, particularly in the wake of the COVID-19 pandemic, ensuring compliance with mask-wearing protocols has become crucial in public and private spaces. Effective monitoring of these protocols, however, presents a significant challenge, especially in large, crowded environments. An automated solution can bridge this gap by efficiently detecting and classifying individuals based on their adherence to mask-wearing guidelines. The Face Mask Classifier capable of identifying individuals who are either wearing a mask correctly, wearing it improperly, or not wearing a mask at all. By leveraging machine learning and computer vision technologies, this classifier will provide a scalable and efficient solution for organizations seeking to enforce mask-wearing policies. The system will promote public health measures with minimal human intervention.
Functional Requirements:
Admin (Student) will perform all the following tasks.
1. Image Input: Face Mask Classifier should support the input of images from given dataset. The system should be capable of handling various resolutions and image qualities to accommodate different imaging devices.
2. Preprocessing: In the Face Mask Classifier project, preprocessing is essential for transforming raw input data into a suitable format for model training and inference. Preprocessing techniques should include Image Resizing, Normalization, and Handling Class Imbalance etc.
3. Data Augmentation: To improve the robustness and generalization of the classifier, data augmentation techniques should be employed. These may include random rotations, flips, shifts, brightness adjustments, and zooming. By artificially increasing the diversity of the training dataset, the model will be better equipped to handle various real-world scenarios and face orientations.
Apply the Data Augmentation and increase the dataset by 3 folds.
4. Model Selection and Development: Investigate different deep learning architectures and select an appropriate architecture (e.g., U-Net, 3D Convolutional Neural Networks (CNNs), V-Net, DeepMedic, Residual Networks (ResNet), DenseNet, Attention Mechanisms, YOLO ) for development.
5. User Interface: Provide a user-friendly GUI for:
• Uploading images.
• Displaying results with visual indications.
• Accessing historical data and logs.
6. Mask Classification: The Face Mask Classifier project categorizes individuals based on their mask-wearing status to promote public health and safety. The three classification categories are:
• With Mask: Identifies individuals wearing masks properly, covering both the nose and mouth, essential for compliance with health protocols.
• Without Mask: Includes individuals not wearing any mask, crucial for addressing non-compliance and encouraging mask usage in public spaces.
• Improperly Worn Mask: Captures individuals wearing masks incorrectly (e.g., below the nose or chin), enabling targeted education on proper mask usage.
7. Train & Test Data: Split dataset into 70% training and 30% testing dataset and train the model accordingly.
8. Logging and Reporting
• Log all classification events with timestamps and input sources.
• Generate reports summarizing mask compliance statistics.
9. Evaluation and Fine-tuning: Assess the model's performance using standard evaluation metrics (e.g. Accuracy, F1-score, precision, recall, Receiver Operating Characteristic (ROC) Curve and Area Under the Curve (AUC)) and fine-tune the model for improved accuracy.
10. Model Updates and Retraining:
• Allow users to retrain the model with new data.
• Deliver with a pre-trained model for immediate use.
Dataset:
https://drive.google.com/drive/folders/1jfwHQN7WXv0mLFXjzZgbgjvDURk1wJ5m?usp=shari ng *You must use your VU email id to access/download the dataset.
Tools:
• Python, jupyter notebook, Colab, PyQt, wxPython, Tkinter, Kivy, PySimpleGUI
Prerequisite:
Artificial Intelligence, Machine Learning, and Image Processing, Computer Vision concepts, “Admin (student) will cover a short course relevant to the mentioned concepts besides SRS and Design initial documentation.”
Helping Material
Python
https://www.w3schools.com/python/
https://www.tutorialspoint.com/python/index.htm
Deep Learning:
https://www.tutorialspoint.com/python_deep_learning/index.htm https://www.tutorialspoint.com/deep-learning-tutorials/index.asp Deep Learning Crash Course for Beginners (youtube.com)
Deep Learning | What is Deep Learning? | Deep Learning Tutorial For Beginners | 2023 | Simplilearn (youtube.com)
Image Processing:
Python tutorials for image processing and machine learning - YouTube
Supervisor:
Name: Umair Ali
Email ID: umairali@vu.edu.pk
Skype ID: live:umairalihamid_1
No reviews available for this project.