WafeeQin2020 / VPAL

Vessel Probability Guided Attenuation Learning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vessel Probability Guided Attenuation Learning

This is the official repo of our paper "3D Vessel Reconstruction from Sparse-View Dynamic DSA Images via Vessel Probability Guided Attenuation Learning". We will release our code and some test cases once our paper is accepted. For more details, please refer to our paper.

dsaimaging

Introduction

What is DSA?

dsaimaging.mp4

DSA (Digital Subtraction Angiography) is one of the gold standards in vascular disease diagnosing. The patient undergoes two rotational X-ray scans at identical positions. The first scan is performed before the injection of contrast agent (mask run), and the second scan is conducted after injection (fill run). Following this, the DSA sequence is generated by subtracting the X-ray images acquired during the fill run from those taken during the mask run. This process highlights the blood flow information marked by the contrast agent while removing other irrelevant tissues. Each DSA image captures a particular blood flow state as the contrast agent gradually fills the vessels. Time-resolved 2D DSA sequence delivers comprehensive insights into blood flow information and vessel anatomy, aiding in the diagnosis of vascular occlusions, abnormalities, and aneurysms. You may refer to the above video (case #1) for intuitive observation. Note that, in our study, each DSA sequence contains 133 frames.

To achieve a holistic understanding of vessel anatomy, the DSA sequence is then utilized to reconstruct 3D vascular structures. Traditional algorithm (FDK) requires hundreds of scanning views (133) to perform reconstruction, results in significant radiation exposure. Moreover, the dynamic imaging nature of DSA scanning also presents a significant challenge. We aim to (1) effectively model the dynamic nature of DSA imaging, and (2) reduce the number of required scanning views to decrease radiation dosage.

Our Method

flowchart

In this study, we propose to use a time-agnostic vessel probability field to solve this problem effectively. Our approach, termed as vessel probability guided attenuation learning, represents the DSA imaging as a complementary weighted combination of static and dynamic attenuation fields, with the weights derived from the vessel probability field. Functioning as a dynamic mask, vessel probability provides proper gradients for both static and dynamic fields adaptive to different scene types. This mechanism facilitates a self-supervised decomposition between static backgrounds and dynamic contrast agent flow, and significantly improves the reconstruction quality. Our model is trained by minimizing the disparity between synthesized projections and real captured DSA images. We further employ two training strategies to improve our reconstruction quality: (1) coarse-to-fine progressive training to achieve better geometry and (2) temporal perturbed rendering loss to enforce temporal consistency.

Interesting Results

Self-Supervised Static-Dynamic Decomposition

decomposition_comparisons_20fps.mp4

Use 40 training views (uniformly spaced) to recover complete 133 views. Our methods achieves self-supervised static-dynamic decomposition and high-quality novel view synthesis.

decomposition_comparisons_wovp_20fps.mp4

But if we do not use vessel probability to guide our model training, the decomposition will become blurry and the view synthesis will deteriorate a lot especially for the dynamic one.

reconstruction_comparision

Our vessel probability captures meaningful vascular patterns, assisting in providing high-quality vessel reconstruction. The reconstruction will deteriorate a lot without vessel probability (naive solution). All results here come from case #1.

High-Quality Vessel Reconstructions

vesselreconstruction

Vessel reconstruction results from 40 training views. Our method significantly outperforms all the other methods, which looks quite close to the reference one provided by DSA scanner with full 133 views. We produce reconstructions with less noise, more complete vascular topology, and smoother surfaces. For more visualizations, please refer to our paper.

High-Quality Renderings

comparision_all_method.mp4
comparision_all_method.mp4

Use 40 training views to recover complete 133 views. Our methods achieves high-quality novel view synthesis compared to other methods.

Ablations

ablation_reconstruction

Ablation results on vessel reconstruction with 40 training views from case #1.

ablation.mp4

Ablation results on view synthesis with 40 training views from case #15. Especially look at discontinuous initial frames of (c), resulting from training frames overfitting issue.

Releasing

We will release our code and some test cases once our paper is accepted. We will continue updating this repo. To be continue. If you have any question, just reach out to the author: liuzht2022@shanghaitech.edu.cn

Related Links

  • Pioneer NeRF-based framework for CBCT reconstruction: NAF, SNAF
  • Pioneer NeRF-based framework for DSA reconstruction: TiAVox
  • Pioneer 3DGS-based framework for DSA reconstruction: TOGS

Thanks for all these inspiring work.

Citation

If you think our work and repo are interesting, you may cite our paper.

  @ARTICLE{VPAL,
  title={3D Vessel Reconstruction from Sparse-View Dynamic DSA Images via Vessel Probability Guided Attenuation Learning}, 
  author={Zhentao Liu and Huangxuan Zhao and Wenhui Qin and Zhenghong Zhou and Xinggang Wang and Wenping Wang and Xiaochun Lai and Chuansheng Zheng and Dinggang Shen and Zhiming Cui},
  year={2024},
  eprint={2405.10705},
  archivePrefix={arXiv},
  primaryClass={eess.IV}
  }

About

Vessel Probability Guided Attenuation Learning