Escolar Documentos
Profissional Documentos
Cultura Documentos
Non-local Means
Wavelets
Block-matching 3D
POLYANA F. NUNES
HELDER C. R. DE OLIVEIRA
Realce: mtodo subjetivo baseado em operaes que supostamente
iro melhorar a qualidade da imagem.
Mtodos de
Filtragem
Imagem Imagem Imagem
ruidosa restaurada Original
MODELO DE DEGRADAO/RESTAURAO DE
IMAGENS
(, )
Domnio do espao
Domnio da frequncia
O QUE RUDO
O rudo em uma imagem toda informao que prejudica seu
processamento.
A maioria dos rudos em imagens digitais so advindos no momento da
aquisio e transmisso das imagens.
O rudo quntico
diminui com o
aumento do do
nmero de ftons
FILTRAGEM
TIPOS DE FILTROS
Filtragem espacial - operam diretamente sobre os pixels.
Filtragem no domnio da frequncia modificaes nas
transformadas de Fourier da imagem.
Filtro
IFFT
Problemas da Filtragem
Considera apenas a presena de rudo como forma de
degradao da Imagem.
Mdias
Faz mdia de toda imagem
Wiener
Bilateral
Gaussiano
FILTRAGEM DE WIENER
Domnio da Frequncia e do Espao
Conhecimento a priori do rudo ou do sinal livre de rudo no processo
de filtragem.
Se no est disponvel, faz-se uma estimativa desses parmetros a
partir da imagem ruidosa
2
1 H u, v
, = ,
H u, v 2
S u, v
H u, v +
Sf u, v
(, )
=0 Filtro Inverso
(, )
, . .
, .
FILTRO BILATERAL
Filtro bilateral (TOMASI; MANDUCHI, 1998)
0 , 1
, = 1
NL[v]() = , ()
ALGORITMO NON-LOCAL MEANS
Pesos
2
1 2,
= 2
Distncia Euclidiana
2
(, ) = ( )
2,
Trs Parmetros
1) Janela
2) Patch
Patches
Buades (2005): 7x7
Mascarenhas (2013): 7x7
Marcelo/Mascarenhas (2013): 3x3
2) Janela
A janela est centrada no pixel atual
que est sendo calculado.
Evita a procura em toda da imagem.
Janelas
Buades (2005): 21x21
Mascarenhas (2013): 15x15
Marcelo/Mascarenhas (2013): 11x11
Adaptada, NL-Means, Buades (2004)
ALGORITMO NON-LOCAL MEANS
3) Parmetro de filtragem (h)
h: Parmetro de Controle dos Pesos/Filtragem
O quanto cai o Peso em funo da Distncia
Peso :
2
1 2,
= 2
h 0 (Filtrada = Ruidosa)
h (Imagem borrada)
ALGORITMO NON-LOCAL MEANS
MATERIAIS
100%
3 Imagens Ruidosas: 50%
25%
100%
3 Imagens Sem Rudo: 50%
5 Recortes de 25%
256 x 256
Total de 30
6 Imagens Recortes *Bakic PR, Med. Phys. (2011)
AVALIAES QUANTITATIVAS UTILIZADAS
Parmetros de Qualidade:
2
= 10 log10
1 1 1 2
= =0 =0 , (, )
Janela 7x7
Patch 3x3
31
TRANSFORMADA WAVELET
Basicamente dois tipos de transformada:
Decimada (DWT) subsampling:
Decomposio
1 nvel
Independente da
transformada, so
gerados 2 sub-bandas.
Onde a dimenso
(1D, 2D) do sinal.
32
TRANSFORMADA WAVELET
No decimada (SWT): ideal para remoo de rudos pois, invariante a
translaes*;
Decomposio
1 nvel Aproximao Detalhes Horizontais
Detalhes Verticais
* Fugal, D. L.; Conceptual Wavelets, 2009; Detalhes Diagonais
33
* Fowler J. E.; IEEE Signal Processing Letters, 2005;
TRANSFORMADA WAVELET
So tantas funes!
P: Qualquer uma vai servir ao meu propsito?
R: No!
34
* Donoho, D., Johnstone I., et al; J. Roy. Statist. Soc., 1995.
TRANSFORMADA WAVELET
Decompondo ambos os sinais:
35
TRANSFORMADA WAVELET - DENOISING
Framework para denoising proposto por Donoho*:
1. Aplica a transformada wavelet ao sinal ():
= ()
2. Executa a atenuao (thresholding) dos coeficientes:
= (, )
3. Aplica a transformada inversa:
= ()
36
* Donoho, D.; IEEE Trans. on Information Theory, 1995;
TRANSFORMADA WAVELET - THRESHOLDING
Funes de thresholding () mais populares:
Hard-thresholding:
, >
, =
0,
Soft-thresholding:
()( ), >
, =
0,
37
TRANSFORMADA WAVELET - THRESHOLDING
Mtodos para estimar o valor de threshold ():
VisuShrink (Threshold fundamental):
= 2 ln()
= (| ( )|)
38
TRANSFORMADA WAVELET - EXEMPLO
Decomposio com Daubechies-8, 5 nveis e =38 (valor
encontrado pelo MATLAB).
39
TRANSFORMADA WAVELET - EXEMPLO
Decomposio com Daubechies-8, 5 nveis e =38 (valor
encontrado pelo MATLAB).
40
41
BLOCK-MATCHING 3D*
Explora a redundncia dos pixels na imagem;
Todos os blocos so verses do mesmo bloco sem rudo*;
Agrupa os blocos similares em pilhas 3D:
42
* Foi, A. et al; SPIE Electronic Imaging, 2006;
BLOCK-MATCHING 3D
O processo de filtragem realizado em 2 etapas:
Imagem ruidosa
Pr - Estimativa
? Estimativa final
#1 Filtragem #2 Filtragem
Wavelet Wiener
43
BLOCK-MATCHING 3D
1 Etapa: Estimativa bsica
Imagem ruidosa
44
* Foi, A. et al; SPIE Electronic Imaging, 2006;
BLOCK-MATCHING 3D 1 ETAPA
Block-matching: Busca por blocos similares.
Critrios:
Seleo para a pilha:
= {: , }
|| ||2
, = 2
Quantidade de blocos:
Janela de busca ( );
Bloco de referncia ( );
45
BLOCK-MATCHING 3D
1 Etapa: Estimativa bsica
Imagem ruidosa
46
* Foi, A. et al; SPIE Electronic Imaging, 2006;
BLOCK-MATCHING 3D 1 ETAPA
Filtragem colaborativa: Explora a redundncia entre os blocos
1 1
= 2 (1 ( (1 (2 ( ))))
2. Operador de hard-thresholding:
0, || 3
=
,
3. Os coeficientes que restaram so
usados como pesos na prxima etapa;
47
BLOCK-MATCHING 3D
1 Etapa: Estimativa bsica
Imagem ruidosa
48
* Foi, A. et al; SPIE Electronic Imaging, 2006;
BLOCK-MATCHING 3D 1 ETAPA
Agregao: Os blocos so reposicionados nos locais de origem;
= + , ()
, ,
= +
onde:
1
, 1
=
1,
49
BLOCK-MATCHING 3D 1 ETAPA
Reduo dos efeitos de borda: Janela Kaiser;
Estimativa bsica:
#1 Filtragem
Wavelet
50
BLOCK-MATCHING 3D
O processo de filtragem realizado em 2 etapas:
Imagem ruidosa
Pr - Estimativa
? Estimativa final
#1 Filtragem #2 Filtragem
Wavelet Wiener
51
BLOCK-MATCHING 3D
2 Etapa: Estimativa final
Estimativa bsica
Imagem ruidosa
52
* Foi, A. et al; SPIE Electronic Imaging, 2006;
BLOCK-MATCHING 3D 2 ETAPA
Filtragem colaborativa:
Clculo dos coeficientes Wiener no domnio 3D:
Agregao:
53
BLOCK-MATCHING 3D 2 ETAPA
Estimativa final:
Imagem ruidosa
Estimativa final
Filtro de
Pr - Estimativa
Wiener
54
BLOCK-MATCHING 3D EXEMPLOS
Imagem ruidosa. = 60 Pr-estimativa Imagem filtrada
56