La transformada de Hough y la transformada de radón son de hecho muy similares entre sí y su relación puede definirse libremente como la primera es una forma discretizada de la segunda.
La transformación de radón es una transformación matemática integral, definida para funciones continuas en en hiperplanos en . La transformación de Hough, por otro lado, es inherentemente un algoritmo discreto que detecta líneas (extensibles a otras formas) en una imagen mediante sondeo y binning (o votación).RnorteRnorte
Creo que una analogía razonable para la diferencia entre los dos sería como la diferencia entre
- calcular la función característica de una variable aleatoria como la transformada de Fourier de su función de densidad de probabilidad (PDF) y
- generando una secuencia aleatoria, calculando su PDF empírico por agrupación de histograma y luego transformándolo apropiadamente.
Sin embargo, la transformación de Hough es un algoritmo rápido que puede ser propenso a ciertos artefactos. El radón, siendo más matemáticamente sólido, es más preciso pero más lento. De hecho, puede ver los artefactos en su ejemplo de transformación de Hough como estrías verticales. Aquí hay otro ejemplo rápido en 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}]
La última imagen es realmente tenue, aunque la negué para mostrar las estrías en color oscuro, pero está ahí. Inclinar el monitor ayudará. Puede hacer clic en todas las figuras para ampliar la imagen.
Parte de la razón por la cual la similitud entre los dos no es muy conocida es porque los diferentes campos de la ciencia y la ingeniería han usado históricamente solo uno de estos dos para sus necesidades. Por ejemplo, en tomografía (médica, sísmica, etc.), microscopía, etc., la transformación de radón se usa quizás exclusivamente. Creo que la razón de esto es que mantener los artefactos al mínimo es de suma importancia (un artefacto podría ser un tumor mal diagnosticado). Por otro lado, en el procesamiento de imágenes, la visión por computadora, etc., se utiliza la transformación Hough porque la velocidad es primaria.
Puede encontrar este artículo bastante interesante y de actualidad:
M. van Ginkel, CL Luengo Hendriks y LJ van Vliet, Una breve introducción a las transformaciones de radón y Hough y cómo se relacionan entre sí , Quantitative Imaging Group, Imaging Science & Technology Department, TU Delft
Los autores argumentan que aunque los dos están muy estrechamente relacionados (en sus definiciones originales) y equivalentes si escribe la transformación de Hough como una transformación continua, el Radón tiene la ventaja de ser más intuitivo y tener una base matemática sólida.
También está la transformación de radón generalizada similar a la transformación de Hough generalizada, que funciona con curvas parametrizadas en lugar de líneas. Aquí hay una referencia que trata de ello:
Toft, PA, "Uso de la transformación de radón generalizada para la detección de curvas en imágenes ruidosas" , IEEE ICASSP-96, vol. 4, 2219-2222 (1996)