Функции Image Toolbox / para2fan.php
.htmСписок функций Image Processing Toolbox. Описание функции PARA2FAN Семинары Обучение Лицензирование Разработка Подписка Форум Регистрация Matlab Toolboxes Simulink Blocksets Femlab Полезное Вход Обработка сигналов и изображений\image Processing ToolboxСписок функций Image Processing Toolbox: Сегментация изображений
В оглавление \ К следующему разделу \ К предыдущему разделу
PARA2FAN Вычисление веерно-лучевых проекций на основании параллельно-лучевых томографических данных Синтаксис:
F=para2fan(P, D) I=para2fan(..., param1, val1, param2, val2, ...) [F, fan_positions, fan_rotation_angles]=fan2para(...) Описание:
Функция F=para2fan(P, D) вычисляет веерно-лучевые данные (синограммы) F на основе параллельно-лучевых данных (синограмм) P. Каждый столбец P содержит выборку данных одного параллельно-лучевого сенсора, соответствующую некоторому повороту угла. Параметр D представляет собой расстояние в пикселях от центра поворота до центра датчика.
Предполагается, что датчики отображаются с помощью одного пикселя. Параллельно-лучевое угловое вращение возможно в пределах, эквивалентных [0,180] градусов. Веерно-лучевые угловые вращения вычисляются в диапазоне [0,360) аналогично как и параллельно-лучевые угловые вращения. Трансформации между веерно-лучевыми и параллельно-лучевыми проекциями проводятся с учетом пространственного размещения датчиков.
В функции I=para2fan(..., param1, val1, param2, val2, ...) используются параметры, которые контролируют различные аспекты para2fan-преобразований. Название параметров приведено в виде аббревиатуры, но от этого не меняется их суть. Значения параметров, которые используются по умолчанию, приведены в фигурных скобках: {по умолчанию}.
Параметр Описание 'FanCoverage' Строка, описывающая диапазон лучей при их повороте. Возможные значения: {'cycle'} или 'minimal'. Для более детальной информации см. описание функции ifanbeam. 'FanRotationIncrement' Положительный вещественный скаляр, описывающий приращение угла поворота в градусах при веерно-лучевых проекциях.
Когда параметр 'FanCoverage' принимает значение 'cycle', тогда 'FanRotationIncrement' должен быть равен 360.
Когда параметр 'FanRotationIncrement' не описан, то он устанавливается таким же, как и при параллельно-лучевых угловых поворотах. 'FanSensorGeometry' Текстовая строка, описывающая расположение датчиков.
Возможные значения: {'arc'} или 'line'
Для более детальной информации см. описание функции fanbeam. 'FanSensorSpacing' Положительный вещественный скаляр, описывающий распределение веерных лучей. Интерпретация значений зависит от установки опции 'FanSensorGeometry':
Когда опция 'FanSensorGeometry' установлена как 'arc', тогда это значение рассматривается как угловое пространство в градусах. По умолчанию это значение равно 1.
Когда опция 'FanSensorGeometry' установлена как 'line', тогда это значение интерпретируется как линейное пространство в пикселях.
В случае, если опция 'FanSensorSpacing' не определена, тогда по умолчанию устанавливается наименьшее значение 'ParallelSensorSpacing'.
Когда опция 'FanSensorGeometry' установлена как 'arc', тогда 'FanSensorSpacing' определяется как 180/PI*ASIN(PSPACE/D)
где PSPACE равно значению параметра 'ParallelSensorSpacing'.
Когда опция 'FanSensorGeometry' установлена как'line', тогда 'FanSensorSpacing' принимает значение D*ASIN(PSPACE/D) 'Interpolation' Текстовая строка, описывающая тип интерполяции, который используется при преобразованиях между параллельно-лучевыми и веерно-лучевыми данными.
'nearest' - по ближайшей окрестности
{'linear'} - линейная
'spline' - кусочные кубические сплайны
'pchip' - кусочные кубические эрмитовские сплайны
'cubic' - аналогично 'pchip' 'ParallelCoverage' Текстовая строка, описывающая диапазон поворота.
'cycle' - параллельные данные покрывают 360 градусов
{'halfcycle'} - параллельные данные покрывают 180 градусов 'ParallelRotationIncrement' Положительный вещественный скаляр, описывающий приращения при параллельно-лучевых угловых поворотах, измеренные в градусах. Угол поворота параллельных лучей вычисляется в диапазоне [0,180) градусов с приращением PAR_ROT_INC, где PAR_ROT_INC принимает значение 'ParallelRotationIncrement'. 180/PAR_ROT_INC должно быть целым числом.
Когда опция 'ParallelRotationIncrement' не определена, приращения устанавливаются аналогичными как и при веерно-лучевых угловых вращениях. 'ParallelSensorSpacing' Положительный вещественный скаляр, описывающий пространственное расположение датчиков в пикселях. Диапазон размещения датчиков зависит от диапазона угла веера и вычисляется за выражением [D*sin(min(FAN_ANGLES)),D*sin(max(FAN_ANGLES))]
Когда опция 'ParallelSensorSpacing' не описана, расположение принимается равномерным и зависит от угла веера и его дискретизации. Если при использовании функции [F, fan_positions, fan_rotation_angles]=fan2para(...) опция 'FanSensorGeometry' принимает значение 'arc', тогда параметр fan_positions содержит веерно-лучевые датчики угла. Когда 'FanSensorGeometry' принимает значение 'line', когда параметр fan_positions содержит информацию о месторасположении веерно-лучевых датчиков вдоль линии. Параметр fan_rotation_angles содержит информацию о угловом вращении.
Требования к исходным данным.
Все исходные числовые аргументы должны иметь формат представления данных double. Результат также представляется в формате double.
Пример. Сгенерируем параллельно-лучевые проекции ph=phantom(128); theta=0:180; [P, xp]=radon(ph, theta); imshow(theta, xp, P, [], 'n'), axis normal title('Parallel-Beam Projections') xlabel('\theta (degrees)') ylabel('x''') colormap(hot), colorbar Преобразуем в веерно-лучевые проекции [F, Fpos, Fangles]=para2fan(P, 100); figure, imshow(Fangles, Fpos, F, [], 'n'), axis normal title('Fan-Beam Projections') xlabel('\theta (degrees)') ylabel('Sensor Locations (degrees)') colormap(hot), colorbar Сопутствующие функции: FAN2PARA, FANBEAM, IRADON, IFANBEAM, PHANTOM, RADON
В оглавление \ К следующему разделу \ К предыдущему разделу
I Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
II Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2004 г.) На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro E-mail: matlab@exponenta.ru Информация на сайте была обновлена 14.05.05 Copyright 2001-2005 SoftLine Co
Наши баннеры hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=58396&im=33&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("") >