atlas

Research map / 3D vision / Face and shape

Intraoperative 2D/3D Image Registration via Differentiable X-ray Rendering

CVPR 2024 · 3D vision › Face and shape · approach: Learned mesh and geometric representations · 47 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes DiffPose, a self-supervised patient-specific 2D/3D X-ray-to-CT registration method that pretrains a CNN pose regressor on synthetic X-rays and refines poses with differentiable rendering and sparse multiscale NCC in se(3).

Problem

Registering intraoperative 2D X-rays to preoperative 3D CT accurately and quickly, without manually annotated landmarks or large labeled datasets, since conventional optimization is slow and prone to local minima and learned methods generalize poorly.

Approach

Train a patient-specific ResNet18 pose regressor on unlimited synthetic X-rays rendered from the patient's own CT with a differentiable renderer, using a composite multiscale NCC plus SE(3) geodesic loss; then refine at test time by optimizing the pose in se(3) with sparse multiscale NCC through the differentiable renderer.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add test-time optimization to the pose-regression initialization (ablation)DiffPose · DeepFluoroSMSR: 1% -> 87%Helped
add multiscale NCC to the pretraining loss (ablation)DiffPose without test-time optimization · DeepFluoroSMSR: 0% -> 1%Helped
add geodesic losses Lgeo and Llog to pose regression (ablation)DiffPose without test-time optimization · DeepFluoroSMSR: 0% -> 0%No clear effect
use se(3) instead of axis-angle × R3 pose parameterization (ablation)DiffPose test-time optimization · DeepFluoroSMSR: 75% -> 87%Helped
use se(3) instead of Euler angles × R3 pose parameterization (ablation)DiffPose test-time optimization · DeepFluoroSMSR: 83% -> 87%Helped
use se(3) instead of quaternion × R3 pose parameterization (ablation)DiffPose test-time optimization · DeepFluoroSMSR: 83% -> 87%Helped
use se(3) instead of Rotation6D × R3 pose parameterization (ablation)DiffPose test-time optimization · DeepFluoroSMSR: 83% -> 87%Helped
use se(3) instead of Rotation10D × R3 pose parameterization (ablation)DiffPose test-time optimization · DeepFluoroSMSR: 81% -> 87%Helped
use se(3) instead of Quaternion Adjugate × R3 pose parameterization (ablation)DiffPose test-time optimization · DeepFluoroSMSR: 77% -> 87%Helped
use sparse multiscale NCC instead of global NCC (ablation)DiffPose test-time optimization · DeepFluoroSMSR: 27% -> 87%Helped
use sparse multiscale NCC instead of local NCC (ablation)DiffPose test-time optimization · DeepFluoroSMSR: 81% -> 87%Helped
use sparse multiscale NCC instead of gradient NCC (ablation)DiffPose test-time optimization · DeepFluoroSMSR: 09% -> 87%Helped

Surprising findings

Limitations

Experimental setup

Datasets: DeepFluoro Ljubljana neurovascular X-ray angiography dataset

Benchmarks: DeepFluoro Ljubljana

Metrics: mTRE sub-millimeter success rate runtime

Baselines: PoseNet xReg DiffDRR PnP PnP-Regularizer

Builds on: DiffDRR PoseNet PnP-Regularizer xReg

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy