Author: Strahinja Zivkovic

Attention is all you need – Transformers

Highlights: Starting with this post, we delve into the intriguing concept of ‘attention’ in visual perception. It’s natural to focus on certain elements when we see an image. We instinctively find the most significant components of that image and examine it more than other elements. This concept is exemplified by a process which is known as ‘saliency’ in the field of computer vision and is visualized as a heat map. This ‘heat map’ reveals where…
Read more

Unveiling the Era of AI-Generated Content: From GANs to ChatGPT

Highlights: In today’s digital world, three groundbreaking AI models are grabbing everyone’s attention – ChatGPT, DALL-E-2, and Codex. People are curious and eager to understand how these amazing tools work. These models belong to a fascinating area called Artificial Intelligence Generated Content (AIGC), wherein computers create pictures, music, and text. Come, let’s explore this exciting realm together and learn about the magic behind ChatGPT and its AI pals in our upcoming posts In this first…
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