Giter VIP home page Giter VIP logo

fetal-align's Introduction

Rapid head‐pose detection for automated slice prescription of fetal‐brain MRI

Fetal-brain geometry reconstruction

Synopsis

This project includes an automated fetal-head pose detection from a full-uterus scout scan acquired as a stack of echo planar imaging (EPI) slices. Specifically, the algorithm derives the left-right, posterior-anterior and inferior-superior axes of the arbitrarily oriented fetal brain, which enables automatic prescription of a subsequent scan in standard anatomical planes. The brain and eyes are identified by detecting maximally stable extremal regions (MSER) on each slice of the scout and combining them in 3D space. The location and shape of these landmarks provide sufficient information to fully determine the head pose.

Motivation

In fetal-brain magnetic resonance imaging (MRI), head-pose changes between prescription and acquisition present a challenge to obtaining the standard sagittal, coronal and axial views needed for clinical assessment. Unfortunately, subject motion limits acquisitions to thick slices that preclude retroactive resampling to provide standard planes. Throughout the session, technologists therefore repeat incrementally rotated stacks of slices, deducing the head pose from the previous stack until they obtain appropriately oriented images. The algorithm seeks to address this inefficient workflow.

Requirements

MATLAB version 9.1/R2016b or later is required. If needed, the pre-compiled MEX function for MSER detection can be rebuilt by running mex -output mser mser/mser.cpp mexmser.cpp in MATLAB.

Where to start

For a demo showcasing the different stages of the algorithm, run demo. The printstats script compares the landmarks derived by the algorithm to manually localized eye and brain centers.

Included data

The included test data comprise 41 EPI stacks from fetuses at 26-37 weeks' gestation. Except for ep2d_34.nii.gz and ep2d_41.nii.gz, the pipeline should accurately detect the head pose.

IO scripts

The IO scripts in the freesurfer directory are subject to the FreeSurfer Software License Agreement. For more information about FreeSurfer see https://surfer.nmr.mgh.harvard.edu.

Further reading

A detailed description of the pipeline is freely available online. If you find the code or data useful, please consider citing:

Rapid head-pose detection for automated slice prescription of fetal-brain MRI. Hoffmann M, Abaci Turk E, Gagoski B, Morgan L, Wighton P, Tisdall MD, Reuter M, Adalsteinsson E, Grant PE, Wald LL, van der Kouwe AJW. International Journal of Imaging Systems and Technology (IMA), 31 (3), pp 1136-1154, 2021.

@article{hoffmann2021rapid,
    title={Rapid head-pose detection for automated slice prescription of fetal-brain MRI},
    author={Hoffmann, Malte and Abaci Turk, Esra and Gagoski, Borjan and Morgan, Leah and Wighton, Paul and Tisdall, M Dylan and Reuter, Martin and Adalsteinsson, Elfar and Grant, P Ellen and Wald, Lawrence L and van der Kouwe, André JW},
    journal={International Journal of Imaging Systems and Technology},
    volume={31},
    number={3},
    pages={1136-1154},
    year={2021},
    publisher={Wiley Online Library}
}

fetal-align's People

Contributors

mu40 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

andudu

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.