Преобразование Хафа и преобразование Радона действительно очень похожи друг на друга, и их отношение можно свободно определить как первое, являющееся дискретной формой второго.
Преобразование Радона - это математическое интегральное преобразование, определенное для непрерывных функций в на гиперплоскостях в . С другой стороны, преобразование Хафа представляет собой дискретный алгоритм, который обнаруживает линии (расширяемые до других форм) в изображении путем опроса и биннинга (или голосования).рNрN
Я думаю, что разумная аналогия для разницы между ними будет похожа на разницу между
- вычисление характеристической функции случайной величины как преобразования Фурье ее функции плотности вероятности (PDF) и
- генерирование случайной последовательности, вычисление ее эмпирического PDF-файла путем разбивки гистограммы и последующее преобразование его соответствующим образом.
Тем не менее, преобразование Хафа является быстрым алгоритмом, который может быть подвержен определенным артефактам. Радон, будучи более математически обоснованным, точнее, но медленнее. На самом деле вы можете видеть артефакты в вашем примере преобразования Хафа как вертикальные страты. Вот еще один быстрый пример в 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}]
Последнее изображение очень блеклое, хотя я отрицала его, чтобы показать полоски темного цвета, но оно есть. Наклон монитора поможет. Вы можете нажать на все цифры для увеличения изображения.
Отчасти причина, по которой сходство между ними не очень хорошо известно, заключается в том, что разные области науки и техники исторически использовали только одну из этих двух для своих нужд. Например, в томографии (медицинской, сейсмической и т. Д.), Микроскопии и т. Д., Возможно, используется исключительно преобразование Радона. Я думаю, что причина этого в том, что сведение артефактов к минимуму крайне важно (артефакт может быть неправильно диагностированной опухолью). С другой стороны, при обработке изображений, компьютерном зрении и т. Д. Используется преобразование Хафа, поскольку скорость является основной.
Вы можете найти эту статью довольно интересной и актуальной:
M. van Ginkel, CL Luengo Hendriks и LJ van Vliet, краткое введение в преобразования Радона и Хафа и их взаимосвязь , Группа количественных изображений, Департамент науки и технологий обработки изображений, TU Delft
Авторы утверждают, что хотя они очень тесно связаны (в своих первоначальных определениях) и эквивалентны, если вы пишете преобразование Хафа как непрерывное преобразование, преимущество Радона состоит в том, что он более интуитивен и имеет прочную математическую основу.
Существует также обобщенное преобразование Радона, аналогичное обобщенному преобразованию Хафа, которое работает с параметризованными кривыми вместо линий. Вот ссылка, которая имеет дело с этим:
Тофт, PA, "Использование обобщенного преобразования Радона для обнаружения кривых на изображениях с шумом" , IEEE ICASSP-96, Vol. 4, 2219-2222 (1996)