Я знаком с преобразованием Радона по изучению компьютерной томографии, но не с преобразованием Хафа. Википедия говорит
Плоскость (r, θ) иногда называют пространством Хо для множества прямых в двух измерениях. Это представление делает преобразование Хафа концептуально очень близким к двумерному преобразованию Радона. (Их можно рассматривать как разные взгляды на одно и то же преобразование. [5])
Их вывод выглядит одинаково для меня:
Поэтому я не понимаю, в чем разница. Они одно и то же видят по-разному? Каковы преимущества каждого другого взгляда? Почему они не объединены в «преобразование Хафа-Радона»?
image-processing
computer-vision
эндолиты
источник
источник
Ответы:
Преобразование Хафа и преобразование Радона действительно очень похожи друг на друга, и их отношение можно свободно определить как первое, являющееся дискретной формой второго.
Преобразование Радона - это математическое интегральное преобразование, определенное для непрерывных функций в на гиперплоскостях в . С другой стороны, преобразование Хафа представляет собой дискретный алгоритм, который обнаруживает линии (расширяемые до других форм) в изображении путем опроса и биннинга (или голосования).рN рN
Я думаю, что разумная аналогия для разницы между ними будет похожа на разницу между
Тем не менее, преобразование Хафа является быстрым алгоритмом, который может быть подвержен определенным артефактам. Радон, будучи более математически обоснованным, точнее, но медленнее. На самом деле вы можете видеть артефакты в вашем примере преобразования Хафа как вертикальные страты. Вот еще один быстрый пример в Mathematica:
Последнее изображение очень блеклое, хотя я отрицала его, чтобы показать полоски темного цвета, но оно есть. Наклон монитора поможет. Вы можете нажать на все цифры для увеличения изображения.
Отчасти причина, по которой сходство между ними не очень хорошо известно, заключается в том, что разные области науки и техники исторически использовали только одну из этих двух для своих нужд. Например, в томографии (медицинской, сейсмической и т. Д.), Микроскопии и т. Д., Возможно, используется исключительно преобразование Радона. Я думаю, что причина этого в том, что сведение артефактов к минимуму крайне важно (артефакт может быть неправильно диагностированной опухолью). С другой стороны, при обработке изображений, компьютерном зрении и т. Д. Используется преобразование Хафа, поскольку скорость является основной.
Вы можете найти эту статью довольно интересной и актуальной:
Авторы утверждают, что хотя они очень тесно связаны (в своих первоначальных определениях) и эквивалентны, если вы пишете преобразование Хафа как непрерывное преобразование, преимущество Радона состоит в том, что он более интуитивен и имеет прочную математическую основу.
Существует также обобщенное преобразование Радона, аналогичное обобщенному преобразованию Хафа, которое работает с параметризованными кривыми вместо линий. Вот ссылка, которая имеет дело с этим:
источник
В дополнение к ответу Лорема Ипсума, объясняющего преобразование Хафа как дискретную форму преобразования Радона, мне нравится это описательное объяснение - также согласно Гинкелю и другим :
Я предполагаю, что Hough доминирует во многих областях из-за его простого алгоритма, тогда как Радон используется там, где важна точность или доступны априорные знания.
См. Также ссылки на Matlab (разверните вкладку Алгоритм ):
источник