Overview of FMCT and EFMCT.

Overview of the proposed FMCT (left) and EFMCT (right). FMCT integrates a pretrained flow matching ODE from noise $\bm{x}_1$ to a full-view CT image $\bm{x}_0$, and interleaves every Euler step with a physics-based data consistency correction. EFMCT reuses a previously predicted velocity field over several consecutive steps, so most steps cost no neural network evaluation at all; the small deviation this introduces is absorbed by the same data consistency correction.

Abstract

Generative models, particularly Diffusion Models (DM), have shown strong potential for Computed Tomography (CT) reconstruction serving as expressive priors for solving ill-posed inverse problems. However, diffusion-based reconstruction relies on Stochastic Differential Equations (SDEs) for forward diffusion and reverse denoising, where such stochasticity can interfere with repeated data consistency corrections in CT reconstruction. Since CT reconstruction is often time-critical in clinical and interventional scenarios, improving reconstruction efficiency is essential. In contrast, Flow Matching (FM) models sampling as a deterministic Ordinary Differential Equation (ODE), yielding smooth trajectories without stochastic noise injection. This deterministic formulation is naturally compatible with repeated data consistency operations. Furthermore, we observe that FM-predicted velocity fields exhibit strong correlations across adjacent steps. Motivated by this, we propose an FM-based CT reconstruction framework (FMCT) and an efficient variant (EFMCT) that reuses previously predicted velocity fields over consecutive steps to substantially reduce the number of Neural network Function Evaluations (NFEs), thereby improving inference efficiency. We provide theoretical analysis showing that the error introduced by velocity reuse is bounded when combined with data consistency operations. Extensive experiments demonstrate that FMCT/EFMCT achieve competitive reconstruction quality while significantly improving computational efficiency compared with diffusion-based methods. The codebase is open-sourced at github.com/EFMCT/EFMCT.

Contributions

  1. To the best of our knowledge, the first flow-matching-based framework for CT reconstruction (FMCT).
  2. A velocity field reuse strategy (EFMCT) that significantly improves the efficiency of FM-based CT reconstruction by reducing the required NFEs.
  3. A proof that the single-step reuse error is of the same order as Euler discretization, and does not alter the overall convergence behavior under bounded consecutive reuse steps.
  4. Extensive experiments demonstrating the reconstruction performance and efficiency of the proposed FM-based CT reconstruction method.

Motivation

Cosine similarity of consecutive velocity fields, and reconstruction quality versus NFE.

Left: cosine similarity of predicted velocity fields at consecutive iterations in FMCT, with and without data consistency correction, showing strong correlation across adjacent steps. Right: reconstruction performance vs. NFE for DM methods and FMCT/EFMCT, demonstrating that FMCT/EFMCT achieve competitive quality at substantially lower NFEs. DM methods here use the deterministic DDIM sampler for fairness; DPS/MCG results with the original 1000-step DDPM sampler are shown as isolated points. Results are averaged over the same randomly selected 21 reconstructions from the AAPM dataset across all iteration settings; shaded regions indicate standard deviation.

Diffusion solvers need a lot of iterations

Diffusion-based reconstruction models both the forward and the reverse process as an SDE. The repeated data consistency corrections that CT reconstruction requires interfere with that stochastic evolution, producing a push-and-pull effect between prior-driven denoising and physics-based correction. In practice this costs iterations: diffusion solvers typically need hundreds to thousands of NFEs.

Flow matching has better aligned steps

Flow matching instead transports probability mass deterministically along an ODE. Sampling follows a smooth trajectory with no noise injection, which interacts far more coherently with repeated data consistency corrections. Moreover, the velocity fields predicted along that trajectory stay almost perfectly aligned between neighbouring steps — the cosine similarity remains above 0.99 for nearly the entire trajectory, and stays that way even when a data consistency correction is applied in between. Re-evaluating the network at every single integration step is therefore largely redundant.

Method

FMCT: Flow Matching for CT Reconstruction

CT reconstruction recovers an object $\bm{x}\in\mathbb{R}^m$ from projections $\bm{y}=\bm{A}\bm{x}$, where $\bm{A}\in\mathbb{R}^{n\times m}$ is set by the acquisition geometry. In sparse-view CT, $n < m$, so the problem is underdetermined and ill-posed.

We use a conditional linear flow (Rectified Flow) trained on full-view CT images, so that $\bm{x}_t = (1-t)\bm{x}_0 + t\bm{x}_1$ with $\bm{x}_1\sim\mathcal{N}(\bm{0},\bm{I})$, and a network $\bm{v}_t^{\bm{\theta}}$ predicts the velocity. Given the pretrained model, each reconstruction step has three components.

1. Flow transport — an explicit Euler update along the learned velocity field:

$$\bm{x}_{t-\Delta t}^{\prime} = \bm{x}_t - \Delta t\,\bm{v}_t^{\bm{\theta}}(\bm{x}_t).$$

2. Data consistency — extrapolate to the terminal sample and refine it against the measurement (we use conjugate gradient, but the framework accepts any DC scheme):

$$\hat{\bm{x}}_0 = \bm{x}_t - t\,\bm{v}_t^{\bm{\theta}}(\bm{x}_t),\qquad \bm{v}_{\mathcal{DC}} = \mathcal{DC}(\hat{\bm{x}}_0, \bm{y}, \bm{A}).$$

3. Correction — apply the measurement-aware direction to the transported state:

$$\bm{x}_{t-\Delta t} = \bm{x}_{t-\Delta t}^{\prime} + \bm{v}_{\mathcal{DC}}.$$

These steps repeat until $t=0$ to give the final reconstruction.

EFMCT: Velocity Reuse for Efficient Sampling

Because consecutive velocities are nearly identical, EFMCT computes $\bm{v}_t = \bm{v}_t^{\bm{\theta}}(\bm{x}_t)$ once and reuses it for up to $M$ consecutive steps:

$$\bm{x}_{t-(j+1)\Delta t}^{\prime} = \bm{x}_{t-j\Delta t} - \Delta t\,\bm{v}_t, \qquad j\in[1, M].$$

Since $\bm{v}_t$ is reused without additional network evaluations, this directly reduces NFEs. To keep the sampler stable and data-faithful, an adaptive refinement check guards every reuse step:

$$\|\bm{A}\bm{x}_{t-(j+1)\Delta t}^{\prime} - \bm{y}\|^2 \;\leq\; \eta\,\|\bm{A}\bm{x}_{t-j\Delta t}^{\prime} - \bm{y}\|^2,$$

where $\eta > 1$ is a relaxation factor, empirically set to $\eta = 1.05$. If the condition is violated, reuse is terminated and the velocity is recomputed by the network. This mechanism balances efficiency against reconstruction accuracy.

Theory: the Reuse Error Is Bounded

Proposition 1. Assume $\bm{v}$ is locally Lipschitz in both $\bm{x}$ and $t$, i.e. $\|\bm{v}_t(\bm{x}) - \bm{v}_t(\bm{x}')\| \leq L_x\|\bm{x}-\bm{x}'\|$ and $\|\bm{v}_t(\bm{x}) - \bm{v}_{t'}(\bm{x})\| \leq L_t|t-t'|$ for all relevant $\bm{x}, \bm{x}', t, t'$. Then, for a single reuse step, the local deviation between the reuse update $\tilde{\bm{x}}_{k+1}$ and the standard Euler update $\bm{x}_{k+1}$ satisfies $\|\tilde{\bm{x}}_{k+1} - \bm{x}_{k+1}\| = \mathcal{O}(\Delta t^2)$, i.e. velocity reuse introduces a local error of the same order as the Euler discretization itself. Moreover, if the same velocity is reused for at most $M$ consecutive steps (independent of $\Delta t$) and the data-consistency correction is non-expansive with respect to its image argument, then the deviation remains controlled: the accumulated deviation after one reuse block is $\mathcal{O}(M^2\Delta t)$.

The proposition implies that velocity reuse introduces a local error of the same order as the Euler discretization itself. When the reuse length is bounded, the accumulated error remains controlled over consecutive reuse steps. The full proof is given in the appendix of the paper.

Results

We evaluate on two public datasets: the AAPM 2016 Low Dose CT Grand Challenge dataset (512×512, nine patients for training, patient L506 held out for testing) and the Medical Segmentation Decathlon CT dataset (Task_06 Lung, 512×512, ten patients for training, patient 017 for testing). Sparse-view measurements with 20 and 40 views are simulated with the ASTRA Toolbox under a parallel-beam geometry. Baselines are FBP, ADMM-TV, and four representative diffusion solvers: DPS, MCG, PGDM, and DDS.

Quantitative Comparison

Dataset Method 40 views 20 views NFE* Time / s
PSNR ↑SSIM ↑Data Fit ↓LPIPS ↓ PSNR ↑SSIM ↑Data Fit ↓LPIPS ↓
AAPM FBP 26.98±0.450.691±0.0272783.64±233.300.391±0.01424.01±0.490.547±0.0291798.77±171.000.554±0.021 0.02
ADMM-TV 31.94±0.420.836±0.02722.11±2.290.272±0.02729.45±0.460.798±0.02917.53±2.000.380±0.028 9.85
DPS 30.05±0.690.795±0.033261.35±20.580.128±0.01828.78±0.810.764±0.032142.93±35.990.166±0.025 1000142.16
MCG 30.00±0.790.791±0.032198.07±14.200.145±0.01727.57±0.420.736±0.031180.83±11.870.208±0.028 1000143.44
PGDM 30.26±0.610.803±0.030208.98±13.720.159±0.02229.43±0.600.775±0.031106.51±5.300.187±0.025 10029.79
DDS 31.06±0.400.834±0.03019.09±1.140.114±0.01329.21±0.360.785±0.0319.87±0.610.181±0.021 503.83
FMCT (ours) 31.63±0.390.810±0.03160.57±18.520.101±0.01029.98±0.230.769±0.03046.46±14.860.148±0.015 25 ↓50%1.92 ↓50%
EFMCT (ours) 31.52±0.280.832±0.027182.80±104.390.129±0.01429.52±0.230.795±0.027111.41±79.800.194±0.021 7 ↓75%0.83 ↓78%
Decathlon FBP 28.01±0.760.763±0.0372772.79±434.360.348±0.01824.85±0.960.618±0.0391731.97±305.770.512±0.026 0.02
ADMM-TV 34.40±1.230.900±0.02115.73±0.550.195±0.02530.26±1.030.851±0.02814.76±0.500.319±0.021 9.85
DPS 33.85±1.250.870±0.018250.11±18.610.128±0.03731.69±1.440.842±0.025121.25±18.570.140±0.038 1000142.16
MCG 30.03±1.200.824±0.030301.17±35.250.164±0.03428.67±1.260.798±0.038198.22±22.680.186±0.026 1000143.44
PGDM 34.78±1.230.899±0.014147.10±15.200.100±0.12931.82±1.190.860±0.018132.96±13.690.124±0.032 10029.79
DDS 37.66±1.200.923±0.00915.10±9.290.072±0.01533.00±1.290.873±0.0185.01±0.360.110±0.017 1007.65
FMCT (ours) 37.65±1.530.912±0.020334.44±74.210.109±0.02133.41±1.570.841±0.036294.97±58.870.180±0.026 50 ↓50%4.09 ↓47%
EFMCT (ours) 37.56±1.370.940±0.014621.99±48.990.070±0.01133.21±1.290.888±0.024470.58±33.620.120±0.024 11 ↓89%1.72 ↓78%

Mean and standard deviation are reported for PSNR, SSIM, data fidelity, and LPIPS (lower is better — LPIPS measures perceptual similarity to the reference). The best average result for each metric is shown in bold, and the second best is underlined. NFE* counts only neural network forward evaluations. The percentages indicate the efficiency improvement in NFE and computation time (on an RTX 4090) of FMCT/EFMCT compared with the most efficient diffusion-based method. PSNR, SSIM and data fidelity are from Table 1 of the paper; LPIPS is from Table 2 in the appendix.

FMCT/EFMCT are often among the highest PSNR and SSIM across datasets and view configurations while requiring substantially fewer NFEs and lower computation time than diffusion-based baselines. ADMM-TV and DDS achieve the best and second-best data fidelity, reflecting their strong emphasis on measurement consistency. Compared with FMCT, EFMCT shows a slight reduction in PSNR and data fidelity but comparable or improved SSIM — with a significant efficiency improvement, down to 7 NFEs and 0.83 s per slice on AAPM. Perceptually, FMCT attains the best LPIPS on AAPM at both view counts, and EFMCT the best LPIPS on Decathlon at 40 views.

Visual Comparison

Visual comparison of reconstructions across different methods, datasets, and views. PSNR, SSIM, and reconstruction time are shown in the lower-left, lower-right, and upper-right corners of each image, respectively. We visualize only the best three diffusion-based methods for better visibility. Zoom in for more details (full-resolution PDF).

Sometimes ADMM-TV achieves the best PSNR/SSIM?

Although ADMM-TV achieves high PSNR/SSIM, its reconstructions are overly smooth and lack fine details. Diffusion-based methods and FMCT/EFMCT produce visually sharper and more detailed reconstructions, though they do not always exactly match the reference. This behavior is expected in sparse-view CT, where the problem is severely ill-posed and multiple reconstructions can satisfy the measurements. Generative methods balance data consistency with adherence to the learned prior, which may lead to small deviations in fine-scale details.

Ablation: When and How Much to Reuse

Ablation of the velocity reuse strategy.

Ablation of the velocity reuse strategy. Left: reuse enabled after different iteration indices. Right: varying the maximum number of consecutive reuse steps. Shaded regions indicate standard deviation.

Both ablations use 21 randomly selected test CT images with the total number of sampling iterations fixed to 50.

When to start reusing

Fixing the maximum number of consecutive reuse steps to 10 and varying the iteration at which reuse is enabled, enabling reuse too early leads to an initial drop in reconstruction performance, whereas delaying reuse to later iterations gradually improves PSNR and SSIM. Early-stage sampling is more sensitive to approximation errors, while reuse becomes safer once the reconstruction has approached a more stable trajectory — velocity reuse is therefore better suited to mid- or late-stage sampling.

How long to reuse

Enabling reuse from the first iteration and varying the maximum number of allowed consecutive reuse steps, increasing the reuse limit initially improves PSNR and SSIM, indicating that moderate reuse does not adversely affect reconstruction quality. However, allowing excessive consecutive reuse degrades performance, revealing a trade-off between reconstruction quality and computational efficiency.

For all EFMCT results we adopt a reuse strategy that enables velocity reuse after the first iteration and allows up to 10 consecutive reuse steps.

Conclusion

We proposed FMCT/EFMCT, representing the first application of flow matching to CT reconstruction. By exploiting the deterministic transport structure of flow matching, we introduced a velocity reuse strategy that substantially reduces NFEs. We provided theoretical analysis showing that the error introduced by velocity reuse is of the same order as Euler discretization and remains bounded when combined with explicit data consistency operations. Extensive experiments on multiple datasets demonstrate that FMCT/EFMCT achieve competitive reconstruction quality while significantly improving computational efficiency compared with diffusion-based methods. We believe the proposed framework offers a practical and principled approach toward efficient generative CT reconstruction, with the potential to facilitate the deployment of advanced reconstruction methodologies in real-world clinical settings.

Code

The full codebase — training, reconstruction, and pretrained flow matching models for both datasets — is available at github.com/EFMCT/EFMCT. FMCT and EFMCT share a single reconstruction script; the two are selected purely by their sampling parameters:

Setting num_inference_steps skip_after max_skips_in_a_row eta ($\eta$)
FMCT (no velocity reuse) 5050anyany
EFMCT (velocity reuse) 500101.05

For the diffusion-based comparison methods, please refer to the DM4CT benchmark repository.

Acknowledgements

The authors are supported by European Union H2020-MSCA-ITN-2020 under grant agreement no. 956172 and the Dutch Research Council under grant no. ENWSS.2018.003 and no. NWA.1160.18.316.

Disclosure of Interests. The authors have no competing interests to declare that are relevant to the content of this article.

BibTeX

@article{shi2026efficient,
  title={Efficient Flow Matching for Sparse-View {CT} Reconstruction},
  author={Shi, Jiayang and Yang, Lincen and Li, Zhong and van Leeuwen, Tristan
          and Pelt, Dani{\"e}l M. and Batenburg, K. Joost},
  journal={arXiv preprint arXiv:2603.00205},
  year={2026}
}