这粉丝
函数计算预测沿指定方向的图像矩阵。预测二维功能f(x,y)是线积分的集合。这粉丝
函数计算沿单一源辐射路径的线积分,形成扇形。要表示图像,则粉丝
通过围绕图像中心旋转源来从不同角度从不同角度取出多个投影。下图显示了以指定的旋转角度的单个风扇束投影。
旋转角度下的扇束投影
使用使用扇形光束投影数据时粉丝
函数时,可以指定图像以及扇形光束投影的顶点与旋转中心(图像中的中心像素)之间的距离作为参数。这粉丝
功能根据图像的大小和设置确定光束的数量粉丝
参数。
这Fansensorgeometuture.
参数指定传感器如何对齐:'弧'
或'线'
.
风扇传感器几何 | 描述 |
---|---|
'弧' |
粉丝 将传感器沿电弧定位,以1度间隔间隔传感器。使用FanSensorSpacing 参数,通过指定每个波束之间的角度来控制传感器之间的距离。这是默认的风扇传感器几何形状。 |
'线' |
粉丝 将传感器定位在直线上,而不是弧线上。使用FanSensorSpacing 参数指定传感器之间的距离(像素)X'轴。 |
这FanRotationIncrement
参数指定旋转角度的增量。默认情况下,粉丝
通过以1度间隔围绕中心像素围绕中心像素围绕中心像素围绕源以不同的角度进行突起。
下图说明了这些几何形状。第一个图说明了所使用的几何粉丝
函数Fansensorgeometuture.
被设置为'弧'
(默认值)。注意通过指定光束的角间距,如何指定传感器之间的距离。
具有电弧几何的扇形射线投影
的几何图形粉丝
函数Fansensorgeometuture.
被设置为'线'
.在此图中,注意如何通过在沿着像素中指定它们之间的距离来指定传感器的位置X'轴。
扇形光束投影与线几何
从扇形光束投影数据重建图像,使用ifanbeam
函数。使用此功能,您将投影数据指定为参数,并且在创建投影数据时风扇光束投影的顶点与旋转中心之间的距离。例如,此代码重新创建图像一世
从投影数据P.
和距离D.
.
I = ifanbeam (P、D);
默认情况下,ifanbeam
函数假设扇形光束投影数据是使用圆弧扇形传感器几何体创建的,光束以1度角度间隔,投影以1度增量在整个360度范围内进行。与粉丝
功能,可以使用ifanbeam
参数为指定投影数据的这些特征的其他值。使用相同的值对于创建投影数据时使用的这些参数。有关这些参数的更多信息,请参阅ifanbeam
.
这ifanbeam
函数将扇形光束投影数据转换为平行光束投影数据FAN2PARA.
函数,然后调用阿拉顿
函数执行图像重建。由于这个原因,IFANFEAM
功能支持某些功能万博1manbetx阿拉顿
参数,它传递给阿拉顿
函数。看到氡反变换有关的更多信息阿拉顿
函数。
此示例显示了如何使用粉丝
和ifanbeam
从样本图像形成投影,然后根据投影重建图像。
生成测试图像并显示它。测试图像是谢普-洛根头部幻影,可以由幻影
函数。幻影图像说明了人类头部现实世界断层摄影成像中发现的许多品质。
P =幻影(256);imshow (P)
计算测试图像的扇束投影数据,使用FanSensorSpacing
参数来改变传感器间距。该示例使用扇形光束弧几何,因此您可以通过指定光束的角间距来指定传感器之间的间距。第一呼叫间隔梁2度;第二个是1度;第三个是0.25度。在每次调用中,旋转中心和投影顶点之间的距离恒定为250像素。此外,粉丝
以1度增量旋转中心像素周围的投影。
d = 250;dsensor1 = 2;f1 = fanbeam(p,d,“FanSensorSpacing”, dsensor1);dsensor2 = 1;F2 = fanbeam (P D“FanSensorSpacing”,dsensor2);dsensor3 = 0.25;[F3,Sensor_POS3,FAN_ROT_ANGLES3] = FANBEAM(P,D,......“FanSensorSpacing”, dsensor3);
绘制投影数据F3
.因为粉丝
以0到360度的旋转角度计算投影数据,相同的图案以180度的偏移发生。从两侧采样相同的特征。
图,ImageC(FAN_ROT_ANGLES3,SENSOR_POS3,F3)COLOROMAP(热);彩色杆xlabel(“风扇旋转角度(度)”) ylabel (“风扇传感器位置(度)”的)
使用扇形光束投影数据重建图像ifanbeam
.在每次重建中,将风扇传感器间距与之前创建投影数据时使用的间距进行匹配。示例使用输出
参数将每个重建的输出大小约束为原始图像的大小相同P.
.在输出中,注意重建的质量如何随着投影中的光束的数量而变得更好。第一张图片,Ifan1
,使用梁的2度间距来创建;第二个图像,Ifan2
,使用梁的1度间距来创建;第三个图像,Ifan3
,使用梁的0.25间距来创建。
output_size = max(大小(p));ifan1 = ifanbeam(f1,d,......“FanSensorSpacing”dsensor1,'输出', output_size);图,imshow(ifan1)标题(“Ifan1”的)
Ifan2 = ifanbeam (F2 D......“FanSensorSpacing”dsensor2,'输出', output_size);图,imshow(ifan2)标题(“Ifan2”的)
ifan3 = ifanbeam(f3,d,......“FanSensorSpacing”dsensor3,'输出', output_size);图中,imshow (Ifan3)标题(“Ifan3”的)