Loading [MathJax]/jax/output/CommonHTML/jax.js

🔬 Medical Image/논문 리뷰

[fastMRI/MR Recon 논문리뷰] Joint Deep Model-Based MR Image and Coil Sensitivity Reconstruction Network (Joint-ICNet) for Fast MRI

복만 2022. 1. 20. 11:13

CVPR 2021에 발표된 MR reconstruction 관련 논문이다. Model-based method를 이용하여 k-spaceimage domain 둘 다에서 reconstruction을 진행하고, coil sensitivity map 역시 CNN으로 계산하여 fastMRI 2020 challenge에서 2위를 차지했다.

 

 

 

 

Introduction

 

Deep learning을 이용한 MR reconstruction은 크게 두 가지로 분류할 수 있다.

 

1) Direct mapping: image domain 혹은 k-space에서 바로 target image를 reconstruction하거나, manifold learning을 이용해 missing k-space data를 estimation 하는 방법.

 

2) Model-based methods: coil sensitivity map, k-space sampling matrix 등의 사전정보를 활용하여, deep learning algorithm을 regularization function으로써 사용하는 unrolled architecture을 이용하는 방법. MoDL (Model Based Deep Learning Architecture for Inverse Problems), KIKI-net, Deep CascadeNet 등이 여기에 속한다.

 

 

 

Problem Formulation

 

multi-coil MR image acquisition은 다음과 같이 정의할 수 있다.

 

Ax+n=b ... (1)

 

  • xCN : desired MR image
  • bCNNc : measured multi-coil k-space
  • A:CNCNNc : coil sensitivity map C, Fourier transform F, k-space sampling matrix M 등을 포함하는 forward model

 

일반적으로, MR reconstruction에서 풀고자 하는 문제는 다음과 같다.

 

minx||Axb||22+λR(x) ... (2)

 

그러나 본 논문에서는 여기에 coil sensitivity map estimation까지 추가해서 최종적으로 다음과 같이 문제를 정의한다.

 

minx,C||Axb||22+λxR(x)+λCR(C) ... (3)

 

 

Coil sensitivity map estimation이 필요한 이유는 다음과 같다.

 

1) Calibration scan data를 이용해 pre-acquire하는 경우: scan time이 증가하고, 실제 subject image와 inconsistent할 수 있음.

2) ACS line을 이용해 pre-compute하는 경우: acceleration factor가 높을 경우 부정확할 수 있음.

 

 

 

Joint Reconstruction of Image and Coil Sensitivity Map

 

Eq. (3)의 image x에 대한 regularization term (두 번째 항)을 다음과 같이 정의한다.

 

  • R(x)=||xDI(x)||22+||xF1DF(f)||22 ... (4)
    • f=F(x) : k-space of x
    • DI : x로부터 reconstruction을 진행하는 de-aliasing model
    • DF : f로부터 missing k-space data point에 대한 interpolation을 진행하는 k-space model

 

설명하는 바는 다르지만 결국 DIDF 둘 다 reconstruction을 하는 network이고, 전자는 image domain에서의 reconstruction을 수행하며 후자는 k-space에서의 reconstruction을 수행한다는 점만 다르다.

 

 

Eq. (3)의 coil sensitivity map C에 대한 regularization term (세 번째 항)을 다음과 같이 정의한다.

 

  • R(C)=||CDC(F1b)||22 ... (5)
    • DC : acquired k-space data b로부터 coil sensitivity map을 estimation하는 coil sensitivity model

 

 

두 regularization term을 Eq. (3)에 대입하면 다음과 같다.

 

  • minx,C||Axb||22+λI||xDI(x)||22+λF||xF1DF(f)||22+λC||CDC(F1b)||22 ... (6)

 

 

위 식을 두 variable x, C에 대해 각각 분리하면 다음과 같다.

 

  • minx||Axb||22+λI||xDI(x)||22+λF||xF1DF(f)||22 ... (7)
  • minC||Axb||22+λC||CDC(F1b)||22 ... (8)

 

 

두 equation을 gradient descent method를 이용하면 iterative하게 풀어낼 수 있다. 이때 μk, νk는 step size이다.

 

  • xk+1=xk2μk[A(Axkb)+λIk(xkDI(xk))+λFk(xkF1DF(f))] ... (9)
  • Ck+1=Ck2νk[F1MT(Axkb)xk+λCk(CkdC(F1b))] ... (10)

 

 

 

Methods

 

 

Joint IC-Net은 위 두 equation을 이용해 설계되었으며, 두 개의 main block으로 이루어져 있다.

 

1) MR image reconstruction block: MR image를 image domain과 k-space에서 각각 reconstruction 하고, MR image에 대한 data consistency layer을 포함한다.

 

2) Coil sensitivity maps reconstruction block: Coil sensitivity map을 estimation하고, coil sensitivity map에 대한 data consistency layer을 포함한다.

 

 

MR image reconstruction block.

Eq. (9)는 다음과 같이 정리할 수 있다.

 

xk+1=(12λIkμk2λFkμk)xk

                +2λIkμkDI(xk)

                +2λFkμkF1DF(f))

                2μkA(Axkb)

 

이 때,

  • λIk, λFk, μk : trainable parameters
  • DI, DF : based on U-net architecture + residual learning
  • DF를 k-space에 대해 train하기 위해, input과 output에 대해 각각 FT와 IFT를 수행한다.

 

 

Coil sensivitiy maps reconstruction block.

Eq. (10)은 다음과 같이 정리할 수 있다.

 

Ck+1=(12λCkνk)Ck

                +2λCkνkDC(F1b)

                2νkF1MT(Axkb)xk

 

이 때,

  • λCk, νk : trainable parameters
  • DC : based on U-net architecture
  • DC는, 이전 network의 reconstruction 결과를 input으로 사용하는 DI, DF와 다르게 항상 undersampled k-space를 input으로 사용한다. 전체 architecture (a)를 참고.

 

 

Unfolded Network

학습은 end-to-end로 진행되고, SSIM loss를 사용한다.

 

L=NS(1SSIM(|xNk|,|xT|))

 

 

 

Implementation

 

  • MR image의 경우, complex data이기 때문에 real-value로 만들기 위해 real part와 imaginary part를 각각 channel 별로 concatenate했다.
  • Model:
    • Unet with 4 layers in each encoder and decoder part
    • Each conv block consists of {2D conv, leaky ReLU (a=0.2), InstanceNorm}
    • feature map size starts from 32, 32, 4 for DI, DF, DC, doubled after each max-pooling layer and halved after each up-sampling layer
    • λk, μk, νk : initialized as 1
    • total iterations Nk = 10
  • Before calculating loss, a root sum-of-squares (RSS) operation was applied to the output and the target.
  • Optimizer: Adam with β1=0.9 and β2=0.999 with lr=0.0005
  • Number of epochs = 50
  • Total training time : 48 hrs with 8 NVIDIA TITAN RTX (24 GB each)
  • Dataset : fastMRI multicoil brain dataset
  • Evaluation metrics: NRMSE, PSNR, SSIM

 

 

 

Experiments

 

  • Competitors: l1-ESPIRiT, Unet, k-space learning, DeepCascade
  • Ablation studies:
    • different Nk
    • replace DC by ESPIRiT
    • without k-space regularization DF
    • without DC layers

 

 

 

Results

 

Comparison with other reconstruction methods.

다양한 비교대상과의 실험에서 가장 높은 성능을 보였다.

 

Ablation study of Joint-ICNet

iteration 수가 높아질수록 성능이 높아짐을 보였으며, 다양한 종류의 variation들과 비교했을 때 Joint-ICNet의 성능이 가장 우수했다.

 

 

 


 

Ablation study의 종류와 그에 대한 분석이 조금 더 다양했으면 하는 아쉬움이 있으나 성능은 확실히 잘 나오는 듯 하다.

공개 코드가 없는 것도 아쉬운데 구현이 어렵지 않아 보이고 Github에 PyTorch로 구현된 코드가 있다. (링크)

 

반응형