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在自己的模块上为每个模块运行spring boot单元测试   java如何在不调用join或get的情况下将Collection<CompletableFuture<X>>转换为CompletableFuture<Collection<X>>?   java折叠工具栏布局在滚动时不折叠   java JPA组合主键/外键映射   java如何使用Apache Velocity模板生成自动关闭的XML元素(如果值为null或空)   Java在2D数组中存储输入文件中的数字   java JPA:如何建模映射<String,设置<Object>>(嵌套集合)   用于使用Java查找字符串的windows MapReduce   java将多个方法组合成一个通用方法   java Micronaut嵌套Json输入验证   java在方法中使用类变量   jar构建Java应用程序   JDBC上的java缓存数据   java Play 2.5。x没有绑定到此线程的EntityManager   java密码。getBlockSize()返回128位,即使使用256位密钥也是如此   java如何在Android上显示可用通知声音列表   Java JNI调用的数组开销   java在创建映射和基于特定键获取值时执行HashMap、LinkedHashMap和ConcurrentHashMap的成本