
Build a face mask detection model using deep learning, CNN, TensorFlow, Keras, and OpenCV in Python on Google Colab, then analyze data and evaluate on images and live video.
Navigate the project folder structure for dataset, pre-trained models, and output plots. Understand the dataset of masked and unmasked images and the training notebooks for CNN detection.
Understand the dataset structure with training, validation, and evolution folders, each containing masks and no masks subfolders. The data splits yield 6,042 training, 1,057 validation, and 454 testing images.
Import tensorflow and keras libraries for the face mask detection project, including mobilenet, image preprocessing, and layers like average pooling, dropout, dense, with the Adam optimizer and a classification report.
Configure training in config file with dataset paths and mask vs no-mask classes, and use the resize utility to prepare frames for training and validation, and plot loss and accuracy.
Data augmentation expands training data and improves deep learning models for face mask detection by generating varied, synthetic images through techniques like padding, rotation, flipping, and color changes.
Apply data augmentation to the training data for face mask detection with CNNs, scale pixel values to -1 to 1, and apply rotation, zoom, shift, shear, and flips for MobileNet.
Explore data generators for cnn face mask detection, including training and validation augmentation, flow from directories with batch size 32, rgb images at 224×224, and two classes.
Understand convolutional neural networks (CNN) and their convolutional layers with filters or kernels, pooling and fully connected layers, using softmax for image classification and segmentation, and automatic feature extraction.
Load the MobileNetV2 classifier with ImageNet weights, exclude the top fully connected layers, and use the network's expected input size; in the next session we'll attach a custom head.
Construct a new fully-connected head atop a prepared base model, using average pooling and flattening, with ReLU activation, dropout, and a two-class softmax dense output for face mask detection.
Explore epoch and batch size in training: an epoch is a full pass over the training data, while batch size is the number of samples before updating the model.
Predict on the test data using the trained CNN and OpenCV face mask detection model, pass required parameters, and generate predictions in the expected format for the genetic classification report.
Explore the classification report as a performance metric showing precision, recall, f1 score, and support, with precision and recall defined and the f1 score maximized when they match.
Save the face mask model to disk in H5 format using the output folder from the config file, then load it to predict on static images and light video streams.
Learn to use pretrained caffe models for face detection in OpenCV to locate a face in an image, crop the first detected region, and run your mask-detection model on it.
Load the face mask detection model from drive using the load model method and the saved model path, then use it to predict masks on faces.
Identify faces in images by loading a gap model, converting images to blobs, running the network, and filtering detections by confidence to draw bounding boxes for face mask detection.
Apply a trained face mask detection model to images by extracting faces, preprocessing (color conversion and 224x224 resizing), and predicting mask or no mask with green or red boxes.
Import libraries and configure a live video stream in Google Colab, using video stream utilities and open source code to prepare a mask-detection model with a confidence threshold.
Learn to build a frame-by-frame function that detects faces in video frames, preprocesses each face, and predicts mask presence using batch inference for real-time performance.
If you want to learn the process to detect whether a person is wearing a face mask using AI and Machine Learning algorithms then this course is for you.
In this course I will cover, how to build a Face Mask Detection model to detect and predict whether a person is wearing a face mask or not in both static images and live video streams with very high accuracy using Deep Learning Models. This is a hands on project where I will teach you the step by step process in creating and evaluating a machine learning model using CNN and OpenCV.
This course will walk you through the initial data exploration and understanding, Data Augumentation, Data Generators, customizing pretrained Models like MobileNetV2, model building and evaluation. Then using the trained model to detect the presence of face mask in images and video streams.
I have splitted and segregated the entire course in Tasks below, for ease of understanding of what will be covered.
Task 1 : Project Overview.
Task 2 : Introduction to Google Colab.
Task 3 : Understanding the project folder structure.
Task 4 : Understanding the dataset and the folder structure.
Task 5 : Loading the data from Google Drive.
Task 6 : Importing the Libraries.
Task 7 : About Config and Resize File.
Task 8 : Some common Methods and Utilities
Task 9 : About Data Augmentation.
Task 10 : Implementing Data Augmentation techniques.
Task 11 : About Data Generators.
Task 12 : Implementing Data Generators.
Task 13 : About Convolutional Neural Network (CNN).
Task 14 : About OpenCV.
Task 15 : Understanding pre-trained models.
Task 16 : About MobileNetV2 model.
Task 17 : Loading the MobileNetV2 classifier.
Task 18 : Building a new fully-connected (FC) head.
Task 19 : Building the final model.
Task 20 : Role of Optimizer in Deep Learning.
Task 21 : About Adam Optimizer.
Task 22 : About binary cross entropy loss function.
Task 23 : Putting all together.
Task 24 : About Epoch and Batch Size
Task 25 : Model Fitting.
Task 26 : Predicting on the test data.
Task 27 : About Classification Report.
Task 28 : Classification Report in action.
Task 29 : Plot training and validation accuracy and loss.
Task 30 : Serialize/Writing the mode to disk.
Task 31 : About Pretrained Caffe models for Face Detection.
Task 32 : Loading the face detection model from drive.
Task 33 : Loading the mask detection model from drive.
Task 34 : Extracting the Face Detections.
Task 35 : Using the trained mask detection model to predict face mask on images.
Task 36 : Importing Libraries.
Task 37 : Function to detect and predict whether mask is present on a person's face in a video.
Task 38 : Loading our serialized face detector model from disk.
Task 39 : Loading the face mask detector model from disk.
Task 40 : Predicting face masks while looping over the video streams.
We all know the impact that COVID19 has made in our daily life and how face masks are becoming a new normal in our day to day life. Face masks have become one of the most important tool to stop or reduce the spread of the virus. In this course we will see how we can build a model to classify whether a person is wearing a face mask or not and the same can be used in crowded areas like malls, bus stand, etc.
Take the course now, and have a much stronger grasp of Deep learning in just a few hours!
You will receive :
1. Certificate of completion from AutomationGig.
2. All the datasets used in the course are in the resources section.
3. The Jupyter notebook and other project files are provided at the end of the course in the resource section.
So what are you waiting for?
Grab a cup of coffee, click on the ENROLL NOW Button and start learning the most demanded skill of the 21st century. We'll see you inside the course!
Happy Learning !!
[Please note that this course and its related contents are for educational purpose only]
[Music : bensound]