Introduction to the Course

Get a brief introduction to what we’ll learn in this course.

We'll cover the following

In this course, we will learn the main logic behind standard classification and object detection models and how to apply them to a custom-public dataset. When discussing real computer vision projects, training good models in our supercomputer is, unfortunately, not enough. Deploying them in edge devices is the second and equally vital step to making our model able to run in the computer vision requested environment.

Good news! After learning the fundamentals of classification and object detection models and how to train them, we will learn how to deploy them in an edge device in this course. We will also have some bonus tutorials to help us fill the gap for beginner-level knowledge about neural networks in case of need.

Prerequisites

The prerequisites of this course are as follows:

  • Basic Python programming

  • A machine with a GPU (in case you don’t have one, you can check how to use Google Colab)

  • Fundamental knowledge of neural networks

Frameworks and libraries

Our main language is Python for this course, and we will use additional frameworks and libraries to create our projects. The main ones and their usage reasons for this course are as follows:

  • PyTorch: Computer vision framework
  • OpenCV: Image processing library
  • NumPy: A substantial math library
  • Matplotlib: Visualization library