带UFO的TomoPy¶
下面是一个关于如何使用 TomoPy 以及随之而来的UFO重建算法。
UFO 是卡尔斯鲁厄理工学院开发的通用图像处理框架,使用OpenCL在NVIDIA和AMD GPU、AMD和Intel CPU以及Intel Xeon Phi卡等多个加速器设备上执行处理任务。
这个 ufo-core 和 ufo-filters 程序包必须与TomoPy分开安装。确保将Python NumPy接口安装在 python
UFO-CORE的子目录。
例如,要使用UFO的过滤反投影算法进行重建,请将算法设置为 ufo_fbp
。请注意,我们 must 集 ncore
设置为1,以便让UFO执行多线程。如果保留为缺省值或设置为非1的值,则会导致重建崩溃。
recon = tomopy.recon(proj, theta, center=rot_center, algorithm=ufo_fbp, ncore=1)
recon = tomopy.circ_mask(recon, axis=0, ratio=0.95)
plt.imshow(recon[0, :, :], cmap='Greys_r')
plt.show()
