La trasformazione di Hough e la trasformazione di Radon sono in effetti molto simili tra loro e la loro relazione può essere liberamente definita come la prima essendo una forma discretizzata della seconda.
La trasformata Radon è una trasformata integrale matematica, definita per funzioni continue su su iperpiani in R n . La trasformazione di Hough, d'altra parte, è intrinsecamente un algoritmo discreto che rileva le linee (estendibili ad altre forme) in un'immagine mediante polling e binning (o voting).RnRn
Penso che un'analogia ragionevole per la differenza tra i due sarebbe come la differenza tra
- calcolare la funzione caratteristica di una variabile casuale come la trasformata di Fourier della sua funzione di densità di probabilità (PDF) e
- generare una sequenza casuale, calcolare il suo PDF empirico mediante istogramma binning e poi trasformarlo in modo appropriato.
Tuttavia, la trasformazione di Hough è un algoritmo rapido che può essere soggetto a determinati artefatti. Il radon, essendo più matematicamente valido, è più preciso ma più lento. Puoi infatti vedere gli artefatti nel tuo esempio di trasformazione di Hough come striature verticali. Ecco un altro esempio veloce in 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}]
L'ultima immagine è davvero sbiadita, anche se l'ho negata per mostrare le striature di colore scuro, ma è lì. Inclinare il monitor aiuterà. È possibile fare clic su tutte le figure per un'immagine più grande.
Parte del motivo per cui la somiglianza tra i due non è molto nota è perché diversi campi della scienza e dell'ingegneria hanno storicamente usato solo uno di questi due per i loro bisogni. Ad esempio, in tomografia (medica, sismica, ecc.), Microscopia, ecc., La trasformazione del radon è forse utilizzata esclusivamente. Penso che la ragione di ciò sia che mantenere al minimo gli artefatti sia della massima importanza (un artefatto potrebbe essere un tumore mal diagnosticato). D'altra parte, nell'elaborazione delle immagini, nella visione artificiale, ecc., È la trasformazione di Hough che viene utilizzata perché la velocità è primaria.
Potresti trovare questo articolo abbastanza interessante e attuale:
M. van Ginkel, CL Luengo Hendriks e LJ van Vliet, Una breve introduzione alle trasformazioni di Radon e Hough e il modo in cui si relazionano l'una con l'altra , Quantitative Imaging Group, Imaging Science & Technology Department, TU Delft
Gli autori sostengono che sebbene i due siano strettamente correlati (nelle loro definizioni originali) ed equivalenti se scrivete la trasformazione di Hough come una trasformazione continua, il Radon ha il vantaggio di essere più intuitivo e avere una solida base matematica.
Esiste anche la trasformata di Radon generalizzata simile alla trasformata di Hough generalizzata, che funziona con curve parametrizzate anziché con linee. Ecco un riferimento che lo tratta:
Toft, PA, "Utilizzo della trasformata Radon generalizzata per il rilevamento di curve in immagini rumorose" , IEEE ICASSP-96, Vol. 4, 2219-2222 (1996)