GeoPose: Patient-agnostic CTA-to-DSA registration through projection-space calibration
Organizations: Weill Cornell Medicine, Cornell Tech New York, NY 10044 · Technical University of Munich 81675 Munich
Abstract
Aligning intraoperative biplanar digital subtraction angiography (DSA) to pre-procedural computed tomography angiography (CTA) requires rapid and accurate 3D-to-2D registration. Optimization-based methods are sensitive to initialization and may require hundreds of iterations, whereas learning-based approaches commonly rely on patient-specific training. We propose GeoPose, a population-trained framework that estimates the C-arm pose in a learned canonical frame and transfers it to the native frame of an unseen CTA through projection-space calibration and transform composition. A population-trained residual network refines the pose, followed optionally by low-budget image-driven optimization. GeoPose requires neither patient-specific adaptation nor explicit inter-volume preregistration. On 80 DSA observations from 20 held-out patients, optimization-free GeoPose achieved a carotid mean projected centerline distance (mPCD) of 5.8 mm and a clDice of 0.45, compared with 14.5 mm and 0.28 for the best-performing baseline, while requiring only 0.15 s. After 25 optimization iterations, GeoPose reached an mPCD of 4.6 mm and a clDice of 0.58 in approximately two seconds. Under the same budget, native-initialized optimization achieved 14.6 mm and 0.15, respectively. GeoPose thus provides rapid native-frame registration with fixed population-level weights and the geometric correspondence required for downstream biplanar 3D vascular reconstruction.
Figures & tables
| NCC | mPCD (mm) | clDice | Runtime (ms) | |||||||
| PA | LAT | Avg. | PA | LAT | Avg. | PA | LAT | Avg. | ||
| Native init. | 0.57 (0.16) | 0.34 (0.20) | 0.46 (0.13) | 14.9 (7.0) | 28.4 (18.0) | 21.6 (9.6) | 0.14 (0.11) | 0.09 (0.11) | 0.11 (0.08) | - |
| xvr † | 0.71 (0.11) | 0.66 (0.09) | 0.68 (0.08) | 19.7 (10.0) | 21.4 (13.7) | 20.6 (9.2) | 0.12 (0.09) | 0.15 (0.13) | 0.13 (0.09) | 27.4 (2.3) |
| LXPose (net1) † | 0.75 (0.16) | 0.70 (0.13) | 0.73 (0.13) | 8.7 (5.8) | 25.9 (21.4) | 17.3 (12.8) | 0.27 (0.17) | 0.12 (0.18) | 0.19 (0.13) | 20.9 (2.3) |
| LXPose (net1 + net2) † | 0.77 (0.16) | 0.75 (0.13) | 0.76 (0.13) | 7.0 (6.4) | 21.9 (20.8) | 14.5 (12.4) | 0.38 (0.18) | 0.18 (0.20) | 0.28 (0.15) | 49.8 (6.7) |
| GeoPose-Init | 0.78 (0.13) | 0.72 (0.14) | 0.75 (0.12) | 9.4 (10.2) | 22.0 (15.5) | 15.7 (10.7) | 0.34 (0.22) | 0.13 (0.18) | 0.24 (0.16) | 21.8 (2.3) |
| Configuration | View acc. | NCC | mPCD (mm) | clDice |
|---|---|---|---|---|
| GeoPose-Init | ||||
| Base | N/A | 0.74 (0.11) | 12.6 (6.6) | 0.22 (0.15) |
| + View classification | 98.8 (5.6) | 0.73 (0.13) | 14.1 (10.3) | 0.23 (0.16) |
| + View embedding | 100.0 (0.0) | 0.76 (0.11) | 13.3 (7.8) | 0.23 (0.13) |
| + View-anchor loss | 98.8 (5.6) | 0.76 (0.09) | 13.0 (7.2) | 0.25 (0.16) |
| + mPD loss | 100.0 (0.0) | 0.75 (0.12) | 15.7 (10.7) | 0.24 (0.16) |
| Initialization | Iter. | NCC | mPCD (mm) | clDice |
|---|---|---|---|---|
| DiffDRR (native) † | 25 | 0.62 (0.12) | 14.7 (6.7) | 0.15 (0.10) |
| GeoReg (native) † | 25 | 0.63 (0.13) | 14.6 (7.2) | 0.15 (0.08) |
| xvr † | 25 | 0.82 (0.05) | 13.3 (4.5) | 0.22 (0.13) |
| LXPose (net1) † | 25 | 0.83 (0.07) | 8.8 (6.2) | 0.41 (0.18) |
| LXPose (net1 + net2) † | 25 | 0.84 (0.07) | 8.0 (5.2) | 0.42 (0.18) |
| GP-Init | 25 | 0.84 (0.07) | 7.1 (4.8) | 0.48 (0.18) |
Medical Image Registration
Medical image registration aligns scans across time, patients, or imaging modalities to track anatomy and support diagnosis, treatment, and image-guided procedures.
See all 93 papers