Hands-On AI: Computer Vision Projects with Ultralytics and OpenCV
3h 34mIntermediate2025-05-06
Authors

Rizwan Munawar
Course details
Get an in-depth overview of computer vision algorithms in the YOLO family and demonstrate how to use these algorithms to address real-world challenges. This course includes technical walkthroughs for essential techniques like image classification, object detection, object tracking, instance segmentation, pose estimation, and oriented bounding boxes (OBB) using the Ultralytics Python package. Instructor Muhammad Munawar guides you through annotating data, training models, and exporting them, highlighting how the export process speeds up inference time. Additionally, see how Ultralytics solutions are tailored for solving practical computer vision challenges, with in-depth technical implementation examples provided throughout the course.
Learning objectives
Gain foundational and intermediate skills in computer vision, enabling you to apply for computer vision roles across various industries.
Tackle complex computer vision challenges from scratch and determine which techniques are best suited to specific problems.
Understand the fundamental workflow of a computer vision project.
Learn how to perform basic operations using OpenCV and how to use the well-known VisionAI package (Ultralytics).
Learning objectives
Gain foundational and intermediate skills in computer vision, enabling you to apply for computer vision roles across various industries.
Tackle complex computer vision challenges from scratch and determine which techniques are best suited to specific problems.
Understand the fundamental workflow of a computer vision project.
Learn how to perform basic operations using OpenCV and how to use the well-known VisionAI package (Ultralytics).
Skills covered
OpenCVNeural Networks and Deep LearningArtificial Intelligence (AI)Open SourceOne-Off
Concepts
0. Introduction
- 01 - Hands-on computer vision projects
- 02 - What you should know
- 03 - Setting up PyCharm and overview of course files
1. Introduction to Ultralytics Package and OpenCV
- 04 - Introduction to computer vision and OpenCV
- 05 - OpenCV basic operations on image
- 06 - Introduction to Ultralytics Python package
- 07 - Usage of Ultralytics Package using Python
2. Data Annotation and YAML
- 08 - How to annotate the data using Label Studio
- 09 - What Dataset YAML files are and how to create them
3. Ultralytics Different Tasks and Modes
- 10 - Overview of Ultralytics tasks and modes
- 11 - Training an object-detection model and inference
- 12 - Auto-annotate detection data to segmentation format
- 13 - Training and inference for an image-segmentation model
- 14 - How to use the pose estimation model
- 15 - Validate the model
- 16 - How to use other computer vision models
- 17 - How to predict and track the detected objects
- 18 - How to benchmarks different models
- 19 - Export models to different formats
4. Ultralytics Projects and Solutions - Solve Real-World Problems
- 20 - Introduction to Ultralytics Solutions
- 21 - How to count the objects
- 22 - How to use TrackZone
- 23 - Generate analytical graphs
- 24 - Monitor your workouts
- 25 - Inference using Streamlit
- 26 - Other solutions information and usage
Conclusion
- 27 - A walkthrough of Ultralytics documentation
- 28 - Final video summary