Transformada Imagem-Floresta (IFT)

Documentos relacionados
Transformada Imagem-Floresta (IFT)

Algoritmo da IFT 2 / 16. Algoritmo da IFT Estrutura da fila de prioridade Resolvendo empates. Algoritmo 1 Algoritmo geral da IFT

Processamento de Imagens usando Grafos (MAC6903)

Processamento de Imagens usando Grafos (MAC6903)

Algoritmos de segmentação por corte em grafo generalizado

Processamento de Imagens usando Grafos (MAC6903)

Árvore de componentes Aula 8

Árvore de componentes

Segmentação de Imagens pela Transformada Imagem-Floresta com Faixa de Restrição Geodésica. Caio de Moraes Braz

The Image Foresting Transform (IFT)

Melhores momentos AULA 3. Otimização Combinatória p. 102

AULA 13 PROJETO E ANÁLISE DE ALGORITMOS. Problema do caminho mais curto de uma única origem em grafos Karina Valdivia Delgado

Melhores momentos AULA 2. Otimização Combinatória p. 71

Grafos: componentes fortemente conexos, árvores geradoras mínimas

Árvore Geradora Mínima

Cap. 2 Conceitos Básicos em Teoria dos Grafos

Otimização em Grafos

Eduardo Camponogara. DAS-9003: Introdução a Algoritmos

Pedro Ferreira Alexandre. Segmentação de imagens pela Transformada Imagem-Floresta em grafos de superpixels

Eduardo Camponogara. DAS-9003: Introdução a Algoritmos

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

Sub-grafo. Árvore Geradora Mínima

Regras para evitar ciclagem

Métodos de Agrupamento (Clustering) Aula 18

Otimização em Grafos

Algoritmo de Dijkstra Estudo e Implementação

O grau de saída d + (v) de um vértice v é o número de arcos que tem

Universidade Federal de Alfenas

Teoria dos Grafos Aula 6

AULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado

AED2 - Aula 22 Busca em largura, cálculo de distâncias

ESTRUTURAS DE DADOS. prof. Alexandre César Muniz de Oliveira. 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Ordenação 7. Busca 8.

Caminhos mínimos de única origem

ESTRUTURAS DISCRETAS (INF 1631) GRAFOS. 1. O que é um grafo? Defina um grafo orientado. Defina um grafo não-orientado.

Busca em Profundidade. Componentes Conexos. Grafos. Maria Adriana Vidigal de Lima. Fevereiro

Árvores. SCC-214 Projeto de Algoritmos. Thiago A. S. Pardo. Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral

Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford. O problema tem subestrutura óptima

2 Definição do Problema

Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford

Teoria dos Grafos Aula 8

Algoritmos e Estruturas de Dados II

Descritores de Imagem (introdução)

Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos

INF1010 Lista de Exercícios 2

Árvores. SCC-202 Algoritmos e Estruturas de Dados I. Lucas Antiqueira

Teoria dos Grafos. Edson Prestes

1 Introdução Motivação

SUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca

Radiométricas. Alexandre Xavier Falcão. Instituto de Computação - UNICAMP

Método Simplex dual. Marina Andretta ICMC-USP. 24 de outubro de 2016

8. Árvores. Fernando Silva DCC-FCUP. Estruturas de Dados. Fernando Silva (DCC-FCUP) 8. Árvores Estruturas de Dados 1 / 38

8. Árvores. Fernando Silva. Estruturas de Dados DCC-FCUP. Fernando Silva (DCC-FCUP) 8. Árvores Estruturas de Dados 1 / 38

Busca em Largura. Adaptado de Humberto C. B. Oliveira

Análise e Síntese de Algoritmos. Algoritmos em Grafos CLRS, Cap. 22

Aula 08. Estruturas de dados Árvore e Grafo

ANÁLISE DE ALGORITMOS

Grafos: algoritmos de busca

Prova Didática Grafos: Árvores Geradoras e Caminhos Mínimos, Análise de Complexidade

Grafos. Notas. Notas. Notas. Notas. Caminhos mais curtos de única origem. Subestrutura ótima. Propriedades de caminhos mais curtos

QUESTÕES DE PROVAS ANTIGAS

s:

Grafos. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo

Otimização Combinatória - Parte 4

Edital de Seleção 053/2016 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

Busca em largura. Algoritmos em Grafos. Marco A L Barbosa

Disciplina: Matemática Discreta Agostinho Iaqchan Ryokiti Homa

Grafos: árvores geradoras mínimas. Graça Nunes

grafo nós vértices arcos arestas

Recuperação de Imagem Utilizando Descritores Baseados em Esqueletos

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

Problemas de Fluxo em Redes

Filas de prioridade. Marcelo K. Albertini. 27 de Novembro de 2014

UNIVESIDADE ESTADUAL PAULISTA. Júlio de Mesquita Filho

PROJETO E ANÁLISE DE ALGORITMOS (INF 2926)

Teoria dos Grafos Aula 8

Resolução de problemas por meio de busca. Capítulo 3 Inteligência Artificial Sistemas de Informação

Algoritmos gulosos (greedy) CLRS

Grafos Caminhos mais Curtos

Inteligência Artificial

Métodos de Pesquisa Operacional

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Teoria dos Grafos Aula 5

distância list ranking

Árvores Árvores Geradoras de Custo Mínimo 0/16

GRAFOS BUSCAS E MENOR CAMINHO. Prof. André Backes

Estruturas de Dados. Grafos VIII: Árvores Geradoras Mínimas. Prof. Ricardo J. G. B. Campello

Rastreamento de Objetos Baseado em Grafos. Casamento Inexato entre Grafos Relacionais com Atributos

Grafos: Busca. Algoritmos e Estruturas de Dados 2. Graça Nunes

Universidade Federal do Rio de Janeiro - IM/DCC & NCE

Seminários de pesquisa do DAINF Transformações de imagens baseadas em morfologia

Aula 10 Sistemas Não-lineares e o Método de Newton.

Classificação e Pesquisa

Problema de escalonamento

4 Implementação Computacional

Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula

Morfologia Matemática em Imagens

Análise e Síntese de Algoritmos

Análise e Síntese de Algoritmos

Transcrição:

Transformada Imagem-Floresta (IFT) Prof. Dr. Paulo A. V. de Miranda pmiranda@vision.ime.usp.br Instituto de Matemática e Estatística (IME), Universidade de São Paulo (USP) P.A.V. Miranda, aula 3 p.

Caminhos no grafo Um caminho π no grafo G = (D I,A) é uma sequência de pixels distintos p,p,...,p n, onde (p i,p i+ ) A, i =,,...,n. O pixel p é a origem org(π) do caminho, e p n é o destino dst(π). O caminho π é dito trivial se π = p. Seja π um caminho que termina em um pixel p e (p,q) A, então π p,q é dito o caminho resultante da concatenação de π e p,q com as duas instâncias de p se fundindo em uma. Um pixel q é dito conexo a um pixel p se existir um caminho de p a q em G = (D I,A). P.A.V. Miranda, aula 3 p.

Funções de conexidade Uma função de conexidade f(π) associa um valor escalar a qualquer caminho no grafo G = (D I,A), com base em propriedades da imagem ao longo deste caminho. Em segmentação, por exemplo, propriedades locais da imagem (vetor de atributos) e globais do objeto desejado (textura, cor e forma) podem ser exploradas no cálculo de f(π) para indicar a força de conexidade entre seus nós terminais através do caminho π. P.A.V. Miranda, aula 3 p. 3

Funções de conexidade As funções de conexidade são especificadas por uma regra de inicialização e uma regra de extensão de caminho. f max ( t ) = H(t) f max (π s s,t ) = max{f max (π s ),w(s,t)} () f sum ( t ) = H(t) f sum (π s s,t ) = f sum (π s )+w(s,t) () { if t S f euc ( t ) = + caso contrário f euc (π s s,t ) = t R(s) (3) onde H(t) é um valor inicial, R(s) = org(π s ), w(s,t) é um peso de arco (w(s,t) em f sum ), e S D I é um conjunto de sementes. P.A.V. Miranda, aula 3 p. 4

Funções de conexidade As funções f max e f sum são casos particulares de funções f mi monotonicamente incrementais. f mi ( t ) = H(t), f mi (π s s,t ) = f mi (π s ) (s,t), (4) onde : V A V é uma operação binária entre o valor de um caminho e um arco que satisfaz as condições: (M) a b a (s,t) b (s,t), (M) a (s,t) a, para a, b V e quaisquer arcos (s,t) A. Uma característica essencial deste modelo de função é que depende apenas do valor de π s, e não de qualquer outra propriedade deste caminho. P.A.V. Miranda, aula 3 p.

Caminho Ótimo Um caminho π t é ótimo se f(π t ) f(τ t ) para qualquer outro caminho τ t, independentemente de sua raiz. Para cada nó t D I, temos um valor único V(t) que armazena o valor de um caminho ótimo com término em t: V(t) = min π t in(d I,A) {f(π t)}. () P.A.V. Miranda, aula 3 p. 6

Transformada Imagem-Floresta A transformada imagem-floresta (IFT - Image Foresting Transform) reduz problemas de processamento de imagem baseados em conexidade ao cálculo: de uma floresta de caminhos ótimos no grafo derivado da imagem, seguido de um pós-processamento simples de atributos da floresta resultante. P.A.V. Miranda, aula 3 p. 7

Motivação Unificação: Vários operadores de imagem são derivados de um algoritmo geral. Isto favorece implementações baseadas em hardware, compreender a relação entre alguns operadores de imagem, possíveis extensões P.A.V. Miranda, aula 3 p.

Motivação Eficiência: A maioria dos operadores de imagem podem ser implementados em tempo linear e otimizações adicionais são possíveis com cálculo diferencial,e paralelo,e para algumas aplicações específicas. Simplicidade: Os operadores de imagem são reduzidos a escolha de poucos parâmetros no algoritmo da IFT e um processamento local de sua saída. P.A.V. Miranda, aula 3 p.

Quais problemas podem ser resolvidos? Transformadas de distância e operadores relacionados: Euclidean distance transform,multiscale skeletonization,fractal dimensions,shape filtering,shape saliences,shape description,geodesic paths, etc. Filtragem e segmentação de imagens: Morphological reconstructions, and image segmentation based on watershed transforms,live wire, riverbed, growcut by cellular automaton,and fuzzy-connected components. Reconhecimento de padrões: Data clustering,and supervised pattern classification. P.A.V. Miranda, aula 3 p.

Floresta de espalhamento Um mapa de predecessores é um função P que atribui para cada nó t em D I algum outro nó adjacente em D I, ou uma marca distintiva nil / D I caso em que t é dito ser uma raiz do mapa. Uma floresta de espalhamento é um mapa de predecessores que não contém ciclos isto é, um que leva cada pixel para nil em um número finito de iterações. Para qualquer pixel t D I, uma floresta de espalhamento P define um caminho π t recursivamente como t se P(t) = nil, e π s s,t se P(t) = s nil. P.A.V. Miranda, aula 3 p.

Floresta de espalhamento r s t P(t) t R(t) πt r π s (a) (b) (c) O predecessor P(t) de cada nó t leva a um nó raiz R(t) e P(R(t)) = nil. Um caminho π t é trivial quando π t = t (i.e., P(t) = nil). P.A.V. Miranda, aula 3 p.

Transformada Imagem-Floresta A IFT essencialmente generaliza o algoritmo de Dijkstra para funções de conexidade, onde para qualquer nó q D I, existe um caminho ótimo π q que é ou trivial, ou tem a forma π p p,q onde: (C) f(π p ) f(π q ), (C) π p é ótimo, e (C3) para qualquer caminho ótimo τ p, f(τ p p,q ) = f(π q ). Note que estas condições são aplicadas apenas a caminhos ótimos. P.A.V. Miranda, aula 3 p. 3

Algoritmo da IFT Algoritmo ALGORITMO GERAL DA IFT ENTRADA: Imagem Î = (D I, I), adjacência A, e função de conexidade f. SAÍDA: Imagens ˆP = (D I,P) de predecessores, e ˆV = (D I,V) de conexidade. AUXILIARES: Fila de prioridade Q, variável tmp, e vetor de estado inicialmente zerado.. Para Cadat D I, FaçaP(t) nil e V(t) f( t ). SeV(t) +, Então insira t em Q.. EnquantoQ, Faça 3. Remova um pixel s de Q cujo valor V(s) seja minimo. 4. estado(s).. Para Cadat A(s), tal que estado(t) =, Faça 6. tmp f(π s s,t ). 7. Setmp < V(t), Então. SeV(t) +, Então remova t de Q.. P(t) s, V(t) tmp, e insira t em Q. P.A.V. Miranda, aula 3 p. 4

3 3 3 7 P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após iteração. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após 3 iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após 4 iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após 6 iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após 7 iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após 3 iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após 4 iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após 6 iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após 7 iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 3 3 após 3 iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após 4 iterações. P.A.V. Miranda, aula 3 p.

3 3 3 7 após iterações. P.A.V. Miranda, aula 3 p.

Resolvendo empates O que fazer quando um pixel é alcançado por dois ou mais caminhos de mesmo custo? Exemplos de tie-breaking. (a) Política FIFO. (b) Política LIFO. (c) Política FIFO com adjacência vizinhos-. P.A.V. Miranda, aula 3 p. 6

Estrutura da fila de prioridade t K K t 4 t 4 t t 6 K K t t t 3 t t 6 t t 3 (a) Estrutura de Dial para a fila Q. (b) Estrutura proposta por Falcão. P.A.V. Miranda, aula 3 p. 7