Transformacja Hougha i transformacja Radona są rzeczywiście bardzo do siebie podobne, a ich relację można luźno zdefiniować, ponieważ ta pierwsza jest dyskretną formą drugiej.
Transformata Radona jest matematyczną całką transformacji, zdefiniowaną dla funkcji ciągłych na na hiperpłaszczyznach w R n . Z drugiej strony transformacja Hougha jest z natury dyskretnym algorytmem, który wykrywa linie (rozszerzalne do innych kształtów) na obrazie poprzez odpytywanie i grupowanie (lub głosowanie).RnRn
Myślę, że rozsądną analogią dla różnicy między tymi dwoma byłaby różnica między nimi
- obliczanie funkcji charakterystycznej zmiennej losowej jako transformaty Fouriera jej funkcji gęstości prawdopodobieństwa (PDF) i
- generowanie losowej sekwencji, obliczanie jej empirycznego pliku PDF poprzez grupowanie histogramów, a następnie odpowiednie przekształcanie.
Jednak transformacja Hougha jest szybkim algorytmem, który może być podatny na niektóre artefakty. Radon, jako bardziej matematyczny, jest dokładniejszy, ale wolniejszy. Rzeczywiście możesz zobaczyć artefakty w przykładzie transformacji Hougha jako pionowe prążki. Oto kolejny szybki przykład w 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}]
Ostatni obraz jest naprawdę słaby, mimo że go zanegowałem, aby pokazać prążki w ciemnym kolorze, ale on tam jest. Pomoże to przechylenie monitora. Możesz kliknąć wszystkie cyfry, aby powiększyć obraz.
Jednym z powodów, dla których podobieństwo między nimi nie jest zbyt dobrze znane, jest fakt, że różne dziedziny nauki i inżynierii w przeszłości wykorzystywały tylko jedną z tych dwóch do swoich potrzeb. Na przykład w tomografii (medycznej, sejsmicznej itp.), Mikroskopii itp. Być może używa się wyłącznie transformacji radonowej. Myślę, że powodem tego jest to, że ograniczenie artefaktów do minimum ma ogromne znaczenie (artefakt może być błędnie zdiagnozowanym guzem). Z drugiej strony, w przetwarzaniu obrazu, wizji komputerowej itp. Stosuje się transformację Hougha, ponieważ szybkość jest podstawowa.
Ten artykuł może być dla Ciebie interesujący i aktualny:
M. van Ginkel, CL Luengo Hendriks i LJ van Vliet, Krótkie wprowadzenie do transformacji Radona i Hougha i ich wzajemnych relacji , Grupa obrazowania ilościowego, Dział nauki i technologii obrazowania, TU Delft
Autorzy twierdzą, że chociaż oba są ze sobą ściśle powiązane (w ich oryginalnych definicjach) i równoważne, jeśli napiszesz transformację Hougha jako transformację ciągłą, Radon ma tę zaletę, że jest bardziej intuicyjny i ma solidne podstawy matematyczne.
Istnieje również uogólniona transformacja Radona podobna do uogólnionej transformaty Hougha, która działa z sparametryzowanymi krzywymi zamiast linii. Oto odniesienie, które się tym zajmuje:
Toft, PA, „Wykorzystanie uogólnionej transformaty Radon do wykrywania krzywych w zaszumionych obrazach” , IEEE ICASSP-96, t. 4, 2219-2222 (1996)