DCRNet

March 20, 2026 · View on GitHub

Accelerating Quantitative Susceptibility and R2* Mapping using Incoherent Undersampling and Deep Neural Network Reconstruction

NeuroImage 2021  |  arXiv  |  data & checkpoints  |  deepMRI collection

DCRNet recovers both MR magnitude and quantitative phase images from compressed-sensing undersampled k-space data, accelerating QSM and R2* acquisitions using a deep complex residual network.

Note: QSM post-processing (from phase images) requires Linux. Magnitude/phase reconstruction from undersampled data works on all platforms.


Overview

Framework

Whole Framework

Fig. 1: Overview of the proposed QSM acceleration scheme.

Network Architecture

Data Flow

Fig. 2: DCRNet architecture built on a deep residual network using complex convolutional operations.


Requirements

For DL-based reconstruction:

  • Python 3.7+, PyTorch 1.8+
  • NVIDIA GPU (CUDA 10.0+)
  • MATLAB R2017b+

For QSM post-processing (Linux only):

Tested on: CentOS 7.8 (Tesla V100), Windows 10 / Ubuntu 19.10 (GTX 1060).


Quick Start

1. Clone and set up environment

git clone https://github.com/sunhongfu/DCRNet.git
cd DCRNet

conda create -n DCRNet python=3.8
conda activate DCRNet
conda install pytorch cudatoolkit=10.2 -c pytorch
conda install scipy
pip install mat73

2. Download demo data and checkpoints

Download from Dropbox and place in the repo root.

3. Run demo

conda activate DCRNet

# Single-channel
matlab -nodisplay -r demo_single_channel

# Multi-channel
matlab -nodisplay -r demo_multi_channel

Reconstruction on Your Own Data

Edit parameters in lines 10–20 of the demo script, then run:

# Single-channel
conda activate DCRNet
matlab -nodisplay -r demo_single_channel

# Multi-channel
conda activate DCRNet
matlab -nodisplay -r demo_multi_channel

Training

% 1. Prepare training data
matlab -nodisplay -r PrepareTrainingData
# 2. Train DCRNet
cd PythonCodes/training
python TrainDCRNet.py

Citation

@article{dcrnet2021,
  title={Accelerating quantitative susceptibility and R2* mapping using incoherent undersampling and deep neural network reconstruction},
  journal={NeuroImage},
  year={2021},
  doi={10.1016/j.neuroimage.2021.118404}
}

⬆ top  |  deepMRI collection