A transformação de Hough e a transformação de Radon são de fato muito parecidas entre si e sua relação pode ser fracamente definida como a primeira sendo uma forma discreta da segunda.
A transformação Radon é uma transformação matemática integral, definida para funções contínuas em em hiperplanos em . A transformação de Hough, por outro lado, é inerentemente um algoritmo discreto que detecta linhas (extensíveis a outras formas) em uma imagem por polling e binning (ou votação).R nRnRn
Eu acho que uma analogia razoável para a diferença entre os dois seria como a diferença entre
- calcular a função característica de uma variável aleatória como a transformada de Fourier de sua função de densidade de probabilidade (PDF) e
- gerando uma sequência aleatória, calculando seu PDF empírico por binograma de histograma e depois transformando-o adequadamente.
No entanto, a transformação Hough é um algoritmo rápido que pode ser propenso a determinados artefatos. O rádon, sendo mais matematicamente sólido, é mais preciso, mas mais lento. De fato, é possível ver os artefatos no exemplo de transformação Hough como estrias verticais. Aqui está outro exemplo rápido no Mathematica:
img = Import["http://i.stack.imgur.com/mODZj.gif"];
radon = Radon[img, Method -> "Radon"];
hough = Radon[img, Method -> "Hough"];
GraphicsRow[{#1, #2, ColorNegate@ImageDifference[#1, #2]} & @@ {radon,hough}]
A última imagem é realmente fraca, embora eu a tenha negado para mostrar as estrias na cor escura, mas está lá. Inclinar o monitor ajudará. Você pode clicar em todas as figuras para obter uma imagem maior.
Parte da razão pela qual a semelhança entre os dois não é muito conhecida é porque diferentes campos da ciência e da engenharia historicamente usaram apenas um desses dois para suas necessidades. Por exemplo, na tomografia (médica, sísmica, etc.), microscopia etc., a transformação de radônio talvez seja usada exclusivamente. Acho que a razão disso é que manter os artefatos no mínimo é de extrema importância (um artefato pode ser um tumor diagnosticado incorretamente). Por outro lado, no processamento de imagens, visão computacional etc., é a transformação de Hough que é usada porque a velocidade é primária.
Você pode achar este artigo bastante interessante e atual:
M. van Ginkel, CL Luengo Hendriks e LJ van Vliet, Uma breve introdução às transformações de Radon e Hough e como elas se relacionam entre si , Quantitative Imaging Group, Departamento de Ciência e Tecnologia de Imagens, TU Delft
Os autores argumentam que, embora os dois estejam intimamente relacionados (em suas definições originais) e equivalentes, se você escrever a transformação de Hough como uma transformação contínua, o Radon tem a vantagem de ser mais intuitivo e ter uma base matemática sólida.
Há também a transformada generalizada de Radon semelhante à transformada generalizada de Hough, que trabalha com curvas parametrizadas em vez de linhas. Aqui está uma referência que lida com isso:
Toft, PA, "Utilizando a transformação generalizada de Radon para detecção de curvas em imagens ruidosas" , IEEE ICASSP-96, vol. 4, 2219-2222 (1996)