python中的锥束投影仪

conebeam-projector的Python项目详细描述


PyPI version

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类的实例。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用随机构造函数比较两个对象   java Hibernate如何从另一个web应用程序项目读取配置?   java如何在查询中使用HQL检查对是否存在?   java如何在Android中读取联系人的生日?   具有“IPv4”的类的java Camel案例名称   封装集合的java模拟对象   java原生接口(JNI)是否受C++ ABI兼容性问题的影响?   java请求。getSession()始终返回新会话id,尽管使用URL重写   Swift iOS应用程序和Java程序之间的SSLSockets   java isGooglePlayServicesAvailable nullPointerException   数据库Java dbUnit CRUD测试错误   堆栈溢出每当我运行AVLTree时都会得到一个StackOverflowerError。java代码   java如何设计具有多个DTO的DB表   java Webflux Webclient增加我的Webclient超时时间(等待bi或一个不稳定的服务)   使用tOracleOutput时未捕获java Talend BatchUpdateException   用Java处理图形数据   java错误401使用Oauth2从谷歌请求访问令牌   java Printf Enotation   War文件的javagradle风格