Скачиваний:
5
Добавлен:
02.05.2014
Размер:
33.88 Кб
Скачать

Список функций 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("") >

Соседние файлы в папке Функции Image Toolbox