Exercício 11

Autor: José Antonio Huamán Layme
Data: 03/06/2009

Enunciado

  • 1. Corrigir os erros do exercício entregue na semana passada, fazendo uma nova página com a nova solução corrigida. Fazer um pequeno relatório mostrando onde estavam os erros.

  • 2. Fazer o exercício de classificação da orientação na imagem da impressão digital. Fazer no domínio da frequência, ajustando bem a sintonia da distância entre as papilas. Classificar a orientação pelo ângulo de dê a maior resposta entre os diversos filtros de Gabor.

  • 3. Repetir o exercício de realce, no domínio da frequência em duas opções:

    • 3.1 Fazendo-se a soma de todas as orientações dos filtros de Gabor
    • 3.2 Projetando-se um filtro "anelar" inspirado nas bordas do filtro de Butterworth.

Solução

1. Relatório com a nova solução corrigida do exercício da semana passada

2. Classificação da orientação na imagem da impressão digital

Imagem de impressão digital

1 f =adreadgray('db1_a/1_1.tif')
2 iashow(f,title='Imagem de impressão digital db1_a/1_1.tif')
3 F=iadft(f)
4 iashow(ianormalize(iadftview(F),[0,255]),title='DFT da impressão digital')

Imagem de impressão digital db1_a/1_1.tif

DFT da impressão digital

Banco de Filtros Gabor no dominio da frequência:

1 for i in range(0,180,30):
2     h = FiltroGabor(388, 374, pi*i/180 , 1./8, 5, 5)
3     H = iadft(h)
4     G = H*F
5     g = abs(iaidft(G))
6     iashow( ianormalize(h,[0,255]) ,title = "Filtro Gabor com orientação de "+str(i)+" graus")
7     iashow( ianormalize(iadftview(H),[0,255]), title = "DFT do Filtro de Gabor")
8     iashow( ianormalize(iadftview(G),[0,255]), title = "Produto de Filtro Gabor com DFT imagem")
9     iashow(ianormalize(iaifftshift(g),[0,255]),title="Gabor - Frequencia com orientação: "+str(i)+" graus")
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)
Warning: downcasting image from double to uint16 (may lose precision)

Filtro Gabor com orientação de 0 graus

DFT do Filtro de Gabor

Produto de Filtro Gabor com DFT imagem

Gabor - Frequencia com orientação: 0 graus

Filtro Gabor com orientação de 30 graus

DFT do Filtro de Gabor

Produto de Filtro Gabor com DFT imagem

Gabor - Frequencia com orientação: 30 graus

Filtro Gabor com orientação de 60 graus

DFT do Filtro de Gabor

Produto de Filtro Gabor com DFT imagem

Gabor - Frequencia com orientação: 60 graus

Filtro Gabor com orientação de 90 graus

DFT do Filtro de Gabor

Produto de Filtro Gabor com DFT imagem

Gabor - Frequencia com orientação: 90 graus

Filtro Gabor com orientação de 120 graus

DFT do Filtro de Gabor

Produto de Filtro Gabor com DFT imagem

Gabor - Frequencia com orientação: 120 graus

Filtro Gabor com orientação de 150 graus

DFT do Filtro de Gabor

Produto de Filtro Gabor com DFT imagem

Gabor - Frequencia com orientação: 150 graus

3. Exercício de realce no domínio da frequência