Visão Computacional - Filtragem espacial

Visão Computacional - Filtragem espacial

Fundamentos de Filtragens Espaciais

Visão Geral da Seção: Nesta seção, o professor aborda os fundamentos das filtragens espaciais e fala sobre alguns filtros de suavização e aguçamento.

Filtragem Espacial

  • A filtragem espacial é uma operação que considera a vizinhança dos pixels para alterar seus valores.
  • As operações podem ser feitas pixel a pixel ou com base em máscaras.
  • As máscaras definem a vizinhança que será considerada na operação.

Filtros de Suavização

  • Os filtros de suavização são usados para reduzir ruído ou borrar a imagem original.
  • Eles podem ser lineares ou não lineares.
  • Um exemplo de filtro linear é o filtro de média, que utiliza uma máscara com pesos iguais para todos os pixels da vizinhança.
  • Um exemplo de filtro não linear é o filtro mediano, que substitui cada pixel pela mediana dos valores da sua vizinhança.

Filtros de Aguçamento

  • Os filtros de aguçamento são usados para realçar bordas e detalhes na imagem.
  • Eles são baseados na primeira ou segunda ordem da derivada dos pixels.
  • Um exemplo é o filtro Laplaciano, que utiliza uma máscara com pesos negativos no centro e positivos nos arredores.

Filtro Linear

Visão geral da seção: Nesta seção, o palestrante discute a diferença entre um filtro linear e como calcular uma média ponderada.

Diferença entre um filtro linear e cálculo de média ponderada

  • Um filtro linear é mais eficiente em termos computacionais do que o cálculo de média ponderada.

Exemplos de máscaras para filtragem

  • Existem dois exemplos de máscaras lineares que podem ser utilizadas.
  • A primeira máscara representa uma média ponderada dos elementos.
  • A segunda máscara representa pesos diferentes para cada pixel na janela.

Cálculo da média ponderada

  • O cálculo da média ponderada envolve a utilização de uma função ponderada para fazer a filtragem.
  • Cada valor na máscara representa um peso diferente, ou seja, alguns pixels têm um valor mais importante do que outros.
  • No final, a soma desses pesos é usada para computar a média ponderada.

Utilização de filtros lineares para suavização e eliminação de regiões pequenas

  • Os filtros lineares podem ser utilizados para suavizar imagens e eliminar regiões pequenas.
  • Uma janela maior pode ser usada para eliminar regiões menores enquanto mantém as maiores.

Filtragem não linear

Visão geral da seção: Nesta seção, o palestrante discute a filtragem não linear e como ela difere da filtragem linear. Ele também fala sobre o algoritmo de ordenação e como ele é usado na filtragem de ruído.

Filtragem não linear

  • Métodos de filtragem não linear são usados para cálculos que não podem ser realizados com funções lineares.
  • O algoritmo utilizado para a filtragem não-linear é pelo menos O(n), o que significa que pode ser mais lento do que os métodos lineares.
  • A mediana ponderada é uma função linear utilizada para calcular a mediana em vez da média, pois é mais eficaz na redução de ruídos na forma de impulso.
  • Não existe um algoritmo conhecido para calcular moda, máximo ou mínimo em tempo polinomial. É necessário usar um algoritmo de ordenação, o que pode levar a uma complexidade maior.

Exemplo prático

  • Uma imagem corrompida por ruído sal e pimenta é usada como exemplo para demonstrar a redução de ruído usando filtros lineares e não-lineares.
  • A filtragem por mediana é mostrada como uma opção eficaz para reduzir o ruído na imagem.

Diferença entre filtros de primeira e segunda ordem

Visão geral da seção: Nesta seção, o palestrante discute a diferença entre filtros de primeira e segunda ordem e como levar em conta os sinais ao trabalhar com aguçamento.

Sinais invertidos

  • Os sinais devem ser levados em conta ao trabalhar com aguçamento.
  • Quando combinados com outros sinais, eles podem ser invertidos.

Comportamento dos filtros aplicados

  • A máscara de filtragem é dada pelo intervalo discreto.
  • As máscaras são definidas por termos diagonais e intensidade máxima finita.
  • Existem duas definições de filtro laplaciano: uma para derivada de primeira ordem e outra para derivada de segunda ordem.

Opções para filtragem

  • As opções incluem adicionar uma imagem laplaciana à imagem original ou subtrair a imagem laplaciana da imagem original.
  • A constante c define o valor da máscara de filtragem.
  • As máscaras são usadas na soma da laplaciana com os termos diagonais.

Exemplos de imagens filtradas

  • O filtro laplaciano torna pretas as regiões sem arestas.
  • Algumas opções incluem imagens borradas do polo norte da lua e janelas para filtragem de aguçamento.

Imagens de Gradiente e Filtros

Visão geral da seção: Nesta seção, o palestrante discute a aplicação de filtros em imagens para detectar defeitos de fabricação.

Gradiente de Primeira Derivada

  • O aguçamento de primeira derivada é um exemplo de agrupamento que pode ser usado para detectar defeitos em uma imagem.
  • Os filtros de primeira derivada são definidos por um vetor que aponta na direção do gradiente.
  • A magnitude da derivada é dada pela soma dos módulos Gx e Gy.

Aplicação de Múltiplos Filtros

  • Vários filtros podem ser aplicados a uma imagem para detectar defeitos.
  • Um exemplo é o gradiente de Sobel, que usa uma máscara 5x5 para suavizar a imagem antes da detecção do gradiente.
  • Outro exemplo é a suavização com filtro mediano 5x5 seguida pelo laplaciano da imagem original.

Imagem de Gradiente

  • A imagem resultante após a detecção do gradiente pode ser borrada e chamada de "imagem de gradiente".
  • Essa técnica pode ser usada para facilitar a detecção automática de defeitos em imagens, como os encontrados na fabricação industrial.

Imagem escura

Visão geral da seção: Nesta seção, o locutor menciona que a imagem está mais escura e sem contraste.

Problema de qualidade de imagem

  • A imagem está mais escura do que o normal.
  • Não há contraste na imagem.

Transforme qualquer vídeo em um resumo como este

Vídeos do YouTube, reuniões, aulas. Com transcrição, busca e chat.

Video description

univesp.br Visão Computacional Univesp (Universidade Virtual do Estado de São Paulo) Professor: Luiz Eduardo Galvão Martins