fundamentos da computação gráfica puc-rio – pontifícia universidade católica do rio de...

16
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 Disciplina: Fundamentos da Computação Gráfica Professor: Marcelo Gattass Pedro Nuno de Souza Moura

Upload: leonardo-cipriano-de-almeida

Post on 07-Apr-2016

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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

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 Disciplina: Fundamentos da Computação Gráfica

Professor: Marcelo Gattass

Pedro Nuno de Souza Moura

Page 2: 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

Esta apresentação tem por objetivo demonstrar os algoritmos implementados e os resultados obtidos para a primeira etapa do trabalho de reconhecimento de código QR.

Apresentação

Page 3: 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

Objetivo do Trabalho → Reconhecimento de códigos Quick Response.

Primeira etapa: Segmentação da Imagem.

Uma das técnicas possíveis: Thresholding (Limiarização).

Diversos algoritmos e abordagens existentes.

Referência de Yie Liu e Mingjun Liu cita diversos.

Objetivo

Page 4: 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

Global → Um único valor de threshold para toda a imagem.

Local → Threshold é obtido através da análise da vizinhança de um pixel.

Algumas possibilidades de vizinhança:

4-vizinhança:

8-vizinhança:

Métodos de Thresholding

Page 5: 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

Método de Otsu → Método iterativo para obter um threshold que separe a imagem em fundo (background) e objeto.

Trabalha com o histograma da imagem.

Minimiza a sobreposição dos agrupamentos ao minimizar a variância intraclasse:

Algebrismo:

Algoritmo: Obter arg max da expressão acima.

Métodos de Thresholding

)()()( 222

211

2 twtwtI

)()()( 222 ttt EI 2

2121222 ))()(()()()( ttwwttt IE

Page 6: 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

Norma ISO → Obtém o valor médio entre a maior e a menor intensidade de cinza presente na imagem.

Em condições uniformes de iluminação, funciona bem.

Justificativa: Problema:

Métodos de Thresholding

Page 7: 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

Algoritmo K-Means: Busca Local para algoritmos de clusterização.

Parte de uma solução inicial e intensifica até convergir a um ótimo local.

Obtém a média dos dois grupos: e .

Novo thresholding é .

Critério de parada é a convergência local.

Métodos de Thresholding

1 2

221

Page 8: 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

Método Local de Nilblack.

O threshold para um pixel corresponde à média de seus vizinhos.

Foi utilizada uma 8-vizinhança.

Métodos de Thresholding

Page 9: 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

Imagem original:

Exemplo

Page 10: 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

Imagem em tons de cinza:

Exemplo

Page 11: 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

Exemplo Histograma da imagem em escala de cinza:

Histograma

0500

1000150020002500300035004000

0 30 60 90 120 150 180 210 240

Intensidade de Cinza

Pixe

ls

Page 12: 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

Método constante na norma ISO:

Exemplo

Page 13: 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

Aplicação do K-Means ao resultado anterior:

Exemplo

Page 14: 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

Método de Otsu:

Exemplo

Page 15: 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

Aplicação do K-Means ao resultado anterior:

Exemplo

Page 16: 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

Método de Nilblack processando vizinhos que distam até 20 unidades:

Exemplo