Znam transformację Radona z nauki o skanach CT, ale nie z transformacji Hougha. Wikipedia mówi
Płaszczyzna (r, θ) jest czasami określana jako przestrzeń Hougha dla zestawu linii prostych w dwóch wymiarach. Ta reprezentacja sprawia, że transformacja Hougha jest bardzo zbliżona do dwuwymiarowej transformacji Radona. (Można je postrzegać jako różne sposoby patrzenia na tę samą transformację. [5])
Ich wyniki wyglądają dla mnie tak samo:
Więc nie rozumiem, jaka jest różnica. Czy są to te same rzeczy postrzegane na różne sposoby? Jakie są zalety każdego innego widoku? Dlaczego nie łączy się ich w „transformację Hougha-Radona”?
image-processing
computer-vision
endolit
źródło
źródło
Odpowiedzi:
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).Rn Rn
Myślę, że rozsądną analogią dla różnicy między tymi dwoma byłaby różnica między nimi
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:
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:
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:
źródło
Oprócz odpowiedzi Lorem Ipsum wyjaśniającej transformację Hougha jako zdyskretowanej formy transformaty Radona, podoba mi się to opisowe wyjaśnienie - również według Ginkela i innych :
Myślę, że Hough dominuje w wielu dziedzinach ze względu na swój prosty algorytm, podczas gdy Radon jest używany tam, gdzie dokładność jest kluczowa lub dostępna jest wiedza a priori.
Zobacz także odwołania do Matlaba (rozwiń kartę Algorytm ):
źródło