An update to PYRO-NN: A Python Library for Differentiable CT Operators

📅 2025-11-11
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
To address the challenge of jointly optimizing physical models and deep learning in X-ray CT reconstruction, this paper proposes an end-to-end differentiable CT reconstruction framework. Methodologically, it introduces high-accuracy, fully differentiable forward/back-projection operators implemented via native PyTorch CUDA kernels for efficient GPU acceleration. The framework supports diverse acquisition geometries—including parallel-, fan-, and cone-beam configurations—as well as arbitrary scanning trajectories, and incorporates an integrated artifact simulation module. Crucially, it unifies the physical imaging model and neural networks into a single trainable pipeline, leveraging automatic differentiation and GPU parallelism. Experimental results demonstrate substantial improvements in both reconstruction accuracy and training efficiency, while preserving flexibility and extensibility. The open-source implementation provides a foundational tool for interpretable and verifiable AI research in medical imaging.

Technology Category

Application Category

📝 Abstract
Deep learning has brought significant advancements to X-ray Computed Tomography (CT) reconstruction, offering solutions to challenges arising from modern imaging technologies. These developments benefit from methods that combine classical reconstruction techniques with data-driven approaches. Differentiable operators play a key role in this integration by enabling end-to-end optimization and the incorporation of physical modeling within neural networks. In this work, we present an updated version of PYRO-NN, a Python-based library for differentiable CT reconstruction. The updated framework extends compatibility to PyTorch and introduces native CUDA kernel support for efficient projection and back-projection operations across parallel, fan, and cone-beam geometries. Additionally, it includes tools for simulating imaging artifacts, modeling arbitrary acquisition trajectories, and creating flexible, end-to-end trainable pipelines through a high-level Python API. Code is available at: https://github.com/csyben/PYRO-NN
Problem

Research questions and friction points this paper is trying to address.

Developing differentiable CT operators for neural network integration
Extending compatibility to PyTorch with CUDA kernel support
Creating end-to-end trainable CT reconstruction pipelines
Innovation

Methods, ideas, or system contributions that make the work stand out.

Extends compatibility to PyTorch framework
Adds native CUDA kernel support for geometries
Provides tools for simulating imaging artifacts
🔎 Similar Papers
No similar papers found.
Linda-Sophie Schneider
Linda-Sophie Schneider
PhD at Friedrich-Alexander-Universität Erlangen-Nürnberg
Trajectory OptimizationFree CT Orbit ReconstructionMachine Learning
Yipeng Sun
Yipeng Sun
Friedrich-Alexander-Universität Erlangen-Nürnberg
Deep LearningImage ProcessingInverse Problem
C
Chengze Ye
Pattern Recognition Lab, Friedrich-Alexander University Erlangen-Nuremberg, Erlangen, Germany
M
Markus Michen
Fraunhofer EZRT, Fürth, Germany
A
Andreas Maier
Pattern Recognition Lab, Friedrich-Alexander University Erlangen-Nuremberg, Erlangen, Germany