Луч вентилятора преобразовывает
F = fanbeam(I,D)
F = fanbeam(I,D,Name,Value)
[F,fan_sensor_positions,fan_rotation_angles]
= fanbeam(___)
пары "имя-значение" использования, чтобы задать шаг вращения и интервал датчика. Имена аргумента могут быть сокращены, и случай не имеет значения.F
= fanbeam(I
,D
,Name,Value
)
[
возвращает местоположение датчиков луча вентилятора в F
,fan_sensor_positions
,fan_rotation_angles
]
= fanbeam(___)fan_sensor_positions
и углах поворота, где проекции луча вентилятора вычисляются в fan_rotation_angles
.
Как инструкция, попытайтесь делать D
несколькими пикселями больше, чем половина размерности диагонали изображений, вычисленной можно следующим образом.
sqrt(size(I,1)^2 + size(I,2)^2)
Значения, возвращенные в F
, являются числовым приближением проекций луча вентилятора. Алгоритм зависит от Радона, преобразовывают, интерполированный к геометрии луча вентилятора. Результаты отличаются в зависимости от используемых параметров. Можно ожидать более точные результаты, когда изображение будет больше, D
больше, и для точек ближе к середине изображения, далеко от ребер.
[1] Kak, A.C., & Slaney, M., Принципы Компьютеризированной Томографической Обработки изображений, ИИ-Пресс, Нью-Йорк, 1988, стр 92-93.