Перейти к содержимому
Compvision.ru
vadym

Radon transform в openCV

Recommended Posts

Кто-то делал Radon transform с помощью openCV? Я так понимаю, для него нужно использовать cvFilter2D, но какие параметры фильтра?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Кто-то делал Radon transform с помощью openCV? Я так понимаю, для него нужно использовать cvFilter2D, но какие параметры фильтра?

Боюсь так просто не отделаетесь. Это нелинейный фильтр.

Делают при помощи преобразования Фурье, вот тут есть схемы вычисления:

http://www.google.ru/url?sa=t&source=w...xOA&cad=rjt

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Соорудил простую реализацию преобразования Радона (без фильтра):

post-1-0-59702500-1348689742_thumb.png

Это преобразование используется в томографии.

RadonTransform.cpp

Пучок лучей в этой реализации параллельный.

Позже, может быть, попробую расходящийся сделать, он вроде дает лучший результат.

Приделывал Ram-Lak фильтр, но что-то он как-то неправильно работал (из исходников я его удалил).

Если у кого получится, прошу поделиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

GPU - шный реалтаймовый вариант (с исходниками) можно скачать по ссылке:

http://christian.mendl.net/software/iradon.zip

radon_screenshot_small.png

Описание здесь: http://christian.mendl.net/software/radon_gpu_manuscript.pdf

Здесь понятный матлабовский код: http://www.mathworks.in/matlabcentral/fileexchange/34608-ct-reconstruction-package

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Доделал фильтры.

post-1-0-99012700-1348914618_thumb.png

post-1-0-41666600-1348918207_thumb.png

RadonTransform.cpp

InverseRadonTransform - восстанавливает изображение по синограмме и применяет к восстановленному изображению двумерный Ramp фильтр (при установленном флаге WithRampFilter).

InverseRadonTransformF - применяет одномерный Windowed Ramp фильтр (Ramp + Hamming window) к синограмме, а затем восстанавливает изображение при помощи InverseRadonTransform с выключенным фильтром.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×