Skip to content

MIRACLE-Center/3DGR-CAR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

3DGR-CAR: Coronary artery reconstruction from ultra-sparse 2D X-ray views with a 3D Gaussians representation

Accepted at MICCAI 2024

Authors: Xueming Fu, Yingtai Li, Fenghe Tang, Jun Li, Mingyue Zhao, Gao-Jun Teng and S. Kevin Zhou

arxiv paper license authors

Abstract

Reconstructing 3D coronary arteries is important for coronary artery disease diagnosis, treatment planning and operation navigation. Traditional reconstruction techniques often require many projections, while reconstruction from sparse-view X-ray projections is a potential way of reducing radiation dose. However, the extreme sparsity of coronary arteries in a 3D volume and ultra-limited number of projections pose significant challenges for efficient and accurate 3D reconstruction. To this end, we propose 3DGR-CAR, a 3D Gaussian Representation for Coronary Artery Reconstruction from ultra-sparse X-ray projections. We leverage 3D Gaussian representation to avoid the inefficiency caused by the extreme sparsity of coronary artery data and propose a Gaussian center predictor to overcome the noisy Gaussian initialization from ultra-sparse view projections. The proposed scheme enables fast and accurate 3D coronary artery reconstruction with only 2 views. Experimental results on two datasets indicate that the proposed approach significantly outperforms other methods in terms of voxel accuracy and visual quality of coronary arteries.

Introduction

Is it possible to utilize a really sparse number of 2D X-ray views to reconstruct coronary arteries in 3D?

Demo code

Cloning the Repository

$ git clone --recurse-submodules https://github.com/windrise/3DGR-CAR.git
$ cd 3DGR-CAR
# it is recommanded to use conda
$ conda create -n 3dgs-car python=3.9
$ conda activate 3dgs-car
  
# install dependencies(you can adjust according to your demand)
# torch 2.0.0 + cuda 11.7
$ pip install torch==2.0.0 torchvision==0.15.1 torchaudio==2.0.1
  
$ pip install -r requirements.txt
$ cd 3dgs-car
$ git clone --recursive https://github.com/graphdeco-inria/diff-gaussian-rasterization.git
$ pip install -e gaussian-splatting/submodules/diff-gaussian-rasterization/
$ pip install -e gaussian-splatting/submodules/simple-knn/
  
  

Install ODL from source manually.

There may be a conflict with the numpy package here.

#Clone ODL from git:
$ git clone https://github.com/odlgroup/odl

#Install ODL
$ cd odl
$ pip install [--user] --editable .

#Install ASTRA for X-ray tomography
#https://odlgroup.github.io/odl/getting_started/installing_extensions.html
$ conda install -c astra-toolbox astra-toolbox

Dataset

We use public dataset from ASOCA and ImageCAS.

Demo

$ unzip ToyData.zip
# 3D Gaussian Representation from FBP result.
$ python train.py

🤝Acknowledgement

Our repo is built upon Gasussian Splatting, Splat image, NeRP and ODL. Thanks to their work.

Citation

@inproceedings{fu20243dgr,
  title={3DGR-CAR: Coronary artery reconstruction from ultra-sparse 2D X-ray views with a 3D Gaussians representation},
  author={Fu, Xueming and Li, Yingtai and Tang, Fenghe and Li, Jun and Zhao, Mingyue and Teng, Gao-Jun and Zhou, S Kevin},
  booktitle={International Conference on Medical Image Computing and Computer-Assisted Intervention},
  pages={14--24},
  year={2024},
  organization={Springer}
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published