Transformada de Hough
Cleber Pivetta
Gustavo Mantovani
Felipe Zottis
A Transformada de Hough foi desenvolvida por
Paul Hough em 1962 e patenteada pela IBM.
Originalmente, foi elaborada para detectar
características analiticamente representáveis
em imagens binarizadas, assim como linhas,
círculos e elipses.
Na última década tornou-se uma ferramenta de
uso comum na visão artificial para o
reconhecimento destas características.
Definição :
A Transformada de Hough é um método padrão
para detecção de formas que são facilmente
parametrizadas (linhas, círculos, elipses, etc.)
em imagens digitalizadas.
A idéia é aplicar na imagem uma transformação tal que
todos os pontos pertencentes a uma mesma curva
sejam mapeados num único ponto de um novo espaço
de parametrização da curva procurada.
Equação de reta: ρ = x cos θ + y sin θ
Parâmetro ρ representa a distância da reta até a origem
θ representa o ângulo entre o eixo x e a reta entre
origem e ponto mais próximo da origem.
Para todo ponto (x, y) não nulo da imagem
original, a matriz acumuladora (espaço de
parametrização) será incrementado com a tupla
(θ , ρ), variando θ de 0 até o valor definido pelo
usuário.
Acumulador(θ, ρ)++
Desta forma, para cada ponto (x, y), terá uma
senóide no acumulador.
O tamanho da senóide depende no valor de θ
definido pelo usuário.
Imagem Original
1 senóide
Imagem Original
2 senóides. O ponto de intersecção
representa a reta que passa pelos 2
pontos
Suponha que uma determinada reta é desenhada
na imagem. Isso levará a um acúmulo de pontos
no acumulador, pois cada ponto da reta “vota” no
mesmo ponto do acumulador. Se procurarmos os
pontos
máximo
local
no
acumulador,
encontraremos as retas na imagem original.
Imagem Original
Infinitos senóides que intersectam
num único ponto. O ponto de
intersecção representa a reta.
Imagem Original
Infinitos senóides que se acumulam em 4
pontos (os 2 pontos de acumulação nas
bordas laterais correspondem à reta
horizontal)
O próximo passo após preencher o vetor
acumulador é encontrar os pontos de
máximo do acumulador.
Estes pontos máximos do acumulador
possivelmente representam uma reta da
imagem original.
Para evitar que ruídos sejam confundidos
com
retas
pode-se
determinar
um
limiar(threshold) para limitar o valor dos
pontos máximos que serão convertidos em
retas na imagem original.
Um passo necessário no processo de aplicação
da Transformada de Hough é a detecção de
bordas e a limiarização. Foi usado o método de
Sobel para a realização desta tarefa.
As bordas de uma imagem devem ser detectadas
para que a Transformada Hough possa ser
aplicada.
O Filtro Sobel é uma operação utilizada em
processamento de imagens para detecção de
bordas.
Consiste em um operador que calcula o gradiente
de intensidade da imagem em cada ponto,
mostrando a direção da maior variação de claro
para escuro.
Identificando a presença de uma transição claroescuro, é possivel localizar as bordas da imagem.
No presente trabalho, aplicou-se uma máscara de
tamanho 3x3 em duas variações (horizontal e
vertical).
Depois as duas imagens são combinadas usando
a raiz quadrada da soma dos quadrados como
mostram as fórmulas a seguir:
Fórmula Matemática do Filtro Sobel onde G é o
gradiente e A a imagem original:
Após ter sido aplicada a detecção de bordas uma
operação de limiarização deve ser efetuada.
A limiarização consiste em converter imagens em
tons de cinza para imagens binárias, por isso
essa técnica é conhecida também como
binarização.
A forma mais simples de limiarização consiste na
bipartição do histograma, convertendo os pixels
cujo tom de cinza é maior ou igual a um certo
valor de limiar T em brancos e os demais em
pretos.
Na operação de limiarização, uma imagem de
entrada f(x,y) com N tons de cinza produz à saída
uma imagem g(x,y) chamada imagem limiarizada
ou binarizada, sendo:
g(x,y) = 1 se f(x,y) > T
g(x,y) = 0 se f(x,y) < T
Onde T é um valor de nível de cinza denominado
limiar.
A qualidade de uma imagem limiarizada depende
do valor de T. Assim, é importante definir um valor
ótimo para T de forma que a imagem não sofra
uma limiarização inadequada para sua aplicação.
1
2
4
3
FIM
Download

Transformada de Hough