Skip to content

Multi-shot diffusion-weighted MRI reconstruction using locally low-rank regularization.

Notifications You must be signed in to change notification settings

yuxinhu/shot-LLR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Shot-LLR (shot locally low-rank)

Multi-shot diffusion-weighted MRI reconstruction using locally low-rank regularization

Introduction

Shot-LLR is a reconstruction method for multi-shot diffusion-weighted MRI without explicit phase estimation. A convex model with a locally low-rank constraint on the spatial-shot matrices is proposed to resolve phase variations between different shots. For more detailed explanations, please refer to our paper published on MRM.

Usage

There are two folders, and each has an implementation of shot-LLR based on different languages or tools:

(1) sllr_bart: based on BART, which needs to be installed and added to path (!) before you run this script.

(2) sllr_matlab: purely in Matlab.

The implementation of shot-LLR in Matlab is based on Dr. Tao Zhang's work, and the problem is solved using POCS algorithm.

One nice thing about using BART is that it runs fast and easy to call (once it compiles for you and you know how it works). In BART, this reconstruction problem is solved using FISTA by default.

The other difference between these two versions is that in BART the regularization parameter is scaled based on the matrix size, which means different regularization parameters should be used between these two versions. I would recommend using BART or other reconstruction tools once everything is settled down.

We also have one Python version based on BART, which also includes raw data reading and DICOM generation steps, please find it here.

For other multi-shot DWI reconstruction algorithms, please find it here.

Results

One four-shot brain DWI data and corresponding sensitivity map are provided (matrix size: 248-244, 8 coils). You should be able to get the following results (after some rotation and shift).

Example output (left: just Fourier transform without phase correction, middle: shot-LLR based on BART, right: shot-LLR using POCS).

The difference between middle and right should mainly come from the regularization parameter difference (they both work well). Here no Partial Fourie reconstruction is used, so the results look a little blurry. The key point is there is no ghosting artifact. Feel free to try Homodyne or our virtual conjugate shot method.

About

Multi-shot diffusion-weighted MRI reconstruction using locally low-rank regularization.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages