Awesome
WKGM
Paper: WKGM: Weight-K-space Generative Model for Parallel Imaging Reconstruction
Authors: Zongjiang Tu, Die Liu, Xiaoqing Wang, Chen Jiang, Minghui Zhang, Shanshan Wang, Qiegen Liu*, Dong Liang*
https://analyticalsciencejournals.onlinelibrary.wiley.com/doi/10.1002/nbm.5005
NMR in Biomedicine, e5011
Date : June-14-2022
Version : 1.0
The code and the algorithm are for non-comercial use only.
Copyright 2022, Department of Electronic Information Engineering, Nanchang University.
Deep learning based parallel Imaging (PI) has made great progresses in recent years to accelerate magnetic resonance imaging (MRI). Nevertheless, the performanc-es and robustness of existing methods can still be im-proved. In this work, we propose to explore the k-space domain learning via robust generative modeling for flexible PI reconstruction, coined weight-k-space genera-tive model (WKGM). Specifically, WKGM is a general-ized k-space domain model, where the k-space weighting technology and high-dimensional space augmentation design are efficiently incorporated for score-based gen-erative model training, resulting in good and robust re-constructions. In addition, WKGM is flexible and thus can be synergistically combined with various traditional k-space PI models, generating learning-based priors to produce hig-fidelity reconstructions. Experimental re-sults on datasets with varying sampling patterns and ac-celeration factors demonstrate that WKGM can attain state-of-the-art reconstruction results with the well-learned k-space generative prior.
Training Demo
python main.py --config=configs/ve/SIAT_kdata_ncsnpp.py --workdir=exp --mode=train --eval_folder=result
Test Demo
python demo_svdWKGM.py
Checkpoints
We provide pretrained checkpoints. You can download pretrained models from [Google Drive] (https://drive.google.com/file/d/1DmRTPmc_xYaVO3pX1R_CE0ZpiBRFkCwG/view?usp=sharing)
Graphical representation
Pipeline of the prior learning process and PI reconstruction procedure in WKGM
<div align="center"><img src="https://github.com/yqx7150/SVD-WKGM/blob/main/Fig-1.png" > </div> Top line: Prior learning is conducted in weight-k-space domain at a single coil. Bottom line: PI reconstruction is conducted in iterative scheme that alternates between WKGM update and other traditional iterative methods.Illustration of the forward and reverse processes of k-space data.
<div align="center"><img src="https://github.com/yqx7150/SVD-WKGM/blob/main/Fig-2.png" > </div>K-space domain and weight-k-space domain.
<div align="center"><img src="https://github.com/yqx7150/SVD-WKGM/blob/main/Fig-3.png" > </div> (a) The reference k-space data and its amplitude values. (b) The weight-k-space data and its amplitude values. (c) The image obtained by applying the inverse Fourier encoding on k-space data. (d) The image obtained by applying the inverse Fourier encoding on weight-k-space data.PI reconstruction results
<div align="center"><img src="https://github.com/yqx7150/SVD-WKGM/blob/main/Fig-4.png" > </div> PI reconstruction results by ESPIRiT, LINDBERG, EBMRec, SAKE, WKGM and SVD-WKGM on T2 Transversal Brain image at R=10 using 2D Poisson sampling mask. The intensity of residual maps is five times magnify. <div align="center"><img src="https://github.com/yqx7150/SVD-WKGM/blob/main/Fig-5.png" > </div> Convergence curves of WKGM and SVD-WKGM in terms of PSNR versus the iteration number when reconstructing the brain image from 1/3 sampled data under 2D Poisson sampling pattern.Acknowledgement
The implementation is based on this repository: https://github.com/yang-song/score_sde_pytorch.
Other Related Projects
-
Low-rank Tensor Assisted K-space Generative Model for Parallel Imaging Reconstruction
<font size=5>[Paper]</font> <font size=5>[Code]</font> -
Universal Generative Modeling in Dual-domain for Dynamic MR Imaging
<font size=5>[Paper]</font> <font size=5>[Code]</font> -
One-shot Generative Prior in Hankel-k-space for Parallel Imaging Reconstruction
<font size=5>[Paper]</font> <font size=5>[Code]</font> <font size=5>[PPT]</font> -
Diffusion Models for Medical Imaging <font size=5>[Paper]</font> <font size=5>[Code]</font> <font size=5>[PPT]</font>