Sự khác biệt giữa biến đổi Hough và Radon là gì?


34

Tôi quen thuộc với biến đổi Radon từ việc tìm hiểu về quét CT, nhưng không phải là biến đổi Hough. Wikipedia nói

Mặt phẳng (r,) đôi khi được gọi là không gian Hough cho tập hợp các đường thẳng theo hai chiều. Sự biểu diễn này làm cho biến đổi Hough về mặt khái niệm rất gần với biến đổi Radon hai chiều. (Chúng có thể được xem là những cách khác nhau để xem cùng một biến đổi. [5])

Đầu ra của chúng trông giống với tôi:

âm mưu rho bên cạnh vs theta cho biến đổi Hough và Radon

Vì vậy, tôi không hiểu sự khác biệt là gì. Có phải chúng chỉ giống nhau được nhìn theo những cách khác nhau? Lợi ích của mỗi quan điểm khác nhau là gì? Tại sao họ không kết hợp thành "biến đổi Hough-Radon"?


Này, loại câu hỏi không liên quan, nhưng bạn có thể chia sẻ màu sắc bản đồ nhiệt Bezier của bạn mà bạn đã sử dụng trong hình ảnh này không? Nó trông khá tốt, và tôi đã tự hỏi nếu bạn có một mảng của các giá trị RGB mô tả nó. M×3
DumpsterDoustus

@DumpsterDoofus Tôi đoán tôi đã không công bố nó vì nó kludgy và tôi muốn đánh bóng nó lần đầu tiên, nhưng kể từ khi tôi chưa: phi Bút chì phiên bản là ở đây gist.github.com/endolith/2879736 và cố gắng Bút chì là ở đây ý chính .github.com / endolith / ef948b924abf289287bd cũng được sử dụng ở đây flic.kr/p/dWSfUd
endolith

Cảm ơn, tôi thực sự figured it out đêm qua, nó có thể được viết gọn như RGB(x)=((2x)xBoole[0x1]x2Boole[1x1]x(x+2)Boole[1x0]).
DumpsterDoustus

@DumpsterDoustus Hãy dọn dẹp mã của tôi :)
endolith

Câu trả lời:


31

Biến đổi Hough và biến đổi Radon thực sự rất giống nhau và mối quan hệ của chúng có thể được định nghĩa một cách lỏng lẻo vì trước đây là một dạng rời rạc của sau này.

Biến đổi Radon là một biến đổi tích phân toán học, được xác định cho các hàm liên tục trên Rn trên các siêu phẳng trong . Mặt khác, biến đổi Hough vốn là một thuật toán riêng biệt phát hiện các đường (có thể mở rộng sang các hình dạng khác) trong một hình ảnh bằng cách bỏ phiếu và bỏ phiếu (hoặc bỏ phiếu).Rn

Tôi nghĩ rằng một sự tương tự hợp lý cho sự khác biệt giữa hai sẽ giống như sự khác biệt giữa

  1. tính toán hàm đặc trưng của một biến ngẫu nhiên là biến đổi Fourier của hàm mật độ xác suất (PDF) và
  2. tạo ra một chuỗi ngẫu nhiên, tính toán PDF theo kinh nghiệm của nó bằng cách tạo biểu đồ và sau đó chuyển đổi nó một cách thích hợp.

Tuy nhiên, biến đổi Hough là một thuật toán nhanh có thể dễ bị một số tạo tác nhất định. Radon, âm thanh toán học hơn, chính xác hơn nhưng chậm hơn. Trong thực tế, bạn có thể thấy các tạo tác trong ví dụ biến đổi Hough của bạn dưới dạng các chuỗi dọc. Đây là một ví dụ nhanh khác trong Mathicala:

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}]

Hình ảnh cuối cùng thực sự mờ nhạt, mặc dù tôi đã phủ nhận nó để hiển thị các cảnh trong màu tối, nhưng nó ở đó. Nghiêng màn hình sẽ giúp. Bạn có thể nhấp vào tất cả các số liệu cho một hình ảnh lớn hơn.

Một phần lý do tại sao sự tương đồng giữa hai người không được biết đến nhiều là vì các lĩnh vực khoa học & kỹ thuật khác nhau trong lịch sử chỉ sử dụng một trong hai thứ này cho nhu cầu của họ. Ví dụ, trong chụp cắt lớp (y tế, địa chấn, v.v.), kính hiển vi, v.v., biến đổi Radon có lẽ được sử dụng riêng. Tôi nghĩ lý do cho điều này là việc giữ các cổ vật ở mức tối thiểu là vô cùng quan trọng (một cổ vật có thể là một khối u chẩn đoán sai). Mặt khác, trong xử lý hình ảnh, thị giác máy tính, v.v., đó là biến đổi Hough được sử dụng vì tốc độ là chính.


Bạn có thể thấy bài viết này khá thú vị và thời sự:

M. van Ginkel, CL Luengo Hendriks và LJ van Vliet, Giới thiệu ngắn về các biến đổi Radon và Hough và cách chúng liên quan với nhau , Nhóm hình ảnh định lượng, Phòng Khoa học & Công nghệ hình ảnh, TU Delft

Các tác giả cho rằng mặc dù cả hai có liên quan rất chặt chẽ (theo định nghĩa ban đầu của chúng) và tương đương nếu bạn viết biến đổi Hough dưới dạng biến đổi liên tục, Radon có lợi thế là trực quan hơn và có cơ sở toán học vững chắc.


Ngoài ra còn có biến đổi Radon tổng quát tương tự như biến đổi Hough tổng quát, hoạt động với các đường cong tham số thay vì các đường. Đây là một tài liệu tham khảo liên quan đến nó:

Toft, PA, "Sử dụng biến đổi Radon tổng quát để phát hiện các đường cong trong hình ảnh nhiễu" , IEEE ICASSP-96, Vol. 4, 2219-2222 (1996)


Ồ, tôi nghĩ rằng những người đã được thêm vào hình ảnh có chủ ý. Không nhận ra chúng là đồ tạo tác. Vì vậy, Radon là Hough như DFT là FFT? Nhưng cũng có biến đổi Hough tổng quát có thể tìm thấy vòng tròn và công cụ, và có thể những thứ tương tự cho biến đổi Radon?
endolith

1
Vâng, có biến đổi Radon tổng quát hoạt động cho các đường cong tham số hóa. Tôi sẽ cho rằng khó hơn để làm như vậy đối với các đường cong hoàn toàn tùy ý, nhưng tôi không biết nhiều về nó. Tôi đã thêm một tài liệu tham khảo cho câu trả lời của tôi.
Lorem Ipsum

Biến đổi Radon cũng có thể được tăng tốc bằng các phương thức FFT. Tôi đoán Hough không thể? Hough vẫn còn nhanh hơn? Tôi đoán nó phụ thuộc vào kích thước hình ảnh?
endolith

1
@endolith Đó là kinh nghiệm của tôi rằng Hough nhanh hơn. Tuy nhiên, việc tôi sử dụng hai thứ này là để phát hiện một vài dòng lẻ trong một cái gì đó mà tôi đang loay hoay với. Không bao giờ sử dụng nó trong công việc nghiêm túc, tôi cũng không thực hiện. Vì vậy, tôi sẽ đề nghị hỏi như một câu hỏi mới, vì tôi không thể trả lời một cách chắc chắn.
Lorem Ipsum

6

Ngoài ra với câu trả lời của Lorem Ipsum giải thích về biến đổi Hough như một dạng biến đổi Radon rời rạc, tôi thích cách giải thích mô tả này - cũng theo Ginkel và những người khác :

ρθ

θθΔρ(x,y) và thêm cường độ thích hợp cho tất cả các thùng không gian tham số tương ứng.

ΔθΔρ

θθ

Tôi đoán Hough chiếm ưu thế trong nhiều lĩnh vực vì thuật toán đơn giản của nó, trong khi Radon được sử dụng trong đó độ chính xác là rất quan trọng hoặc kiến ​​thức tiên nghiệm có sẵn.

Xem thêm Matlab tài liệu tham khảo (mở rộng Algorithm tab):

www.mathworks.com/help/images/ref/radon.html

www.mathworks.com/help/images/ref/hough.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.