Giter VIP home page Giter VIP logo

mantis's Introduction

MANTiS

MANTiS home page

The morphogical adaptive neonate tissue segmentation toolbox for spm.

If you use this toolbox, please cite:

Neonatal Brain Tissue Classification with Morphological Adaptation and Unified Segmentation, Beare et al, Frontiers in Neuroinformatics, 2016.

@Article{Beare2016NeonateClassification,
  author =       {Beare, R. and Chen, J. and Kelly, C.E. and Alexopoulos, D. and Smyser, C.D. and Rogers, C.E. and Loh, W.Y. Gabra-Fam, L. and Cheong, J.L.Y. nd  Spittle, A. J. and Anderson, P. J. and Doyle, L.W. and Inder, T.E. and Seal, M.L. and Thompson, D.K.},
  title =        {Neonatal Brain Tissue Classification with Morphological Adaptation and Unified Segmentation},
  journal =      {Frontiers in Neuroinformatics},
  year =         {2016},
  volume =       {10},
  number =       {12},
  DOI = {10.3389/fninf.2016.00012},
  OPTannote =    {}
}

Installation

MANTiS uses ITK binaries that need to be built for your system, as we do not supply binary files. This process requires the following tools:

c++ development tools (gcc/g++ on linux, available via package manager, xcode on mac, free from the app store)

git version control system

cmake cross platform build system.

The installation process can be carried out anywhere and the resulting folder moved to the spm toolbox folder, or carried out directly in the spm toolbox folder. The following example assumes the latter, requiring write access to that folder.

  1. Fetch the package:
git clone https://github.com/DevelopmentalImagingMCRI/mantis.git
cd mantis
git submodule init
git submodule update
  1. Build the ITK components:

The following commands use the SuperBuild process, that fetches a specific ITK version and builds it. This takes a while. If you know what you are doing you may be able to use a system version of ITK. Make sure you match up the installation directory with the SuperBuild version

The build process requires cmake and git and a compiler.

cd ITKStuff

On linux/mac:

## Make a build directory with the matlab architecture in the name

export ARCH=$(echo "disp(sprintf('\n%s', computer)),quit" | matlab -nojvm -nodesktop -nosplash |tail -1)

mkdir Build.${ARCH} 

Finally, trigger a build:

cd Build.${ARCH}

cmake ../SuperBuild
## increase if you have lots of cores
make -j2

executables named segCSF , cleanWM and neonateScalper will be in

mantis/ITKStuff/Build.${ARCH}/MANTiS-build/bin/

You can delete build files:

rm -rf ITK-build ITK-prefix ITK

Getting started

MANTiS is an SPM toolbox and can be accessed as follows.

  1. Select mantis from the toolbox dropdown menu: mantis from toolbox menu
  2. Select the complete pipeline option to load the pipeline in the batch editor. mantis from local menu
  3. Select scalped T2 structural scans from the batch editor file selection: mantis from batch
  4. Click the green run button, and wait. The results for each phase will be stored in two folders, named Phase1 and Phase2.
  5. The components from which the pipeline is constructed are available from the batch editor tools

mantis's People

Contributors

richardbeare 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.