Processamento de Imagens Segmentação

Slides:



Advertisements
Apresentações semelhantes
Algoritmos de Classificação e Verificação de Impressões Digitais
Advertisements

João Luiz Fernandes e Aura Conci Universidade Federal Fluminense
Paulo Sérgio Rodrigues PEL205
Detecção de Bordas e Linhas I
Reconhecimento de Padrões Métodos, Técnicas e Ferramentas para Aprendizado e Classificação de Dados Módulo II Introdução ao Processamento de Imagens.
ANÁLISE DISCRIMINANTE
10º CAPÍTULO Segmentação de imagem.
PERCEPTRON (CONTINUAÇÃO)
O capítulo 3 trata de transformações de intensidade
Filtros de Convolução (Processamento de Imagens)
Segmentação de imagens
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Visão Computacional Prof. Dr. rer.nat. Aldo von Wangenheim.
Segmentação por limiarização (thesholding)
Segmentação de imagens
Geoestatística Aplicada à Agricultura de Precisão II
Reconhecimento de Padrões Segmentação
Iana Alexandra Alves Rufino
Estrutura e movimento a partir de imagens
Acompanhamento de Cenas com Calibração Automática de Câmeras
Paulo Sérgio Rodrigues PEL205
Processamento de Imagens
Integrando Textura e Forma para a Recuperação de Imagens por Conteúdo
Filtragem Espacial É baseado na aplicação de máscaras na imagem.
Filtros I: o domínio espacial. FILTROS I: o domínio espacial.
Filtro Linear-Máscaras
3 - Equações Lineares de Segunda Ordem
Seminário Introdução à Visão Computacional
Reconhecimento de códigos QR
Interpolação de imagem
A Hybrid Method for Robust Car Plate Character Recognition.
Segmentação de Imagens
Fernando Carvalho, João Manuel R. S. Tavares
3. Segmentação de Imagens
Visão Computacional
Estatística Aula 06 Representação gráfica de uma distribuição
Revisão Geral Técnicas de Realce Histogramas
Capítulo III – Processamento de Imagem
Difração Definição: Fenômeno que se produz quando as ondas qualquer que seja a sua natureza, encontram obstáculos ou aberturas cujas dimensões são da ordem.
Lugar Geométrico das Raízes
Trabalho Prático II Detecção e reconexão de Contornos MC920 - Introdução ao processamento de imagens Bruno Malveira - RA Carolina Michelassi - RA
Segmentação de Fundo Marcelo Gonella
Algemiro Augusto Professor: Marcelo Gattass
Fases do Processo Detecção de Bordas Vetorização Reconhe- cimento.
Transformada de Hough Processamento global para a detecção de linhas retas numa imagem Nenhum conhecimento é necessário a respeito da posição das linhas.
Aula 14: Distribuição normal Prof. Diovani Milhorim
Fases do Processo Detecção de Bordas Vetorização Reconhe- cimento.
Parte 2. Operações Topológicas
Regressão e Previsão Numérica.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods 3 Representação da Imagem Digital O espectro eletromagnético.
Biometria Reconhecimento de Assinaturas
Algumas estruturas de dados em SIGs Tabela Vectorial Matricial.
Snakes / Contornos Ativos
Exercícios de Fluxo em Redes
Georefenciação de imagens
Integração numérica Aula 10 Fórmulas de Newton-Cotes: Trapézios;
Processamento de Imagens e Computação Gráfica
Segmentação de imagens segmentação Pré-processamento descrição / análise Não existe uma única e definitiva abordagem ao problema da segmentação A descrição.
Cálculo Diferencial e Integral I
Processamento de Imagens e Computação Gráfica
Física Experimental I – Turma J [FEX1001/J ] Aula 04: Gráficos Prof
FEATURE SELECTION. Introdução  Estudo de metodologias relacionadas a seleção de atributos  Maldição da dimensionalidade  O número de atributos do desenvolvedor.
Distribuição Normal de Probabilidade
Fundamentos da Computação Gráfica PUC-Rio – Pontifícia Universidade Católica do Rio de Janeiro DI – Departamento de Informática Mestrado em Informática.
PROFESSOR: CÉZAR AUGUSTO PEREIRA DOS SANTOS 1.
Introdução à Computação Gráfica Rasterização
GEOMETRIA ANALITICA VETORES.
Processamento de Imagens e Computação Gráfica
Nossos 2 olhos formam imagens ligeiramente diferentes do mundo A diferença entre as posições de objetos nas 2 images é chamada de disparidade O termo disparidade.
Hidrodinâmica Aula 03 (1 0 Sem./2016) 1. Movimento relativo próximo a um ponto Considere que a velocidade no ponto P e no tempo t é u. Próximo a este.
Regressão Linear (aula 14 – Parte 2).
Transcrição da apresentação:

Processamento de Imagens Segmentação

Segmentação Segmentação Análise de Imagem “Divisão da imagem em partes com grande correlação aos objetos e áreas do mundo real contidos na imagem” Completa: regiões disjuntas, objetos da img Parcial: objetos obtidos podem não ser objetos distintos

Segmentação Completa Pode requerer cooperação de níveis mais altos de processamento que usam conhecimento específico do problema As vezes, apenas processamento em nível mais baixo é a solução. Independente de contexto Não existe modelo para o objeto Não existe conhecimento da segmentação esperada Objetos contrastados em fundo mais escuro identificação de células, caracteres, etc.

Segmentação Parcial Divisão da imagem em regiões homogêneas segundo uma propriedade brilho, cor, textura Segmentação de uma imagem aérea Mais viável muito difícil obter segmentação completa de uma cena sempre Pode haver sobreposição de objetos..

Classificação dos Métodos de Segmentação Conhecimento global (histogram-based) Baseada em bordas (Edge-based Segmentation) Descontinuidade entre regiões Baseada em Regiões (Region-based) Similaridade entre regiões

“Métodos” p/ segmentação Algoritmos Genéticos Redes Neurais Métodos Estocásticos (MRF) Morfologia Matemática Segmentação por Textura Segmentação por Cor

Limiarização (Thresholding) Limiarização em nível de cinza: método mais simples de segmentação. Usa a intensidade do pixel como separador. Limiarização: O sucesso da limiarização de intensidade está diretamente relacionado à largura e profundidade do(s) vale(s) que separa(m) os modos do histograma.

Exemplos de Thresholding

Thresholding Objetos que não se tocam Nível distinto do fundo (background) Determinação do limiar correto (Threshold) é crucial interativamente automaticamente global (menos provável): único limiar p/ imagem T = T(f) variável: variação do limiar “ao longo” da imagem T = T(f, fc ), fc é a parte da imagem f onde T é determinado

Tipos de Limiarização Por banda: Multi-bandas: D : conjunto de níveis de cinza.

Detecção do Limiar (T) Tem-se informação “a priori”? Simples exemplo: detecção de caracteres em um folha papel Análise do formato do histograma bi-modal: Objetos de mesmo NC + fundo Fundo: + claro Objetos: + escuros

Limiarização global simples Pode ser utilizado quando as distribuições de intensidade entre o fundo e os objetos são suficientemente diferentes. Um único limiar para toda a imagem (global) Em muitas aplicações, no entanto, a variação das imagens é grande e o limiar muda, mesmo quando a abordagem global for adequada.

Algoritmo Limiarização global simples Estimar um limiar global inicial Segmentar a imagem usando a regra tradicional de limiarização. Dois grupos se formarão: G1 com pixeis > T e G2 com pixeis < = T Calcular a intensidade média de cada grupo m1 e m2 Calcular novo T = (m1+m2)/2 Repita 2 a 4, até que a diferença entre interações sucessivas de T seja menor que um ΔT

Limiar Ótimo Limiar escolhido como o nível de cinza mais próximo correspondente a probabilidade mínima entre dois pontos de máximo de duas ou mais distribuições normais. Método de Otsu: determina o tom de corte que maximiza a medida de variância entre o objeto e o fundo

Algoritmo Isodata: Livro Sonka

Método de Otsu (1979) Idéia bastante simples: encontrar o limiar que minimiza a variância ponderada intra classe (within-class variance) Isso equivale a maximizar a variância entre classes (between-class variance) Tudo se baseia em cálculos no vetor 1D do histograma da imagem.

Método de Otsu (+custoso) A variância ponderada intra classes é a soma ponderada das variâncias de cada classe As probabilidades das classes são dadas por

Método de Otsu (+custoso) e as médias das classes são dadas por

Método de Otsu (+custoso) As variâncias individuais das classes Pronto. Precisamos apenas percorrer toda a faixa de valores de T [1,256] e escolher o valor que minimiza Isso é um pouco custoso...

Otsu (variâncias) Ao subtrairmos a variância intra classes da variância total do histograma (ambas as classes), obtemos a variância entre classes (between-class variance) σ2Between(T) = σ2 − σ2 Within(T) = q1(T) [μ1(T) − μ]2 + q2(T) [μ2(T) − μ]2 Note que a variância entre classes é apenas a variância ponderada da média dos clusters sobre a media global.

Otsu Sejam L os níveis de cinza de uma imagem MxN ni é o nro de pixeis com intensidade i pi = ni /MN Suponha um limiar k, para separar duas classes C1 e C2 C1 com pixeis no intervalo [0,k] C2 com pixeis no intervalo [k, L-1]

Otsu É fácil vermos que a probabilidade p1(k), de que um pixel pertença à classe C1 é: e analogamente,

Otsu Sabemos ainda que a intensidade média dos pixeis de C1 e

Otsu A média acumulada (intensidade média) até o nível k é dada por e a intensidade média de toda a imagem (global) é Por substituição direta das fórmulas anteriores, temos* * Por clareza, foram omitidos os termos “k”

Otsu Para avaliar a qualidade do limiar no nível k, usamos métrica normalizada onde e a variância entre classes (between-class variance)

Otsu A expressão anterior pode ser escrita por Quanto mais distantes m1 e m2 forem, maior será a variância. Sendo a variância global uma contante, entendemos que ή também é uma medida de separabilidade e maximizá-la equivale a maximizar a variância entre classes. Portanto, basta computarmos para todo k e escolhermos o valor máximo!

Limiarização Multi-Espectral G B

Segmentação por Bordas Depende de arestas das imagens localizados pelos operadores de bordas. arestas: descontinuidades no nível de cinza, cor textura,etc. Muito susceptíveis ao ruído (presença de arestas onde não há bordas ou vice-versa)

Segmentação por Bordas Não basta apenas identificar as bordas e construir um contorno a partir delas. É preciso identificar o objeto a partir desses contornos Objeto: região dentro de um contorno

Seg. Bordas: Limiarização Operação de detecção de bordas Aplicar Thresholding sobre a imagem de arestas (edge image) Valor de mínimo ou média do histograma Ligar os segmentos de bordas em um contorno (edge linking) Os pontos que passaram no thresholding são ligados aos seus vizinhos, segundo uma distância máxima

Seg. Bordas: Limiarização

Supressão de arestas Uma imagem de arestas (edge image) apresenta borda ‘espessa’, mas a borda deve ser composta por um pixel simples. Discretizar as direções de acordo com 8-conectado Para cada pixel com magnitude de aresta não-zero, inspecione os dois pixels adjacentes (segundo a direção da aresta) Se a magnitude de um deles for maior que a do pixel corrente, marque-o para remoção. Percorra novamente a imagem e zere os pixels marcados para remoção.

Seg. por Rastreamento de Bordas Border Tracing (ou tracking) Depende do grau de conectividade utilizado 4-conectado 8-conectado A borda vai sendo composta aplicando-se a cada pixel um operador que define a direção do gradiente (que indica a posição do próximo pixel da borda) Objetivo: encontrar uma “inner region border”

Seg. Bordas: Transformada Hough Objetos têm tamanho e forma conhecidos localizar áreas em circuitos impressos Podemos usar máscaras de convolução Problemas: zoom, rotação, distorções, etc. Transformada de Hough: projetada inicialmente para identificar linhas. Pode ser generalizada para localização de círculos e outras curvas.

Transformada de Hough para um Círculo

Transformada Hough Para cada ponto, retas são traçadas para certos ângulos (linha cheia) A linha pontilhada é perpendicular a cada reta e serve para computar o ângulo e o raio (coordenadas polares). Faça isso para os três pontos

Transformada Hough Este é o espaço de Hough para os três pontos !!! Note que o maior acumulador é aquele para a linha rosa e tem valor 3

Hough – questões de implementação Usando coordenadas polares para equação da reta X cos ɵ + u sen ɵ = ρ Reta horizontal: ɵ = 0 e ρ = interseção positiva de x Reta Vertical: ɵ = 90 e ρ = interseção positiva y ɵ = -90 e ρ = interseção negativa y Cada curva senoidal no plano de parâmetros representa a família de retas que passam por um ponto (xk,yk) no plano xy O ponto de interseção (ρ, ɵ) corresponde à reta que passa por (xi,yi) e (xj,yj)

Hough – questões de implementação O “espaço de Hough” é uma matriz do tipo (ρmin, ρmax) e (ɵmin, ɵmax) -90 < ɵ < +90 -D < ρ < +D, onde D é a distância máxima entre os cantos opostos de uma imagem O eixo ɵ varia entre +- 90 O eixo ρ varia entre +- sqrt(2) max(image.h,image.w) Os valores da matriz são iniciadas com zero Para cada valor (xi,yi) em xy, deixamos que ɵ seja igual a cada valor da subdivisão permitido no eixo ɵ e calculamos ρ pela equação polar... Arredondamos o valor de ρ e fazemos A[p,q] = A[p,q] + 1.

Transformada Hough Imagem real com duas linhas se cruzando e o espaço de hough com pontos mais claros indicando as coordenadas polares exatamente destas duas linhas !