python中的锥束投影仪
conebeam-projector的Python项目详细描述
Conebeam_投影仪
这是移植到pycuda的{a2}锥形光束投影仪。
安装
pip install conebeam-projector
或来自此回购:
pip install -e .
使用量
importpyconrad.autoinitimportpyconrad.configimportpycuda.gpuarrayasgpuarrayimportconebeam_projectorfromedu.stanford.rsl.conrad.phantomimportNumericalSheppLogan3Dphantom=np.array(NumericalSheppLogan3D(*pyconrad.config.get_reco_size()).getNumericalSheppLoganPhantom(),np.float32)pyconrad.imshow(phantom,"phantom")projector=conebeam_projector.CudaProjector()sino=gpuarray.zeros(pyconrad.config.get_sino_shape(),np.float32)projector.forward_project_cuda_raybased(phantom,sino,use_maximum_intensity_projection=False)pyconrad.imshow(sino,"Sinogram")backprojection=projector.backProjectPixelDrivenCuda(sino)pyconrad.imshow(backprojection,"backprojection")
配置
投影仪几何结构的配置由(py)conrad完成。
第一次使用它时,conrad将建议您在主目录中创建一个全局Conrad.xml
,该目录存储所有配置选项。
您可以从bash命令行启动conrad
,以加载gui。
您可以通过
importpyconrad.autoinit# launches JVMimportpyconrad.configthis_is_the_configuration_obj=pyconrad.config.get_conf()
这将给您一个conrad的edu.stanford.rsl.conrad.utils.Configuration类的实例。