Easy implementation of advanced tomography algorithms using the ASTRA toolbox with Spot operators

Easy implementation of advanced tomography algorithms using the ASTRA toolbox with Spot operators
复制标题

DOI:
10.1007/s11075-015-0016-4
复制
发表时间:
2016-03-01
影响因子:
2.1
通讯作者:
Batenburg, K. Joost
Batenburg, K. Joost
中科院分区:
数学3区
文献类型:
--
作者:
Bleichrodt, Folkert;van Leeuwen, Tristan;Batenburg, K. Joost

文献摘要

被引文献

相似文献

数学脚本语言通常用于开发新的层析重建算法。对于大型实验数据集,高性能并行(GPU)实现是必不可少的,需要使用更接近计算硬件的语言重新实现算法。在本文中,我们介绍了一个新的MATLAB接口的ASTRA工具箱,一个高性能的层析重建算法的工具箱。通过标准的MATLAB矩阵语法来展示ASTRA线性层析成像算子,在MATLAB中实现的现有和新的重建算法现在可以直接应用于大型实验数据集。这是通过使用Spot工具箱来实现的,该工具箱将用于线性运算的外部代码包装到可用作矩阵的MATLAB对象中。我们提供了一系列的例子,演示了如何将这个点操作符与MATLAB中实现的现有算法结合使用,以及如何将其用于快速开发新算法,从而直接适用于大规模的实验数据集。
Mathematical scripting languages are commonly used to develop new tomographic reconstruction algorithms. For large experimental datasets, high performance parallel (GPU) implementations are essential, requiring a re-implementation of the algorithm using a language that is closer to the computing hardware. In this paper, we introduce a new MATLAB interface to the ASTRA toolbox, a high performance toolbox for building tomographic reconstruction algorithms. By exposing the ASTRA linear tomography operators through a standard MATLAB matrix syntax, existing and new reconstruction algorithms implemented in MATLAB can now be applied directly to large experimental datasets. This is achieved by using the Spot toolbox, which wraps external code for linear operations into MATLAB objects that can be used as matrices. We provide a series of examples that demonstrate how this Spot operator can be used in combination with existing algorithms implemented in MATLAB and how it can be used for rapid development of new algorithms, resulting in direct applicability to large-scale experimental datasets.