Giter Site home page Giter Site logo

mepnet's Introduction

MEPNet: A Model-Driven Equivariant Proximal Network for Joint Sparse-View Reconstruction and Metal Artifact Reduction in CT Images (MICCAI 2023)

Hong Wang, Minghao Zhou, Dong Wei, Yuexiang Li, Yefeng Zheng

[PDF] [Supplementary Material]

Abstract

Sparse-view computed tomography (CT) has been adopted as an important technique for speeding up data acquisition and decreasing radiation dose. However, due to the lack of sufficient projection data, the reconstructed CT images often present severe artifacts, which will be further amplified when patients carry metallic implants. For this joint sparse-view reconstruction and metal artifact reduction task, most of the existing methods are generally confronted with two main limitations: 1) They are almost built based on common network modules without fully embedding the physical imaging geometry constraint of this specific task into the dual-domain learning; 2) Some important prior knowledge is not deeply explored and sufficiently utilized. Against these issues, we specifically construct a dual-domain reconstruction model and propose a model-driven equivariant proximal network, called MEPNet. The main characteristics of MEPNet are: 1) It is optimization-inspired and has a clear working mechanism; 2) The involved proximal operator is modeled via a rotation equivariant convolutional neural network, which finely represents the inherent rotational prior underlying the CT scanning that the same organ can be imaged at different angles. Extensive experiments conducted on several datasets comprehensively substantiate that compared with the conventional convolution-based proximal network, such a rotation equivariance mechanism enables our proposed method to achieve better reconstruction performance with fewer network parameters.

Requirements

Refer to requirements.txt. The following project links are needed for installing ODL and astra:

ODL: https://github.com/odlgroup/odl

Astra: https://github.com/astra-toolbox/astra-toolbox

This repository is tested under the following system settings:

Python 3.6

Pytorch 1.4.0

CUDA 10.1

GPU NVIDIA Tesla V100-SMX2

Dataset

Please download from SynDeepLesion, and put the dataset into the folder "data" as:

data/train/train_640geo
data/train/train_640geo_dir.txt
data/train/trainmask.npy
data/test/test_640geo
data/test/test_640geo_dir.txt
data/test/testmask.npy

Training

  1. x8 downsampling
CUDA_VISIBLE_DEVICES=0  python train.py  --data_path "data/train/" --log_dir "logs/V80" --model_dir "pretrained_model/V80" --train_proj 80 
  1. x4 downsampling
CUDA_VISIBLE_DEVICES=0  python train.py  --data_path "data/train/" --log_dir "logs/V160" --model_dir "pretrained_model/V160" --train_proj 160 
  1. x2 downsampling
CUDA_VISIBLE_DEVICES=0  python train.py  --data_path "data/train/" --log_dir "logs/V320" --model_dir "pretrained_model/V320" --train_proj 320 

Pretrained_Models

Please download from [Google Drive] and put them into the folder "MEPNet/pretained_model"

Testing

  1. x8 downsampling
CUDA_VISIBLE_DEVICES=0  python test.py  --data_path "data/test/" --model_dir "pretrained_model/V80/MEPNet_latest.pt" --save_path "save_results/" --test_proj 80 
  1. x4 downsampling
CUDA_VISIBLE_DEVICES=0  python test.py  --data_path "data/test/" --model_dir "pretrained_model/V160/MEPNet_latest.pt" --save_path "save_results/" --test_proj 160 
  1. x2 downsampling
CUDA_VISIBLE_DEVICES=0  python test.py  --data_path "data/test/" --model_dir "pretrained_model/V320/MEPNet_latest.pt" --save_path "save_results/" --test_proj 320 

Reconstruction results can be downloaded from [NetDisk](pwd:mep1)

Experiments

Performance Metric

Please refer to "metric/statistic.m" in OSCNet

Citations

If helpful for your research, please cite our work:

@article{wang2023mepnet,
  title={MEPNet: A Model-Driven Equivariant Proximal Network for Joint Sparse-View Reconstruction and Metal Artifact Reduction in CT Images},
  author={Wang, Hong and Zhou, Minghao and Wei, Dong and Li, Yuexiang and Zheng, Yefeng},
  journal={arXiv preprint arXiv:2306.14274},
  year={2023}
}

License

The resources of this project are for academic use only, not for any commercial purposes. Please contact us if necessary.

Contact

If you have any questions, please feel free to contact Hong Wang (Email: [email protected])

mepnet's People

Contributors

hongwang01 avatar

Stargazers

 avatar pepig avatar Minha Kim avatar Jacopo Parvizi avatar  avatar  avatar  avatar  avatar  avatar MinghaoZhou avatar  avatar

Watchers

 avatar

mepnet's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.