172
ГЛАВА 9
а) для каждого т, лежащего в интервале 0 ^ т ^ М - 1, вычисляем
p
c
(n'd,
тА) при
—
N ^ п' ^ N с помощью выражения
(9.15)
б) функцию /* (г, ф) вычисляем по формуле
М- I
/ *(г, </>) = Д £
Гк
(
г
cos(</> - шД), тА). (9 16)
Последняя операция включает в себя интерполяцию значений p
c
{r cos (ф
—
— тА), тА) по величинам р
с
(л'd, тА).
Данный подход практически идентичен сверточному алгоритму, за ис-
ключением того, что функция р
с
определяется соотношением (9.15), а не
(8.23).
Действительно, соотношение (9.15) можно переписать в виде дис-
кретной свертки функции р со сворачивающей функцией q, и поэтому толь-
ко что рассмотренный подход полностью тождествен сверточному алго-
ритму (по этой причине он больше не будет упоминаться в этой главе).
Рассмотрим теперь эффективную альтернативу упомянутого выше алго-
ритма, которая также является фурье-алгоритмом, но в нем используют
быстрое двумерное преобразование Фурье. Эту разновидность алгоритма
БПФ используют для вычисления двумерного обратного фурье-образа
.^"'FB
У-точках по значениям F, взятым также в У-точках. Число требуе-
мых операций умножения составит в этом случае величину порядка
У
log
2
У
(поточечное вычисление интегральных римановых сумм, как это было уже
установлено, требует У
2
операций умножения).
Трудности, связанные с этим способом вычислений, состоят в том, что
точки, в которых рассчитываются значения J^
- l
F , и точки, в которых не-
обходимо взять значения F, должны лежать на эквидистантной прямо-
угольной сетке [например, в центрах ячеек w-элементной сетки (разд.
4.1)].
Для наших приложений это не является ограничением, если дело касается
выходного изображения, поскольку нам необходимо вычислить величину
/* = &f
l
&
Y
p для точек, находящихся в центрах ячеек. Иначе обстоит де-
ло с входными данными. Первая стадия фурье-алгоритма дает нам значе-
ния в точках с координатами [n/(2N + \)d, тА)
9
лежащих на концентриче-
ских окружностях, а не на прямоугольной сетке (рис. 9.2).
Таким образом, фурье-алгоритм реконструкции, помимо уже рассмот-
ренной выше первой стадии, имеет еще две. Вторая стадия предусматрива-
ет вычисление значений 3*
у
р в точках на прямоугольной сетке с использо-
ванием величин &
Y
p, полученных на первой стадии (т.е. на радиальной сет-
ке).
На третьей стадии используется алгоритм БПФ для получения функ-
ции /* в центрах ячеек. Детальное рассмотрение двух последних стадий
выходит за рамки данной книги, однако здесь мы упомянем некоторые
особенности, которые встречаются при разработке фурье-алгоритма и
обеспечивают приемлемое качество реконструкции.