Awesome Computed Tomography
经过核验的 CT 重建研究精选列表。每篇论文的链接都经 Crossref、arXiv 或出版方自身记录核验,所有链接每周自动复查。
- 论文
- 678
- 工具包
- 60
- 数据集
- 82
- 基准与挑战赛
- 22
- 学习资源
- 35
- 更新于
- 2026-10-30
CT 重建工具包
60 个开源 CT 重建工具包与库:重建引擎、可微算子、仿真器与查看器,注明编程语言、许可证与 GitHub 星标数。
重建引擎 (20)
| 工具包 | 语言 | 许可 | 星标 | 说明 |
|---|---|---|---|---|
| TIGRE | MATLAB / Python | BSD-3-Clause | 814 | GPU 加速(CUDA)的锥束与平行束 CT 工具箱;提供 FDK、SART、SIRT、CGLS 及 TV 变体。 |
| ASTRA Toolbox [site] | C++ / Python / MATLAB | GPL-3.0 | 653 | 历史悠久的研究型工具箱,投影算子与算法覆盖面很广;CPU/GPU 上的参照基线。 |
| TomoPy | Python | BSD-3-Clause | 396 | 同步辐射显微/纳米层析的参照工具箱;gridrec、FBP 与相位恢复。 |
| RTK [site] | C++ | Apache-2.0 | 298 | 构建在 ITK 之上的重建工具包;在临床 CBCT 与介入研究中广泛使用。 |
| LEAP | CUDA / Python | MIT | 257 | LLNL 的 LivermorE AI Projector for Computed Tomography(LEAP);面向三维透射 CT、达到生产级水准的基于模型迭代重建。 |
| PyTomography | Python | MIT | 178 | 端到端的医学影像重建,带定量能力,包含基于 CT 的衰减校正。 |
| Core Imaging Library (CIL) [site] | Python | Apache-2.0 | 156 | CCPi 的变分 CT 重建框架,附有一整套优化算法目录。 |
| OMEGA | MATLAB / Python | GPL-3.0 | 111 | 开源的多维层析重建软件,覆盖 PET/SPECT/CT。 |
| tomosipo | Python | GPL-3.0 | 107 | 以极低的负担描述二维/三维投影几何;封装 ASTRA 并与 PyTorch 打通。 |
| DBT-Reconstruction | MATLAB | GPL-3.0 | 62 | 数字乳腺层析(DBT)的开源重建工具箱,覆盖 DBT 特有几何,并提供 FBP 与迭代求解器。 |
| ToMoBAR [site] | Python | Apache-2.0 / GPL-3.0 | 54 | 基于模型迭代重建的 Python 库(FISTA、ADMM、有序子集),集成 CCPi 正则项,构建于 ASTRA 之上;由 Diamond Light Source 开发。 |
| tomocupy [site] | Python | BSD-style (see repository) | 30 | 阿贡国家实验室 Advanced Photon Source 的 GPU 层析重建工具,基于 CuPy,用于快速重建大规模同步辐射数据。 |
| svmbir | C / Python | BSD-3-Clause | 28 | 快速的超体素模型迭代重建,支持近端映射插件。 |
| MBIRJAX [site] | Python | BSD-3-Clause | 23 | Bouman 课题组基于 JAX 的基于模型迭代重建,可在 CPU 或 GPU 上运行;svmbir 的后继。 |
| tofu | Python | LGPL-3.0 | 20 | 架在 UFO 框架之上的辅助层,用于搭建快速 GPU 层析重建流程。 |
| libcbct | C++ | CC BY-NC-SA 4.0 | 10 | 轻量锥束 CT 重建库,含 FDK 与迭代求解器;采用非商业许可。 |
| mumott [site] | Python | GPL-3.0 | 4 | 面向倒空间数据的张量层析重建,由丹麦技术大学(DTU)开发。专用而非通用,但它是张量层析模型最完整的开源实现。 |
| DIRECTT Reconstruction GUI | Python | GPL-2.0 | 1 | 基于 ASTRA 工具箱的 Python 图形界面,用于 X 射线 CT 数据重建,并内置 DIRECTT 算法。DIRECTT 面向的正是只有极少量投影、且扫描轨迹任意的情形,并把采集路径本身一并纳入反问题求解——多数基于算子的工具箱基本不涉及这个角度。由德国联邦材料研究与测试研究所(BAM)开发,发表于 Review of Scientific Instruments 2020;运行 Main.py 即可启动。虽属小众、星标很少,但明确处理轨迹问题的工具本就寥寥无几。 |
| pyHST2 [site] | C / Python | See repository | - | ESRF 光束线的重建代码——gridrec、FBP 与迭代方法,带用于传播型相位衬度层析的相位恢复。同步辐射领域长期的主力工具。 |
| CTrex [site] | Python / CUDA (PyCUDA) | See source | - | 面向研究的 GPU 迭代重建框架,把「投影—校正—反投影」整条流水线一路暴露到单个 CUDA 核,因此非理想采集效应可以直接写进算子本身,而不是事后作为校正外挂上去。几何以逐投影的齐次视图矩阵承载,使核函数与扫描路径解耦——圆轨、螺旋、偏移、传送带轨迹都支持,也覆盖运动与形变感知、事件型四维成像以及扩展视野等场景。主要针对非常规采集条件下的显微 CT。见 arXiv:2609.30166;论文未公布代码仓库,故本条暂指向预印本,待仓库公开后再改。 |
算子、求解器与经典算法 (9)
| 工具包 | 语言 | 许可 | 星标 | 说明 |
|---|---|---|---|---|
| PyLops [site] | Python | LGPL-3.0 | 541 | 线性算子库,含 Radon 变换与一整套求解器(CGLS、LSQR、TV、稀疏性促进)。不想自己写无矩阵算子时,做变分 CT 原型最干净的选择。 |
| ODL [site] | Python | MPL-2.0 | 434 | 算子离散化库——以泛函分析的框架组织逆问题,内置 CT 几何。 |
| sigpy | Python | BSD-3-Clause | 339 | 面向迭代图像重建的信号处理包;近端算子与 NUFFT 原语。 |
| MIRT | Julia | MIT | 126 | 密歇根大学图像重建工具箱。涵盖极广的经典、统计与惩罚似然重建方法的参照实现;是长期存在的 MATLAB 版 MIRT 的 Julia 移植。 |
| leehoy/CTReconstruction | Python | GPL-2.0 | 97 | 精简易读的 Python 与 MATLAB CT 重建代码。python/ 下已有 FBP 以及 ASD-POCS、SART、EM,但 README 仍把迭代重建列为“待补”。 |
| IRtools | MATLAB | See repository | 91 | 迭代正则化工具——混合 Krylov 方法、Tikhonov、TV 与一般形式正则化,随包附带大规模层析测试问题。来自 Hansen 课题组。 |
| AIR Tools II | MATLAB | BSD-3-Clause | 89 | Hansen 与 Jørgensen 的 MATLAB 代数迭代重建工具包(ART 与 SIRT 两大类),附测试问题、停止准则与参数选择。 |
| CCPi Regularisation Toolkit | C / Python | Apache-2.0 | 63 | TV、TGV、方向性 TV 以及 CIL 所用其它正则项的 CPU/GPU 实现。 |
| pySART | Python | GPL-2.0 | 33 | 联立代数重建技术(SART)的精简参照实现。 |
可微与学习型重建 (11)
| 工具包 | 语言 | 许可 | 星标 | 说明 |
|---|---|---|---|---|
| DeepInverse [site] | Python | BSD-3-Clause | 835 | 面向成像逆问题的 PyTorch 库——物理算子、学习型去噪器、展开网络与基准测试。 |
| torch-radon | Python | GPL-3.0 | 281 | PyTorch 中的可微分 Radon 变换与滤波反投影。 |
| MIRTorch | Python | See source | 148 | 基于 PyTorch 的可微分图像重建与优化工具箱,面向医学影像。 |
| PYRO-NN | Python / CUDA | Apache-2.0 | 121 | Python Reconstruction Operators in Neural Networks(FAU Maier 课题组):把 known-operator CT 投影器做成神经网络层,用于端到端学习式重建,支持扇束/锥束几何。 |
| Learned Primal-Dual | Python | See repository | 110 | 学习式原始-对偶重建的参照实现——最典型的展开式原始-对偶方案,最初即用于 CT。 |
| Learned Gradient Tomography | Python | See repository | 96 | 面向不适定层析的学习式梯度下降参照实现(Adler & Öktem);后来许多展开式 CT 网络的源头。 |
| LION | Python | GPL-3.0 | 64 | 学习式迭代优化网络——基于 PyTorch 的展开式重建,用于 CT 与 PET。 |
| diffct [site] | Python / CUDA | Apache-2.0 | 28 | FAU(Maier 课题组)的可微分 CUDA CT 投影器:逐视角任意轨迹,对体积与采集几何均可自动微分,project/backproject 为严格共轭对,支持多 GPU 与多节点。技术报告 2026-10-14(doi:10.20944/preprints202605.1446.v2)。 |
| PFITRE | Python | MIT | 11 | 感知融合迭代层析重建引擎——把承载感知知识的 CNN 作为正则项嵌入迭代求解器,用于校正 X 射线纳米层析中的有限角伪影。附演示、数据生成脚本与预训练权重(Google Drive)。出自布鲁克海文国家实验室(NSLS-II),发表于 npj Computational Materials 2025。 |
| X-Splat | Python | See source | 5 | 统一的高斯溅射框架,联合 RGB 与 X 射线做三维重建:各基元共享同一套几何,借助 X 射线几何代理实现跨模态配准。SIGGRAPH Asia 2026 论文的代码(论文一节亦收录)。 |
| Dual-Domain-CT-Denoising | Python | See source | 0 | 面向低剂量 CT 的双域深度学习去噪框架。 |
仿真、体模与物理 (9)
| 工具包 | 语言 | 许可 | 星标 | 说明 |
|---|---|---|---|---|
| xraylib [site] | C / Python | See repository | 174 | X 射线与物质相互作用的截面、荧光产额与康普顿剖面;做真实仿真所需的物理层。 |
| GATE 10 (opengate) [site] | Python | LGPL-3.0 | 158 | GATE 的 Python 新一代版本——基于 Geant4 的医学成像与放疗蒙特卡洛平台;可仿真 CT 采集、散射与剂量。 |
| TomoPhantom | Python | Apache-2.0 | 134 | 解析式的二维/三维/四维体模生成,配合正投影,用于受控的重建实验。(学习资源一节亦收录。) |
| MC-GPU | CUDA | Public domain (FDA) | 107 | 美国 FDA 的 GPU 蒙特卡洛 X 射线输运仿真,用于生成含散射的逼真 CT 与乳腺成像投影。 |
| XCIST | Python | BSD-3-Clause | 82 | 开源 X 射线 CT 仿真器(附重建),属 CatSim 一脉;对几何、能谱、探测器响应与物理过程建模,AAPM CT-MAR 挑战赛的数据即由它生成。 |
| Physics-ArX | Python | See repository | 79 | 基于物理的数据增强库,把真实的 CT/CBCT 噪声、散射与伪影模型注入既有图像,以构造成对训练数据。 |
| LD-CT simulator | MATLAB | See repository | 59 | 低剂量 CT 仿真器,用经过验证的噪声模型把高剂量图像转成逼真的低剂量对应图像。 |
| XrayPhysics [site] | C++ / Python | MIT | 56 | X 射线截面、源能谱建模、多材料射束硬化校正与双能分解。出自 LEAP 的作者,需要物理上诚实的能谱时,它与仿真器天然配合。 |
| xtomosim | Python | See source | 1 | 由 Giavanna Jadick 编写的 Python X 射线 CT 物理仿真器。 |
伪影校正与标定 (4)
| 工具包 | 语言 | 许可 | 星标 | 说明 |
|---|---|---|---|---|
| Discorpy | Python | Apache-2.0 | 93 | 亚像素级的相机与透镜畸变标定;用于在重建前校正探测器/几何畸变。 |
| Algotom | Python | Apache-2.0 | 69 | 层析数据处理算法集——环状伪影与伪影去除、畸变校正、去噪、相位恢复与重建。为同步辐射光束线开发。 |
| Sarepy | Python | See repository | 63 | 层析中环状伪影去除的数值方法——最完备的开源条纹/环状滤波器集合。 |
| CBCT Scatter Correction Tool | - | See repository | 16 | 为数不多的锥束 CT 散射估计与校正工具之一;以预编译 Windows 可执行文件分发,仓库中无源码。 |
数据、查看器与平台 (7)
| 工具包 | 语言 | 许可 | 星标 | 说明 |
|---|---|---|---|---|
| MONAI [site] | Python | Apache-2.0 | 8797 | 基于 PyTorch 的医学影像框架,提供 CT 重建相关的变换与预训练模型。 |
| 3D Slicer [site] | C++ | BSD-style (see repository) | 2678 | 医学影像计算领域最主要的开源平台;用于查看、分割与配准 CT 体数据,也可以以扩展模块的形式搭建重建流程原型。 |
| pydicom [site] | Python | MIT | 2225 | 读写 DICOM 文件——处理临床 CT 数据的标准入口。 |
| tomviz [site] | C++ | BSD-3-Clause | 367 | 跨平台应用,用于层析数据的可视化与处理。 |
| voxenra | Python | See repository | 284 | 跨平台的 CT/MRI/PET-CT DICOM 阅片器,支持多平面重组、三维体绘制与融合——用来快速目检重建结果很顺手。 |
| RadIO | Python | Apache-2.0 | 227 | 面向肺结节流程的 CT 数据预处理与增广框架;名字虽如此,但其中并没有 Radon 变换或 FBP。 |
| CONRAD | Java | GPL-3.0 | 72 | FAU Erlangen 面向锥束 CT 研究的 Java 框架,涵盖仿真、体模与重建,并支持 GPU 加速。 |