A ferramenta para processamento de imagens que ninguém conhece
Finalizei essa semana o primeiro semestre no meu mestrado em ciências da computação.
Fiquei maravilhado com a quantidade de coisas interessantes que aprendi. Tive aulas em algoritmos e wavelets. Na verdade, nuna tinha ouvido falar sobre wavelets, mas fiquei maravilhado o quando simples e elegante isso pode ser.
Fiquei ainda mais animado com a matéria quando descobri que com uma pequena jogada de matrizes e filtros passa-baixas e passa-altas, era possível encontrar bordas em imagens, além de extrair ruído.
O tema é um tanto extenso, então resolvi condensar tudo no post que fiz em https://dpbm.vercel.app/posts/the-processing-tool-nobody-talks-about-p65itefu0rhkv/
Mas o que posso resumir aqui é que, usando filtros (como os filtros de Haar), podemos configurar uma matriz e usar o algoritmo de Mallat sobre uma imagem. Este algoritmo é baseado em convoluções de matrizes e sinais. Assim, configuramos uma matriz em um formato em que linhas de index par são passa-baixas e de index ímpar são passa-altas. Além disso, a cada par de linhas que adicionamos, adicionamos à esquerda pares de zeros responsáveis por fazer downsampling e ainda aplicar o deslocamento que a convolução requer. Assim temos nossa matrix m.
Com a nossa matriz de filtros em mão, podemos usar a equação Y = m(s * m^T) e por fim rearranjar em quatro quadrantes de forma que o primeiro quadrante (superior esquerdo) possui todos os valores de linhas par e coluna par, o segundo (superior direito) possui linhas par e colunas ímpar, o terceiro (inferior esquerdo) linhas ímpar colunas par e o último (inferior direito) linhas ímpar colunas ímpar.
Com isso, nossos 4 quadrantes possuem certas características. O primeiro é a imagem original reduzida. O segundo e terceiro são as bordas da imagem (principalmente quando usado filtro de Haar). E o por fim o quarto é o ruído encontrado.
Alguém aqui já tinha ouvido falar de tal ferramenta?
Eu fiquei extremamente fissurado nela!
Para pessoas interessadas, meu professor tem lecture notes no tópico https://repositorio.unesp.br/server/api/core/bitstreams/730b4a0f-a61b-4e2b-b3cb-10a3cd30f8e9/content e também adoraria que dessem uma olhada no meu blog post https://dpbm.vercel.app/posts/the-processing-tool-nobody-talks-about-p65itefu0rhkv/ 😉