Fast auto-differentiable digitally reconstructed radiographs for solving inverse problems in intraoperative imaging
Open accessAbstract
The use of digitally reconstructed radiographs (DRRs) to solve inverse problems such as slice-to-volume registration and 3D reconstruction is well studied in preoperative settings. In intraoperative imaging, the utility of DRRs is limited by the challenges of generating them in real time and supporting optimization procedures that rely on repeated DRR synthesis. Although immense progress has been made in accelerating the generation of DRRs through algorithmic refinements and GPU implementations, DRR-based optimization remains slow because most DRR generators do not offer a straightforward way to obtain gradients with respect to the imaging parameters. To make DRRs interoperable with gradient-based optimization and deep learning frameworks, we have reformulated Siddon's method, the most popular ray-tracing algorithm used in DRR generation, as a series of vectorized tensor operations. We implemented this vectorized version of Siddon's method in PyTorch, taking advantage of the library's strong automatic differentiation engine to make this DRR generator fully differentiable with respect to its parameters. Additionally, the use of GPU-accelerated tensor computation enables our vectorized implementation to achieve rendering speeds equivalent to state-of-the-art DRR generators implemented in CUDA and C++. We illustrate the resulting method in the context of slice-to-volume registration. Moreover, our simulations suggest that the loss landscapes for the slice-to-volume registration problem are convex in the neighborhood of the optimal solution, and gradient-based registration promises a much faster solution than prevailing gradient-free optimization strategies. The proposed DRR generator enables fast computer vision algorithms to support image guidance in minimally invasive procedures. Our implementation is publically available at https://github.com/eigenvivek/DiffDRR.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The gradient-based approach (DiffDRR) is more robust than gradient-free methods, but not to a surgically viable degree.
“The gradient-based approach (DiffDRR [22]) is more robust than gradient-free methods, but not to a surgically viable degree.”
From Intraoperative 2D/3D Image Registration via Differentiable X-Ray Rendering (2024) · cites this paper as [22]
In Experiments > DRR-based Gradient Descent for Slice-to-Volume Registration (page unavailable), DiffDRR's gradient-descent example converged for 745 of 1,000 synthetic initializations and failed for 255, supporting a limitation in its reliability. The paper says gradient-based registration promises to be faster than gradient-free strategies, but it does not establish that it is more robust than them or assess whether its reliability is surgically viable. (LLM, conf=0.83)
Experimental — accuracy not yet measuredGradient-based optimization with DiffDRR recovers the true pose faster and more robustly than gradient-free methods on synthetic data.
“On synthetic data, gradient-based optimization with DiffDRR, a differentiable renderer, has been shown to recover the true pose faster and more robustly than gradient-free methods [1, 22].”
From Intraoperative 2D/3D Image Registration via Differentiable X-Ray Rendering (2024) · cites this paper as [22]
In Experiments, the paper reports that gradient descent with DiffDRR recovered the true pose for 745 of 1,000 synthetic initializations, with convergent runs taking 1.92 ± 0.43 seconds; 255 runs failed to converge. The Abstract says gradient-based registration promises to be faster than gradient-free strategies, but the paper does not establish that pose recovery is faster or more robust than gradient-free methods in a direct comparison. Page numbers were not provided in our copy. (LLM, conf=0.86)
Experimental — accuracy not yet measuredThe rendering equation can be implemented as a series of vectorized tensor operations, enabling rendering of synthetic X-rays that are differentiable with respect to T.
“The rendering equation (4) can be implemented as a series of vectorized tensor operations [22], enabling the rendering of synthetic X-rays that are differentiable with respect to T.”
From Intraoperative 2D/3D Image Registration via Differentiable X-Ray Rendering (2024) · cites this paper as [22]
The entire 2D/3D registration framework is end-to-end differentiable.
“We implement ℰ as a convolutional neural network and 𝒫 using DiffDRR [22] such that the entire 2D/3D registration framework is end-to-end differentiable”
From Intraoperative 2D/3D Image Registration via Differentiable X-Ray Rendering (2024) · cites this paper as [22]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
DeepDRR – A Catalyst for Machine Learning in Fluoroscopy-Guided Procedures
Unberath, M., Zaech, J.-N., Lee, S. C., Bier, B., Fotouhi, J., Armand, M., & Navab, N. (2018) · Lecture Notes in Computer Science · doi:10.1007/978-3-030-00937-3_12 · Cited by 145 · see citing works
Predicting Slice-to-Volume Transformation in Presence of Arbitrary Subject Motion
Hou, B., Alansary, A., McDonagh, S., Davidson, A., Rutherford, M., Hajnal, J. V., Rueckert, D., Glocker, B., & Kainz, B. (2017) · Lecture Notes in Computer Science · doi:10.1007/978-3-319-66185-8_34 · Cited by 68 · see citing works
Towards Fully Automatic X-Ray to CT Registration
Esteban, J., Grimm, M., Unberath, M., Zahnd, G., & Navab, N. (2019) · Lecture Notes in Computer Science · doi:10.1007/978-3-030-32226-7_70 · Cited by 38 · see citing works
Flagged first, then by citations
Research works printed but not linked: 9
- [1]De Greef M, Crezee J, Van Eijk J, Pool R, Bel A: Accelerated ray tracing for radiotherapy dose calculations on a gpu. Medical physics 36(9Part1), 4095– 4102 (2009) 19810482
- [4]Jacobs F, Sundermann E, De Sutter B, Christiaens M, Lemahieu I: A fast algorithm to calculate the exact radiological path through a pixel or voxel space. Journal of computing and information technology 6(1), 89– 94 (1998)
- [5]Mori S, Kobayashi M, Kumagai M, Minohara S: Development of a gpu-based multithreaded software application to calculate digitally reconstructed radiographs for radiotherapy. Radiological physics and technology 2(1), 40– 45 (2009) 20821127
- [6]Pieper S, Halle M, Kikinis R: 3d slicer. In: 2004 2nd IEEE international symposium on biomedical imaging: nano to macro. pp. 632– 635. IEEE (2004)
- [8]Sadamatsu K, Nakano Y: The effect of low frame rate fluoroscopy on the x-ray dose during coronary intervention. Internal medicine 55 15, 1943– 6 (2016) 27477397
- [9]Sharp GC, Li R, Wolfgang J, Chen G, Peroni M, Spadea MF, Mori S, Zhang J, Shackleford J, Kandasamy N: Plastimatch: an open source software suite for radiotherapy image processing. In: Proceedings of the XVI’th International Conference on the use of Computers in Radiotherapy (ICCR) (2010)
- [10]Siddon RL: Fast calculation of the exact radiological path for a three-dimensional ct array. Medical physics 12(2), 252– 255 (1985) 4000088
- [11]Singer S, Nelder J: Nelder-mead algorithm. Scholarpedia 4(7), 2928 (2009)
- [13]Van Der Bom I, Klein S, Staring M, Homan R, Bartels LW, Pluim JP: Evaluation of optimization methods for intensity-based 2d-3d registration in x-ray guided interventions. In: Medical Imaging 2011: Image Processing. vol. 7962, pp. 657– 671. SPIE (2011)
Cited by
Sorted by citations
Intraoperative 2D/3D Image Registration via Differentiable X-Ray Rendering
Gopalakrishnan, V., Dey, N., & Golland, P. (2024) · 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) · doi:10.1109/cvpr52733.2024.01108 · Cited by 48 · see citing works
Self-citationAbumoussa, A., Gopalakrishnan, V., Succop, B., Galgano, M., Jaikumar, S., Lee, Y. Z., & Bhowmick, D. A. (2023) · Neurosurgical Focus · doi:10.3171/2023.3.focus2345 · Cited by 9 · see citing works
Self-citation
- Authors
- Gopalakrishnan, V., & Golland, P.
- Affiliations
- MIT Computer Science and Artificial Intelligence Laboratory (US)
- Corresponding author
- Gopalakrishnan, Vivek
- Venue
- Lecture Notes in Computer Science
- Publisher
- Springer Nature Switzerland
- Published
- 2023
- Volume
- 13746
- Pages
- 1-11
- ISSN
- 0302-9743 (ISSN-L)
- 1611-3349
- PMC
- PMC13410982
- OpenAlex
- W4313828936
- Cited by
- 50
- References
- 3
- Citations by year
- 2026: 13 · 2025: 20 · 2024: 13 · 2023: 4
- FWCI
- 5.35
- Type
- conference paper
- Language
- en
- Open access
- green
- arxiv.org
- Licence
- Locations
- Lecture notes in computer science (publishedVersion)
- arXiv (Cornell University) (publishedVersion)
- PubMed (publishedVersion)
- PubMed Central (publishedVersion)
- arXiv (Cornell University) (cc-by)
- Funders
- National Institutes of Health (5T32EB1680, 2t32eb001680-21)
- National Institute of Neurological Disorders and Stroke (U19NS115388)
- National Institute of Biomedical Imaging and Bioengineering (P41EB015902, 5T32EB1680, NAC P41EB015902)
- Topics
- Physical Sciences › Computer Science › Computer Vision and Pattern Recognition › Medical Image Segmentation Techniques
- Physical Sciences › Physics and Astronomy › Radiation › Advanced Radiotherapy Techniques
- Health Sciences › Medicine › Radiology, Nuclear Medicine and Imaging › Medical Imaging Techniques and Applications
- Keywords
- digitally reconstructed radiographs, differentiable rendering, ray tracing, PyTorch, slice-to-volume registration, 3D reconstruction, intraoperative imaging, image-guided surgery, minimally invasive procedures, gradient-based optimization, GPU acceleration
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review