PhyDiCT: Plug-and-Play CT Reconstruction from Sparse X-Rays via Differentiable Rendering and Strong Priors

Weicheng Dai, Shantanu Ghosh, Kayhan Batmanghelich
10/7/2026
cs.CV

Official code: batmanlab/PhyDiCT (4 stars, Apache-2.0, last commit 2026-09-25).

Abstract

Reconstructing 3D Computed Tomography (CT) images from a few X-ray projections is a highly ill-posed inverse problem due to the loss of volumetric information. We propose PhyDiCT, a training-free framework that integrates a differentiable Physics-based forward model, grounded in the Beer-Lambert law, with a text-conditioned Diffusion as a strong prior to reconstruct 3D lung CT images. We refer to our approach as training-free since the prior model is used without fine-tuning, and our goal is to steer the denoising procedure to generate samples consistent with X-ray observations. We guide the diffusion generation using Split Gibbs sampling to jointly optimize for projection fidelity (reward) and consistency with prior knowledge. Also, we introduce a test-time refinement step that enhances image realism and anatomical coherence. We extensively evaluate our method on publicly available 3D CT datasets using both perceptual and semantic metrics, demonstrating that it surpasses existing plug-and-play diffusion and fully trained reconstruction approaches. Our findings highlight that combining a strong generative prior with the underlying physics of image formation substantially improves reconstruction quality, e.g., 7.5\% improvement on SSIM compared to full training methods. Code will be released at https://github.com/batmanlab/PhyDiCT.

View on arXivView PDF

Code Implementations(1)

batmanlab/PhyDiCTOfficial100%
Apache-2.0

PhyDiCT: Plug-and-Play CT Reconstruction from Sparse X-Rays via Differentiable Rendering and Strong Priors

40PythonJun 23, 20263 weeks agoApache-2.0

Similar Papers

Cite this paper

@article{dai2026phydict,
  title  = {PhyDiCT: Plug-and-Play CT Reconstruction from Sparse X-Rays via Differentiable Rendering and Strong Priors},
  author = {Weicheng Dai and Shantanu Ghosh and Kayhan Batmanghelich},
  year   = {2026},
  eprint = {2610.09253},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2610.09253v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2610.09253.svg)](https://codeofpaper.com/paper/2610.09253)

Discussion