Giter Club home page Giter Club logo

cinemri's Introduction

Implicit Neural Networks with Fourier-Feature Inputs for Free-breathing Cardiac MRI Reconstruction

This repository contains the code for reproducing figures and results in the paper ``Implicit Neural Networks with Fourier-Feature Inputs for Free-breathing Cardiac MRI Reconstruction''.

Citation

@article{kunz_implicit_2023,
    author    = {Johannes F. Kunz and Stefan Ruschke and Reinhard Heckel},
    title     = {Implicit Neural Networks with Fourier-Feature Inputs for Free-breathing Cardiac MRI Reconstruction},
    journal   = {	arXiv:2305.06822},
    year      = {2023}
}

Setup

  1. Setup a docker container with support for Nvidia GPUs and pytorch.
  2. Install additional packages
chmod +x ./setup/setup.sh
./setup/setup.sh
  1. Download the datasets and copy them into the data folder in your project.
  2. Configure and run the experiment scripts in the experiments/ folder.

Datasets

The low-resolution high-SNR, the low-resolution low-SNR, and the high-resolution dataset are available on IEEEDataPort, see https://dx.doi.org/10.21227/f057-dw29. The datasets need to be copied into the data folder of the project.

Licence

Reconstructed videos

Low-resolution high-SNR dataset

The video below shows the reconstructions of the low-resolution high-SNR dataset by the FMLP, the KFMLP, and the t-DIP for an acquisition time of $4s$ ($T = 225$). An ECG-gated breath-hold (BH) dataset was reconstructed using classical sparsity-based methods and is shown as visual reference. It can be seen that the reconstruction quality of the FMLP and the t-DIP are on par, whereas the KFMLP suffers aliasing-like artifacts.

Reconstructions of the low-resolution high-SNR dataset with the FMLP, KFMLP, and t-DIP.

Reconstructions by the FMLP using different acquisition lengths

For the video below, the FMLP was trained on three different acquisition lengths $4s$ ($T=225$), $8s$ ($T=512$), and $16s$ ($T=900$). It can be seen that the visual reconstruction quality does not improve notably with increased acquistion time.

FMLP reconstructions of the low-resolution high-SNR dataset with different acquisition lengths

Low-resolution low-SNR dataset

The low-resoltion low-SNR dataset was reconstructed by the FMLP, the KFMLP, and the t-DIP for an acquisition time of $4s$ ($T = 225$). It can be seen below that the reconstruction quality of the FMLP and the t-DIP is similar and both methods exhibit similar artifacts. The KFMLP, by contrast, exhibits aliasing-like artifacts and high-frequency noise.

Reconstructions of the low-resolution low-SNR dataset with the FMLP, KFMLP, and t-DIP.

High-resolution dataset

The reconstructions of high-resolution dataset for an acquisition time of $4s$ ($T=225$) are depricted below. Again, the FMLP and the t-DIP are similar in image quality. The KFMLP's reconstruction is obscured substantially by noise.

Reconstructions of the high-resolution dataset with the FMLP, KFMLP, and t-DIP.

Licence

All files are provided under the terms of the Apache License, Version 2.0.

cinemri's People

Contributors

jfkunz avatar reinhardh avatar

Stargazers

Kang Yan avatar Anna Woodard avatar  avatar Mingxuan Liu avatar  avatar  avatar

Watchers

 avatar

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.