Coder Social home page Coder Social logo

syedsajidhussain / app-tractseg Goto Github PK

View Code? Open in Web Editor NEW

This project forked from brainlife/app-tractseg

0.0 0.0 0.0 21.34 MB

Brainlife App for MIC-DKFZ/TractSeg. A tool for fast and accurate white matter bundle segmentation from Diffusion MRI using pretrained pytorch ML model.

Home Page: https://brainlife.io/app/5b82d7f4e2f4f800275e020f

License: MIT License

Dockerfile 19.60% Shell 34.68% Python 45.72%

app-tractseg's Introduction

Abcdspec-compliant Run on Brainlife.io

app-tractseg

Segment 72 white matter tracts.

Brainlife App for Automatic White Matter Bundle Segmentation using MIC-DKFZ/TractSeg. A tool for fast and accurate white matter bundle segmentation from Diffusion MRI.

TractSeg was developed by Jakob Wasserthal from Divison of Medical Image Computing at German Cancer Research Center (DKFZ). It uses pretrained 3D Fully Convolutional Neural Networks (FCNNs) to quickly identify human white matter tracts (bundles).

Reference

Plese refer to the official repository for more details: MIC-DKFZ/TractSeg.

Authors

Contributors

Project director

Funding Acknowledgement

brainlife.io is publicly funded and for the sustainability of the project it is helpful to Acknowledge the use of the platform. We kindly ask that you acknowledge the funding below in your publications and code reusing this code.

NSF-BCS-1734853 NSF-BCS-1636893 NSF-ACI-1916518 NSF-IIS-1912270 NIH-NIBIB-R01EB029272

Citation

We kindly ask that you cite the following articles when publishing papers and code using this code:

  1. Wasserthal, J., Neher, P., & Maier-Hein, K. H. (2018). TractSeg-Fast and accurate white matter tract segmentation. NeuroImage, 183, 239-253. https://doi.org/10.1016/j.neuroimage.2018.07.070
  2. Avesani, P., McPherson, B., Hayashi, S. et al. The open diffusion data derivatives, brain data upcycling via integrated publishing of derivatives and reproducible open cloud services. Sci Data 6, 69 (2019). https://doi.org/10.1038/s41597-019-0073-y

Running the App

You can submit this App online at https://doi.org/10.25663/brainlife.app.95 via the “Execute” tab.

Input:
The dwi image in .nii format. TractSeg will generate CSD peak from this dwi before running TOM tracking, and Tractography. It should be registered to MNI or ACPC aligned t1w.

Output:
The segmented white matter tracts.

Running locally

  1. git clone this repo.
  2. Inside the cloned directory, create config.json with something like the following content with paths to your input files:
{
   "dwi":    "./dwi/dwi.nii.gz",
   "bvals":    "./dwi/dwi.bvals",
   "bvecs":    "./dwi/dwi.bvecs"
}
  1. Launch the App by executing main.
./main

Output

This App will generate four outputs:

  • a whole brain tractogram in .tck format, which includes all the segmented tracts (72 or less)
  • the segmented tracts in the white matter classification (wmc) format
  • a list of nifti volumes for each tract segments, containing the tract masks
  • a list of nifti volumes for each tract segments, containing the ending masks

Dependencies

This App only requires singularity to run.

MIT Copyright (c) 2020 brainlife.io The University of Texas at Austin and Indiana University, German Cancer Research Center (DKFZ), Division of Medical Image Computing (MIC).

app-tractseg's People

Contributors

soichih avatar kitchell avatar giulia-berto avatar francopestilli 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.