
The lecture will outline the course content.
In this lecture, we will define what object detection is in the context of computer vision.
In this lecture, we will see how object detection can be used for detecting multiple objects of different categories inside the image.
In this lecture, we will outline the reasons why we use deep learning for object detection instead of traditional image processing techniques.
In this lecture, we will list the 2 main classes of neural networks used in object detection.
In this lecture, I will show you how Faster RCNN network works from a high level point of view.
In this lecture, I will show you how SSD (Single Shot multibox Detector) network works from a high level point of view.
In this lecture, I will give you a high level overview to help you understand how YOLO algorithm works.
In this lecture I will explain to you what are the things that could affect your decision when tackling an object detection task.
In this lecture, I will introduce you to one of the reference articles in the field of object detection in computer vision.
In this lecture, we will take a look at a plot that gives us an idea about how accuracy and inference time are affected, depending on our choice of the object detection model.
In this lecture, we will see how the accuracy of the backbone (vgg16, inceptionV2, ...) affects the accuracy of the overall object detection model.
By the end of this lecture, you will learn how the size of the object that you are trying to detect will affect the accuracy of your object detection model.
In this lecture, you will learn about how the image resolution (width and height of the image) affect your model.
In this lecture, you learn how YOLO detector compares to SSD and Faster RCNN in terms of accuracy and time of inference.
By the end of this lecture, you will learn how to choose your object detection model based on your pre-defined constraints.
In this lecture you learn how to install Tensorflow 2 with GPU support.
Continuing from the last lecture, you will continue installing all the necessary parts for Tensorflow 2 with GPU support.
In this lecture, you will learn how to install Tensorflow 2 object detection API.
This lecture will show you how to install miniconda on your Windows machine.
This video will show you how to create virtual envrironments on your windows machine using miniconda.
In this lecture you will learn how to install Tensorflow 2 object detection API on your Windows machine
In this video you will learn how to configure your Windows system so that you can run the training on the GPU using Tensorflow 2 and Cuda.
In this lecture you will learn about data preparation for deep learning based object detection.
In this video, I will show where to get the dataset that we will be using throughout the course to build our object detectors. The dataset contains images of people wearing masks and others who are not wearing masks. In the context of Covid19 this could be a very useful application!
In this lecture, I will show you where to get and how to setup the tool (labelImg) that we will use to annotate our dataset.
In this lecture, we will go through some examples on how to annotate our dataset using labelImg.
In this lecture you will learn how to transform you XML files into a CSV file.
In this video you will learn how to create a label map for your dataset.
In this lecture, you will learn about the tool that we will use to transform our dataset into tfrecords format.
In this video, you will use the tool that we introduced earlier to generate tfrecords.
In this lecture, you will learn about the different steps needed to build an object detection model using Tensorflow 2 object detection API.
This video will explain to you the concept of transfer learning in the context of object detection.
This video will show you how to prepare your config file for training by changing the right parameters.
In this video, you will learn how to run the training and evaluation of your object detection task using scripts from the Tensorflow 2 object detection API.
This lecture will show you how to use Tensorboard to visualise the development of your training and evaluation.
In this lecture, you will learn how to create the right settings to train and evaluate a Faster RCNN based object detection model using a custom dataset.
This lecture is for presenting the solution to the previous assignment. It will show you how to prepare things for training and evaluating a SSD based object detection model using a custom dataset.
This lecture will show you how to run the training and evaluation of SSD based object detection model using a custom dataset.
This video will show you some of the important settings that you should know about and how to tune them for your specific object detection task. Specifically, you learn about tuning anchor boxes.
This video will show you some of the important settings that you should know about and how to tune them for your specific object detection task. Specifically, you learn about tuning data augmentation options.
This lecture will give you an overview of what cloud computing is.
This video will show you how to create a google cloud account so that you can run your training and evaluation on the cloud.
This video will show you where to download the SDK for google cloud platform.
This lecture will show you how to create a google cloud bucket to store your data on google cloud platform just like you would do on your local drive.
In this video, I will show you how to modify your config file in order to account for the new setup on the cloud. You will change the paths to your data to point to your google bucket instead of your local drive.
In this lecture, you will learn how to run the training of Faster RCNN model with you custom data on Google AI Platform.
In this video, you will learn how to run the evaluation of your Faster RCNN model during the training.
In this lecture, you will learn how to analyze the progress of your training and evaluation using Tensorboard and cloud shell on Google Cloud Platform.
In this lecture, I will show you how to modify some parameters to improve our model performance.
In this lecture, I will show you how to download your trained model and then "freeze" it to get a model that is ready for deployment.
In this lecture, you will learn how to use your frozen model in order make predictions on new images.
This video will show you the solution to the previous assignment. You will understand how to run the training and evaluation of a SSD based object detection model using Google AI Platform.
This lecture will show you how you can analyse your training and evaluation using Tensorboard and cloud shell on Google Cloud Platform.
In this video I will be showing you the new setup for training YOLO v3 deep learning model. Tensorflow 2 object detection API doesn't have support for any of the YOLO models so we need a new code base to train and evaluate this neural network.
In this video, I will be showing you how to install all the necessary requirements to be able to run the code for training and evaluation.
In this lecture, I will be showing you the difference between the dataset that we used for training on Tensorflow 2 object detection API and the dataset that we will use to train YOLOv3.
In this lecture, I will be showing you a problem with our previous dataset that prevents us from using it as it is.
In this video, I will show you a possible source to get the data necessary for training YOLO v3 neural network.
In this lecture, I will show you how to transform our previous dataset into the right format for training YOLO v3 with Tensorflow 2.
In this video, I will show you how to add classes names to a text file, which is a necessary step before training our model.
In this lecture, I will show you the important parameters that you need to set when training YOLOv3 model. We will do all of his inside a config file.
In this lecture, we will start training our YOLO v3 model.
In this video, we will analyze the results of the training process.
In this video, I will show you how to evaluate your trained YOLOv3 model.
In this lecture, I will show you how to compute mean average precision (mAP) metric to evaluate your model in a quantitative.
In this lecture, we will explore some other quantitative metrics to understand our model performance.
In this video, I will show you how to export your SavedModel so that you can use your model in production.
In this lecture, we will use our final trained model to make predictions on new images.
In this final lecture, I will show you the necessary steps to run the training of your YOLO v3 model on google AI platform. I will also guide you to the necessary resources to help you do so.
This course is designed to make you proficient in training and evaluating deep learning based object detection models. Specifically, you will learn about Faster R-CNN, SSD and YOLO models.
For each of these models, you will first learn about how they function from a high level perspective. This will help you build the intuition about how they work.
After this, you will learn how to leverage the power of Tensorflow 2 to train and evaluate these models on your local machine.
Finally, you will learn how to leverage the power of cloud computing to improve your training process. For this last part, you will learn how to use Google Cloud AI Platform in order to train and evaluate your models on powerful GPUs offered by google.
I designed this course to help you become proficient in training and evaluating object detection models. This is done by helping you in several different ways, including :
Building the necessary intuition that will help you answer most questions about object detection using deep learning, which is a very common topic in interviews for positions in the fields of computer vision and deep learning.
By teaching you how to create your own models using your own custom dataset. This will enable you to create some powerful AI solutions.
By teaching you how to leverage the power of Google Cloud AI Platform in order to push your model's performance by having access to powerful GPUs.