Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
YOLOv4 Object Detection Course
Rating: 3.9 out of 5(78 ratings)
4,413 students

YOLOv4 Object Detection Course

How to Implement & Train YOLOv4 for Object Detection
Last updated 12/2021
English

What you'll learn

  • The basics about YOLOv4
  • Installing all the pre-requisites including Python, OpenCV, CUDA and Darknet
  • You will be able to detect objects on images
  • Implement YOLOv4 Object detection on videos
  • Creating your own social distancing monitoring app

Course content

3 sections57 lectures5h 37m total length
  • Introduction to the Course0:48

    Learn the basics of YOLOv4 object detection, install Python and OpenCV, compile Darknet, run image and video scripts, and build a webcam-based social distancing monitor.

  • How to take this course & Join the Private Facebook Group3:04

    Join the private Facebook group for this YOLOv4 course and learn to get help, verify your code against provided solutions, and use GitHub, readmes, and the Q&A forums to troubleshoot.

  • YOLOv4 Theory11:45

    Explore the YOLOv4 theory, detailing fast, accurate real-time object detection, backbone and neck architectures, bag of freebies and bag of specials training tricks, data augmentation, and oblation studies.

  • YOLOv4 Theory Quiz -
  • YOLOv4 Prerequisites: Installations of Anaconda Python, Open CV etc.13:23

    Follow ten steps to install the Windows prerequisites for YOLOv4, including Python 2.7, CUDA, cuDNN, OpenCV, NVIDIA drivers, and Visual Studio 2019.

  • YOLOv4 Object Detection on Image and Video10:07

    Implement YOLOv4 object detection on images and videos by configuring darknet with OpenCV and Python, downloading weights, and running detections in Visual Studio.

  • Detect Objects on Images and Video
  • Darknet Code Explanation YOLOv4 on Webcam5:53

    Learn to run YOLOv4 with darknet on a webcam or video file by loading cfg, weights, and metadata, processing frames with OpenCV, and drawing bounding boxes.

  • Social Distancing Monitoring App11:19

    Develop a social distancing monitoring app using YOLOv4 detections to compute Euclidean distances between person boxes, flag at-risk pairs, and visualize red and green bounding boxes with risk text.

  • Social Distancing Monitoring Exercise
  • Lecture 8: Count Parked Cars7:05

    Develop a simple car counting app using YOLOv4 object detection to analyze images, count cars, and display the total with bounding boxes, while guiding input image handling and testing.

  • Lecture 9: DeepSORT Intuition - How DeepSORT Object Tracking Works15:53

    Copy folder “Deep-SORT-YOLOv4_TF_2X ”

    1. Download or copy yolov4.weights trained on coco. to “Deep-SORT-YOLOv4_TF_2X/”

    2. Copy Model data (YOLOv4.h5) and yolov4.weights file from here:

      • Or Download section of this Lecture

    3. Run in folder’s cmd: python -m pip install -r requirements.txt

    4. Run in folder’s cmd: python convert.py

    5. Run python object_tracking.py

  • Lecture 10: Robust Tracking with YOLOv4 and DeepSORT8:14

    Combine YOLOv4 detection with DeepSORT to achieve robust, real-time vehicle tracking for highway surveillance. Learn setup, handle detections, apply non maximal suppression, and enable async video for higher frame rates.

  • [Bonus] YOLOv5 Chess Piece Detection - Video20:34

    Train and infer a YOLOv5 chess piece detector in under 15 minutes using Roboflow and Google Colab, with dataset augmentation, health checks, and one-click training, plus exporting weights for deployment.

  • [Bonus] Bernie Sanders Detector25:39

    This bonus lecture guides you to build a Bernie Sanders detector using YOLO, from Roboflow data labeling to training on Google Colab or local hardware and real-time webcam deployment.

  • [Bonus] YOLOV4 on Ubuntu0:42
  • [ADDITIONAL LECTURE] YOLOv5 Controversy - Is YOLOv5 Real?14:44

    Assess the YOLOv5 controversy, weighing claims of 144 fps, 27 MB size, and higher speed against YOLOv4, Ultralytics' results, and community evaluations.

  • [ADDITIONAL LECTURE] YOLOv1 - YOLOv3 Evolution12:58

    Trace the evolution of YOLO from v1 to v3, showing how a single convolutional network treats object detection as regression on a 7 by 7 grid with anchor boxes. Learn how YOLO v3 with Darknet 53 backbone adds three predictions across scales and improves small-object localization for fast, real-time detection with strong accuracy.

  • Bonus Lecture0:11

Requirements

  • Basic python programming skills
  • Mid to high range PC or laptop with Windows 10 operating system
  • Enthusiasm to learn AI
  • CUDA enabled GPU (Graphics Card)
  • Basic Understanding of Computer Vision

Description

I started out wanting to learn AI Object Detection in Computer Vision...

... I used to check a lot of GitHub repos, they were very vague and required for me to be competent in software development/programming and understand all of the jargon –

Now even though I have a masters degree in electronic engineering (M.Eng). It was still challenging for me to figure out. I had a lot of questions like...

  • ...What to do to get my code working?

  • Do I have the right hardware

  • Windows or Linux – If linux, do I use Ubuntu, Red Hat, CentOS, ROS

  • If Ubuntu, what version 16.04, 18.04, What kernel do I need?

  • If I am training, what format does my dataset need to be in?

  • Do I use Python or C++

  • If python What dependencies do I need?

  • Which frameworks do I use? PyTorch, TensorFlow 1.0 or 2.0

  • What commands do I type to infer or train a convolutional neural network

  • How big my dataset needs to be?

  • How do I run on GPU, and does my GPU support the framework?

  • How to train YOLOv4

  • How create cross platform apps using Yolov4 and PyQt

I was unsure of what to do. Sometimes I would look at the instructions and because the instructions were so vague, I would skip to the next repo and the next, until I found one that resonates with me or one that had a clear set of instructions that I could understand and follow, or had a video tutorial on it. And video tutorials on this particular topic are very scarce.

The other problem was, I would follow the instructions, but I would run in trivial issues, like not having the correct dependencies or I did not have the correct hardware or OS etc. When things don’t work. This would beat me down and make me loose confidence of whether or not this repository would work. Now I had 2 options, I could either spend tons of hours searching the web to debug the issue or move on to the next repo which also may or may not work.

Then, I thought, if me with a masters degree in electronic engineering had all these issues with getting started in AI, surely other people would be having this same issue as me. People such as:

  • non-programmers/non computer science ,

  • Hobbyists, Students, researcher, employees.

  • People starting out in AI....

The YOLOv4 Object Detection Course

When YOLOv4 was released in April 2020, my team and I worked effortlessly to create a course in which will help you implement YOLOv4 with ease. We created this Nano course in which you will learn the basics and get started with YOLOv4. This is all about getting object detection working with YOLOv4 in your windows 10 PC. 

You will learn how to install all the dependencies, including Python, CUDA and OpenCV. Once you’ve managed to compile it successfully, we go on to execute YOLOv4 on images and videos. Then to ensure that you understand whats going on, we delve deeper into the darknet python script and show you how to also run YOLOv4 on a webcam.

Within this nano-course, we shall also create our first weapon against COVID-19 which is our social distancing monitoring app. Which essentially monitors the physical distance between people to ensure that they’re keeping safe distancing from each other. It also displays the number of people at risk at any given time

The YOLOv4  Course provides you with a gentle introduction to the world of computer vision with YOLOv4, first by learning how to install darknet, building libraries for YOLOv4 all the way to implementing YOLOv4 on images and videos in real-time.

From here you will even solve current and relevant real-world problems by building your own social-distancing monitoring app.

Requirements

Please ensure that you have the following:

  • Basic understanding of Computer Vision

  • Python Programming Skills

  • Mid to high range PC/ Laptop

  • Windows 10

  • CUDA-enabled GPU - Important*

Forward Thinking

Imagine, if a week from now, once you have completed this course, that you are able to implement and implement your own Convolutional Neural Networks (CNN's) with YOLOv4 object detection pre-trained model. Imagine all the applications you could do with these skills!

You could be take your new found expertise and be:

  • Solving real world problems,

  • Freelancing AI projects,

  • Getting that job/opportunity in AI,

  • Tackling your research guns blazing!

  • Saving time, money, &

  • Wishing you had done this course sooner.

The world is your oyster... Ask yourself...What cool things would you do once you have skills in AI?

So what are you waiting for?

Who this course is for:

  • Are a computer vision developer that utilizes AI and are eager to level-up your skills.
  • Have experience with machine learning and want to break into neural networks or AI for visual understanding.
  • Are a scientist looking to apply deep learning + computer vision algorithms to your research.
  • Are a university student and want more than your university offers (or want to get ahead of your class).
  • Utilize computer vision algorithms in your own projects but have yet to try deep learning.
  • Used AI in projects before, but never in the context of analysis of visual perception.
  • Write Python/ML code at your day job and are motivated to stand out from your coworkers.
  • Are a "AI hobbyist" who knows how to program and wants to tinker with DIY projects using computer vision.
  • You understand that this requires hard work and patience to get the right skills. You understand that you’re going to get any results overnight.
  • You’re someone that believes in taking action. You watch the material and then you actually APPLY it.