PPCAR-Net: Projection-Refined Parametric 3D Coronary Artery Reconstruction from Sparse X-ray Angiographic Views
Organizations: Bioinformatics Institute, Agency for Science, Technology and Research (A*STAR) · College of Computing and Data Science, Nanyang Technological University · National Heart Centre Singapore
Abstract
Sparse-view 3D coronary reconstruction commonly relies on cross-view correspondence and triangulation, which are vulnerable to vessel overlap and foreshortening, or on volumetric prediction followed by vascular-graph extraction, which does not directly provide centrelines and radii. We introduce PPCAR-Net, a projection-refined parametric coronary artery reconstruction network that directly predicts a branch-structured centreline-and-radius representation without explicit point matching, triangulation, or an intermediate volume. Given a variable number of segmented views, a coarse predictor combines frozen VGGT features with learned branch queries to estimate branch presence, B-spline centreline trajectories, and dense radius profiles. Projection-guided geometry and radius refiners then sample local evidence from the input views and apply residual corrections learned with 3D supervision. We evaluate representation fidelity and sparse-view reconstruction quantitatively and qualitatively. On simulated angiographic masks generated from CT-derived coronary anatomy, PPCAR-Net produces better connected artery reconstructions and achieves strong centreline accuracy, particularly for RCA, while maintaining competitive volumetric overlap. Coarse-to-fine inference takes 121 ms, enabling real-time reconstruction.
Figures & tables
| Method | Number of input views | Output representation | Output | Per-case runtime | ||
|---|---|---|---|---|---|---|
| 3D volume | Connected centreline | Radius | ||||
| Iyer et al. (2023) | 2 or 3 | Dense centreline points and radii | – | |||
| NeRF-CA ( Maas et al., 2025 ) | Novel 2D views | – | ||||
| NerT-CA ( Maas et al., 2026 ) | Novel 2D views | – | ||||
| SDF-CAR ( Reda et al., 2026 ) | 2 | 3D implicit SDF field | 45 min | |||
| 3DGR-CAR ( Fu et al., 2024 ) | 3D Gaussian primitives | 63.7 s | ||||
| Method | One view | Two views | Four views | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dice (%) | clDice (%) | CD (mm) | CC count | Dice (%) | clDice (%) | CD (mm) | CC count | Dice (%) | clDice (%) | CD (mm) | CC count | |
| 3DGR-CAR ( Fu et al., 2024 ) | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| AutoCAR ( Zhu et al., 2025 ) | – | – | – | – | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | – | – | – | – |
| DeepCA ( Wang et al., 2025b ) | – | – | – | – | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | – | – | – | – |
| PPCAR-Net (coarse) | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| PPCAR-Net (refined) | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| Method | One view | Two views | Four views | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dice (%) | clDice (%) | CD (mm) | CC count | Dice (%) | clDice (%) | CD (mm) | CC count | Dice (%) | clDice (%) | CD (mm) | CC count | |
| 3DGR-CAR ( Fu et al., 2024 ) | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| AutoCAR ( Zhu et al., 2025 ) | – | – | – | – | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | – | – | – | – |
| DeepCA ( Wang et al., 2025b ) | – | – | – | – | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | – | – | – | – |
| PPCAR-Net (coarse) | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| PPCAR-Net (refined) | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| Reconstruction stage | RCA | LCA | Post-coarse time | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Dice (%) | clDice (%) | CD (mm) | CC count | Dice (%) | clDice (%) | CD (mm) | CC count | ||
| Coarse prediction | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | – |
| Direct per-scene optimisation | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | 11 s |
| Learned geometry refiner | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | 14 ms |
| Learned geometry and radius refiners | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | 61 ms |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| View | RCA anchor | LCA anchor |
|---|---|---|
| 1 | LAO , CRA | RAO , CAU |
| 2 | RAO , CRA | LAO , CAU |
| 3 | AP, CRA | AP, CAU |
| 4 | RAO , CRA | RAO , CRA |
| 5 | LAO | LAO , CRA |
| 6 | RAO , CAU | LAO , CRA |
| Centreline fitting error (mm) | Vessel clDice (%) | |||||||
|---|---|---|---|---|---|---|---|---|
| RCA | LM–LAD | LCX | Overall | RCA | LM–LAD | LCX | Overall | |
| 8 | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| 12 | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| 20 | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| Dense coordinates | ||||||||
| Stage | Centreline representation | RCA | LCA | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Dice (%) | clDice (%) | CD (mm) | CC count | Dice (%) | clDice (%) | CD (mm) | CC count | ||
| Coarse | Dense centreline | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| B-spline | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | |
| Refined | Dense centreline | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| B-spline | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | |
| Backbone | Output | RCA | LCA | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Dice (%) | clDice (%) | CD (mm) | CC count | Dice (%) | clDice (%) | CD (mm) | CC count | ||
| ResNet-101 | Coarse | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| ResNet-101 | Refined | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| VGGT | Coarse | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| VGGT | Refined | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] |
| Prediction stage | Branch-subset augmentation | RCA | LCA | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Dice (%) | clDice (%) | CD (mm) | CC count | Dice (%) | clDice (%) | CD (mm) | CC count | ||
| Coarse prediction | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | |
| Coarse prediction | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | |
| Geometry refiner | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | |
| Geometry refiner | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | [-0.2ex] | |
| Method | Model inference time | Post-processing time | Total time |
|---|---|---|---|
| SDF-CAR ( Reda et al., 2026 ) | 45 min | N/R | N/R |
| 3DGR-CAR ( Fu et al., 2024 ) | 61 s | 2.71 s | 63.7 s |
| DeepCA ( Wang et al., 2025b ) | 700 ms | 1.99 s | 2.69 s |
| AutoCAR ( Zhu et al., 2025 ) | 330 ms | 3.43 s | 3.76 s |
| PPCAR-Net (coarse) | 60 ms | – | 0.06 s |
| PPCAR-Net (refined) | 121 ms | – | 0.12 s |