Computer Vision: YOLO Custom Object Detection with Colab GPU

Video description

Object detection is the most commonly used application of computer vision, which also helps the computer recognize and classify objects inside an image. This video course will help you learn Python-based object recognition methods and develop custom object detection models.

The course begins with an introduction to the You Only Look Once (YOLO) object detection system, Python programming, and Convolutional Neural Networks (CNNs). You will learn object detection by installing Anaconda on your computer and the OpenCV library in Python. Next, you will learn to perform object detection and recognition on a single object in an image and on a real-time webcam video using YOLO pre-trained model and Common Objects in Context (COCO) dataset.

Moving ahead, you will learn the pros and cons of using a pre-trained dataset model and a custom dataset trained model. In addition, you will get an overview of the free GPU offered by Google Colab. Toward the end, you will learn to create a custom dataset and train a darknet YOLO model to detect coronavirus from an electron microscope image or video output.

By the end of this video course, you will develop the skills required to build object recognition models using predefined and custom datasets.

What you will learn

  • Become familiar with Python and OpenCV libraries
  • Perform object recognition using a predefined dataset
  • Create a custom dataset and train the You Only Look Once (YOLO) model
  • Use the YOLO model on a single image for object detection
  • Try the YOLO model for object detection from a real-time webcam video
  • Create a full-fledged flawless coronavirus detection model

Audience

If you are a beginner, a developer, or a computer vision enthusiast who wants to develop models for object recognition using Python, then this course is for you. A basic understanding of Python and object recognition is recommended, but not mandatory, to quickly understand the concepts explained.

About the Author

Abhilash Nelson : Abhilash Nelson is a pioneering, talented, and security-oriented Android/iOS mobile and PHP/Python web application developer with more than eight years of IT experience involving designing, implementing, integrating, testing, and supporting impactful web and mobile applications. He has a master's degree in computer science and engineering and has PHP/Python programming experience, which is an added advantage for server-based Android and iOS client applications. Abhilash is currently a senior solution architect managing projects from start to finish to ensure high quality and innovative and functional design.

Table of contents

  1. Chapter 1 : Course Introduction and Table of Contents
    1. Course Introduction and Table of Contents
  2. Chapter 2 : Introduction to You Only Look Once (YOLO) Object Detection
    1. Introduction to You Only Look Once (YOLO) Object Detection
  3. Chapter 3 : Environment Setup - Installing Anaconda
    1. Environment Setup - Installing Anaconda
  4. Chapter 4 : Python Basics
    1. Assignment
    2. Flow Control
    3. Data Structures
    4. Functions
  5. Chapter 5 : Installing OpenCV Library
    1. Installing OpenCV Library
  6. Chapter 6 : Introduction to Convolutional Neural Networks (CNNs)
    1. Introduction to Convolutional Neural Networks (CNNs)
  7. Chapter 7 : You Only Look Once (YOLO) Pre-Trained Object Detection from Image
    1. You Only Look Once (YOLO) Pre-Trained Object Detection from an Image - Part 1
    2. You Only Look Once (YOLO) Pre-Trained Object Detection from an Image - Part 2
    3. You Only Look Once (YOLO) Pre-Trained Object Detection from an Image - Part 3
    4. You Only Look Once (YOLO) Pre-Trained Object Detection from an Image - Part 4
  8. Chapter 8 : You Only Look Once (YOLO) Pre-Trained Object Detection from an Image – Non-Maximum Suppression (NMS)
    1. You Only Look Once (YOLO) Pre-Trained Object Detection from an Image – Non-Maximum Suppression (NMS) - Part 1
    2. You Only Look Once (YOLO) Pre-Trained Object Detection from an Image – Non-Maximum Suppression (NMS) - Part 2
  9. Chapter 9 : You Only Look Once (YOLO) Pre-Trained Object Detection from a Real-Time Webcam Video
    1. You Only Look Once (YOLO) Pre-Trained Object Detection from a Real-Time Webcam Video
  10. Chapter 10 : You Only Look Once (YOLO) Pre-Trained Object Detection from a Pre-Saved Video
    1. You Only Look Once (YOLO) Pre-Trained Object Detection from a Pre-Saved Video
  11. Chapter 11 : Introduction to the Custom-Trained You Only Look Once (YOLO) Model
    1. Introduction to the Custom-Trained You Only Look Once (YOLO) Model
  12. Chapter 12 : YOLOv4 Custom Training Phase 1 – Preparing Darknet
    1. You Only Look Once v4 (YOLOv4) Introduction and Downloading Weights
    2. You Only Look Once v4 (YOLOv4) Preparing Darknet
  13. Chapter 13 : You Only Look Once v4 (YOLOv4) Custom Training Phase 2 - Data Collection
    1. Data Collection - Part 1
    2. Data Collection - Part 2
  14. Chapter 14 : You Only Look Once v4 (YOLOv4) Custom Training Phase 2 - Image Labelling
    1. Image Labelling - Part 1
    2. Image Labelling - Part 2
  15. Chapter 15 : You Only Look Once v4 (YOLOv4) Custom Training Phase 2 - Train Test Split
    1. You Only Look Once v4 (YOLOv4) Custom Training Phase 2 - Train Test Split
  16. Chapter 16 : You Only Look Once v4 (YOLOv4) Custom Training Phase 2 - Data Preparation
    1. Data Preparation - Part 1
    2. Data Preparation - Part 2
  17. Chapter 17 : You Only Look Once v4 (YOLOv4) Custom Training Phase 3 – Data Sync
    1. Preparing Files Sync to Drive
    2. Connecting Colab and Drive
  18. Chapter 18 : You Only Look Once v4 (YOLOv4) Custom Training Phase 4 - Compile and Test Darknet
    1. Compile and Test Darknet - Part 1
    2. Compile and Test Darknet - Part 2
    3. Compile and Test Darknet - Part 3
  19. Chapter 19 : You Only Look Once v4 (YOLOv4) Custom Training Phase 5 - Chart and Training Progress Analysis
    1. You Only Look Once v4 (YOLOv4) Custom Training Phase 5 - Chart and Training Progress Analysis
  20. Chapter 20 : You Only Look Once v4 (YOLOv4) Custom Training Phase 5 - Finalizing Training Download Weights
    1. You Only Look Once v4 (YOLOv4) Custom Training Phase 5 - Finalizing Training Download Weights
  21. Chapter 21 : Colab GPU Usage Limit Issue
    1. Colab GPU Usage Limit Issue
  22. Chapter 22 : OpenCV Upgrade for You Only Look Once v4 (YOLOv4)
    1. OpenCV Upgrade for You Only Look Once v4 (YOLOv4)
  23. Chapter 23 : You Only Look Once v4 (YOLOv4) Pre-Trained Object Recognition from an Image and a Video
    1. You Only Look Once v4 (YOLOv4) Pre-Trained Object Recognition from an Image and a Video
  24. Chapter 24 : You Only Look Once v4 (YOLOv4) Custom Coronavirus Detection from an Image
    1. You Only Look Once v4 (YOLOv4) Custom Coronavirus Detection from an Image
  25. Chapter 25 : You Only Look Once v4 (YOLOv4) Custom Coronavirus Detection from a Video
    1. You Only Look Once v4 (YOLOv4) Custom Coronavirus Detection from a Video
  26. Chapter 26 : Other Sample Real-World Case Studies
    1. Other Sample Real-World Case Studies

Product information

  • Title: Computer Vision: YOLO Custom Object Detection with Colab GPU
  • Author(s): Abhilash Nelson
  • Release date: September 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781800563865