Category: OpenCV

dH #025 Image Segmentation Fundamentals: From Point Detection to Advanced Edge Linking

Mastering Image Segmentation Fundamentals: From Point Detection to Advanced Edge Linking 🎯 What You’ll Learn In this comprehensive guide, we’ll explore the fundamental techniques of image segmentation and edge detection that form the backbone of modern computer vision. You’ll understand the mathematical foundations of derivatives in image processing, master point and line detection methods using second-order derivatives, learn how to implement sophisticated edge detection algorithms including the Canny detector, and discover how to link edges…
Read more

dH #022 Introduction to the Interest Points, Corner Detection – Theory and Applications

Highlights: In this tutorial, we’ll explore the fundamental concepts of computer vision, focusing on interest points and corner detection. You’ll learn how tracking, feature detection, and matching form the backbone of modern computer vision applications – from object recognition to 3D reconstruction. Let’s begin! Tutorial overview: Computer Vision Applications and Use Cases Local Features and Interest Point Fundamentals Interest Point Detection Methods 1. Introduction to Computer Vision and Interest Points Computer Vision Applications and Use…
Read more

#006 Advanced Computer Vision – Object tracking with Mean-Shift and CAMShift algorithms

Highlights: In this post, we’re going to talk about the most common object tracking algorithms – Mean-Shift and CAMShift (Continuously Adaptive Mean-Shift). First, we are going to describe the theory behind the Mean-Shift algorithm. Then, we’ll explain how to apply this algorithm for object tracking in OpenCV with Python. Finally, we’ll learn how to extend the Mean-Shift algorithm into a CAMShift algorithm. So, let’s begin. Tutorial Overview: 1. Mean-Shift algorithm – introduction First, let’s explain…
Read more

#007 Advanced Computer Vision – Video Stabilization

Highlights: Hello and welcome. In this post[1], we will learn to remove unwanted camera movement or shake from a video using a technique called Video stabilization. It is typically used to make videos appear smoother and more professional. There are a variety of techniques that can be used to stabilize a video, including image cropping, image scaling, and frame-by-frame motion estimation. In this post, we will present an efficient and robust implementation of a digital…
Read more

#005 Advanced Computer Vision – Basketball Player Tracking with Open CV

Highlights: Hello and welcome. In this post, we are going to talk about the concept of object tracking. We will clarify the idea of object tracking and how this concept differs from object detection. After that, we will learn about the most popular object-tracking algorithms from the OpenCV library and we will explore their applications in real-world scenarios. In particular, we are going to learn how to use object tracking to track basketball players on…
Read more