TIGRE:基于 GPU 的 3D 断层扫描重建工具箱项目

TIGRE: Tomographic Iterative GPU-based Reconstruction Toolbox

Branch26Tags36
FilesLast commitLast update
1 year ago
7 years ago
22 hours ago
6 months ago
22 hours ago
23 hours ago
6 months ago
10 years ago
22 hours ago
6 years ago
8 years ago
8 years ago
7 years ago
6 months ago
4 years ago
8 years ago
5 months ago
5 months ago
1 month ago

Documentation Status

All Contributors

TIGRE: Tomographic Iterative GPU-based Reconstruction Toolbox

TIGRE 是一个开源工具箱,用于任何几何结构下快速、准确的三维断层重建。它专注于迭代算法以提升图像质量,所有算法均针对 GPU(包括多 GPU)进行了优化,以提高速度。它将 MATLAB 或 Python 的高级抽象与底层 CUDA 的性能相结合,使其兼具快速性和易用性。

阅读关于 TIGRE 的最新文章,请点击此处

TIGRE 可免费下载和分发:您可以使用、修改、补充和分享它。我们的目标是为断层成像社区“现成地”提供广泛且易用的算法。我们希望通过鼓励和支持来自算法开发人员与成像研究人员/临床医生双方的贡献,在他们之间搭建更坚实的桥梁。

TIGRE 仍在开发中,我们仍在添加新功能(例如运动补偿)。如果您对特定应用有任何需求,请随时联系我们或开启讨论主题

TIGRE 功能

TIGRE 是一个基于 GPU 的 CT 重建软件库,包含多种迭代算法。

  • 用于高性能 X 射线吸收断层重建的 MATLABPython 库。

  • GPU(包括 多 GPU)上实现投影和反投影操作的先进技术,通过高级语言提供简单接口,便于新方法的开发。

  • 灵活的 CT 几何结构:锥束、平行束、数字断层合成、C 臂 CT 以及其他任何几何结构。几何参数按投影定义,而非按扫描定义。

  • 广泛的 CT 重建算法。

    • 滤波反投影(FBP、FDK)及其变体(不同滤波器、Parker 权重等)

    • 迭代算法

      • 基于梯度的算法(SART、OS-SART、SIRT、ASD-POCS、OS-ASD-POCS、B-ASD-POCS-β、PCSD、AwPCSD、Aw-ASD-POCS),带有多种调优参数(Nesterov 加速、初始化、参数缩减等)

      • Krylov 子空间算法(CGLS、LSQR、混合 LSQR、LSMR、IRN-TV-CGLS、混合-fLSQR-TV、AB/BA-GMRES)

      • 统计重建(MLEM)

      • 变分方法(FISTA、SART-TV)

  • 用于三维图像的 TV 去噪。

  • 基本图像加载功能。

  • 多种绘图函数。

  • 图像质量指标。

  • Nikon、Varian 和 Phillips(DICOM)扫描仪数据加载器。

安装

MATLAB 和 Python 版本均完全支持。

高级设置(非运行 TIGRE 所必需),此操作会修改源代码。仅在对性能有严格要求时进行。

快速开始

安装 TIGRE 后,强烈建议您查看对应语言的 Demos 文件夹,MATLABPython

TIGRE 没有专门的文档页面(函数文档除外),但所有功能均通过可运行的代码在演示中进行了描述和展示。这些演示同时也可作为各功能的教程。我们强烈建议您先浏览前 4 个演示,以了解 TIGRE 的基本功能,后续演示则包含更高级的几何设置或重建函数。

常见问题(FAQ)

如需查看常见问题的解答,请点击此处

如果您有新的问题未在 FAQ 中找到答案,请联系我们、加入Slack 群组或开启一个讨论主题

成果展示

要查看使用 TIGRE 重建的不同 CT 模态图像集,请点击此处

延伸阅读

如果您想了解更多关于 TIGRE 及其算法的信息,请点击此处

联系方式

请直接通过以下方式联系作者:

tigre.toolbox@gmail.comander.biguri@gmail.com

如有任何问题/意见,或希望加入邮件列表或 Slack 团队,请联系我们。

Slack 团队是讨论 TIGRE 开发和相关问题的理想平台。请向作者发送邮件,您将收到邀请。

许可说明

TIGRE 的开发得到了巴斯大学和欧洲核子研究中心(CERN)的支持。它基于 BSD 许可协议发布,这意味着您可以自由使用和修改该软件。但必须引用原作者。 有关更多信息,请阅读许可文件BSD 许可协议定义

如果您使用 TIGRE,请引用以下论文:

TIGRE: A MATLAB-GPU toolbox for CBCT image reconstruction Ander Biguri, Manjit Dosanjh, Steven Hancock and Manuchehr Soleimani Biomedical Physics & Engineering Express, Volume 2, Number 5 阅读文章(开放获取)

特别是当您使用大于 5123 的图像或多块 GPU 时

Arbitrarily large iterative tomographic reconstruction on multiple GPUs using the TIGRE toolbox Ander Biguri, Reuben Lindroos, Robert Bryll, Hossein Towsyfyan, Hans Deyhle, Ibrahim El khalil Harrane, Richard Boardman, Mark Mavrogordato, Manjit Dosanjh, Steven Hancock, Thomas Blumensath Journal of Parallel and Distributed Computing 阅读文章预印本

您可以在 TIGREv3 版本的论文中找到最新的文章,其中大部分新功能都有详细记录。

TIGRE v3: Efficient and easy to use iterative computed tomographic reconstruction toolbox for real datasets Ander Biguri, Tomoyuki Sadakane, Reuben Lindroos, Yi Liu, Malena Sabaté Landman, Yi Du, Manasavee Lohvithee, Stefanie Kaser, Sepideh Hatamikia, Robert Bryll, Emilien Valat, Sarinrat Wonglee, Thomas Blumensath and Carola-Bibiane Schönlieb Engineering Research Express

阅读文章(开放获取)

贡献者

Biguri
Biguri

💻 💡 🤔 🚧 🔬 👀
yliu88au
yliu88au

💻 🐛
Reuben Lindroos
Reuben Lindroos

💻 🐛 🎨 🤔
genusn
genusn

💻 🐛
Yi DU
Yi DU

💻 🐛 🔬
tsadakane
tsadakane

💻 🎨 🤔 🐛
S. Co1
S. Co1

💻 🎨 🔧
Daveelvt
Daveelvt

💻 🔬
phernst
phernst

🐛 💻
malena-sabate
malena-sabate

🔬 💻
Emilien Valat
Emilien Valat

🔬 💻
zez666
zez666

🐛 💻
Pawel_Lipowicz
Pawel_Lipowicz

💻 ⚠️ 📓