Segmentation and Detection

A comparison between edge-based segmentation, Felzenszwalb's method and morphological segmentation. – Jul 16, 2021

Following the pattern of my previous posts, this one is based on an assignment submitted to the class of 2021/1 of course Introduction to Image Processing (MO443) at Universidade Estadual de Campinas. Its goal is to apply segmentation algorithms over images and extract characteristics of the objects using Python programming language and assess its results. We compare strategies such as edge-based segmentation, Felzenszwalb's method and morphological segmentation.

Computer Vision Segmentation

The 2D Fourier Transform

Applying the Fourier Transform over images using TensorFlow. – Jun 9, 2021

Similarly to my previous post, I decided to publish here an assignment that was submitted to a Computer Vision class. Its goal is to apply the Discrete Fourier Transform over images using Python programming language and assess its results. Firstly, I implement low, high and band-pass circular filters in the frequency domain for 2D signals. Secondly, I present two examples: (a) a visualization of the frequency spectrum the when the original signal is rotated; and (b) an image compression strategy based on Fourier Transform.

Computer Vision Fourier TensorFlow

A Vectorized Implementation of The Convolution Operation

Implementing a few numeric operations over images using Python programming language. – Jun 8, 2021

In this post, I thought I shared an assignment I have recently done on a Computer Vision class. Although results in Computer Vision are easily represented and interpreted, the implementation of even the most basic operations can be quite challenging. Even when the idea behind some code is trivial, implementations on GitHub and other websites can be quite difficult to understand. A few reasons come to mind, but I believe one to be of paramount importance: vectorization.

Computer Vision TensorFlow