All Projects → ai-med → QuickNATv2

ai-med / QuickNATv2

Licence: MIT license
Fast Whole Brain Segmentation (Layers, codes and Pre-trained Models)

Programming Languages

matlab
3953 projects
Cuda
1817 projects

Projects that are alternatives of or similar to QuickNATv2

twpca
🕝 Time-warped principal components analysis (twPCA)
Stars: ✭ 118 (+107.02%)
Mutual labels:  neuroscience
nftsim
C++ library for simulation of multiscale neural field dynamics
Stars: ✭ 24 (-57.89%)
Mutual labels:  neuroscience
PsyNeuLink
A block modeling system for cognitive neuroscience
Stars: ✭ 73 (+28.07%)
Mutual labels:  neuroscience
nengo-dl
Deep learning integration for Nengo
Stars: ✭ 76 (+33.33%)
Mutual labels:  neuroscience
Pyllusion
A Parametric Framework to Generate Visual Illusions using Python
Stars: ✭ 35 (-38.6%)
Mutual labels:  neuroscience
ndstore
code for storing neurodata images and image annotations
Stars: ✭ 39 (-31.58%)
Mutual labels:  neuroscience
Pyphi
A toolbox for integrated information theory.
Stars: ✭ 246 (+331.58%)
Mutual labels:  neuroscience
ITKTubeTK
TubeTK is an open-source toolkit for the segmentation, registration, and analysis of tubes and surfaces in images, developed by Kitware, Inc.
Stars: ✭ 29 (-49.12%)
Mutual labels:  neuroscience
pyRiemann
Python machine learning package based on sklearn API for multivariate data processing and statistical analysis of symmetric positive definite matrices via Riemannian geometry
Stars: ✭ 470 (+724.56%)
Mutual labels:  neuroscience
arbor
The Arbor multi-compartment neural network simulation library.
Stars: ✭ 87 (+52.63%)
Mutual labels:  neuroscience
cyclops
Precision current source, with optional optical feedback, for driving LEDs and laser diodes
Stars: ✭ 38 (-33.33%)
Mutual labels:  neuroscience
CellExplorer
CellExplorer is a graphical user interface, a standardized processing module and data structure for exploring and classifying single cells acquired using extracellular electrodes.
Stars: ✭ 55 (-3.51%)
Mutual labels:  neuroscience
CCN Association
认知计算神经联盟 讨论会
Stars: ✭ 49 (-14.04%)
Mutual labels:  neuroscience
artificial-neural-variability-for-deep-learning
The PyTorch Implementation of Variable Optimizers/ Neural Variable Risk Minimization proposed in our Neural Computation paper: Artificial Neural Variability for Deep Learning: On overfitting, Noise Memorization, and Catastrophic Forgetting.
Stars: ✭ 34 (-40.35%)
Mutual labels:  neuroscience
nix
Neuroscience information exchange format
Stars: ✭ 64 (+12.28%)
Mutual labels:  neuroscience
DARTS
Code for DARTS: DenseUnet-based Automatic Rapid Tool for brain Segmentation
Stars: ✭ 61 (+7.02%)
Mutual labels:  brain-segmentation
brian2cuda
A brian2 extension to simulate spiking neural networks on GPUs
Stars: ✭ 46 (-19.3%)
Mutual labels:  neuroscience
awesome-cogsci
An Awesome List of Cognitive Science Resources
Stars: ✭ 71 (+24.56%)
Mutual labels:  neuroscience
elephant
Elephant is the Electrophysiology Analysis Toolkit
Stars: ✭ 140 (+145.61%)
Mutual labels:  neuroscience
spikeinterface
A Python-based module for creating flexible and robust spike sorting pipelines.
Stars: ✭ 193 (+238.6%)
Mutual labels:  neuroscience

QuickNATv2

Tool: QuickNAT: Segmenting MRI Neuroanatomy in 20 seconds

Authors: Abhijit Guha Roy, Sailesh Conjeti, Nassir Navab and Christian Wachinger

The code for training, as well as the Trained Models are provided here.

Deployment of existing off-the-shelf Model to segment any MRI scans is just by running RunFile.

Prerequisite:

  1. An nvidia GPU with cuda compatibility
  2. Installed Cuda Toolkit 8
  3. CuDNN v5.1
  4. Installed Matlab R2015a or later

Let us know if you face any problems running the code by posting in Issues.

If you use this code please cite:

Guha Roy, A., Conjeti, S., Navab, N., and Wachinger, C. 2018. QuickNAT: A Fully Convolutional Network for Quick and Accurate Segmentation of Neuroanatomy. Accepted for publication at NeuroImage, https://arxiv.org/abs/1801.04161.

Link to paper: Online demo: http://quicknat.ai-med.de

Enjoy!!! :)


Implementations in Python

Tensorflow Implementation: https://github.com/IshmeetKaur/QuickNAT_tensorflow

PyTorch Implementation: https://github.com/abhi4ssj/quickNAT_pytorch


Components and Steps to run

Deployment of pre-trained Model on Un-seen Data

  1. sudo git-clone https://github.com/abhi4ssj/QuickNATv2/ (Download the repository)

  2. Download MatConvNet (http://www.vlfeat.org/matconvnet/). Paste the extra layers from this repository to downloaded MatConvNet

'/MatConvNetLayers/DagNN_Layers/..' ---> 'MatConvNet/matlab/+dagnn/' and

'/MatConvNetLayers/SimpleNN_Layers/..' ---> 'MatConvNet/matlab/'

  1. Compile the extracted MatConvNet (vlnncompile.m) with (enablegpu = true, enablecudnn = true) and providing the path of downloaded CuDNN. (Tested on Beta 24) (Refer: http://www.vlfeat.org/matconvnet/install/).

  2. Go To folder '/RunFile/' of this repository and open the file RunFile.m

  3. Enter the path and name of the MRI volume. (Make sure the Data has iso-tropic resolution of 256 x 256 x 256, use freesurfer to do it using the command: 'mri-convert --conform InputVol OutputVol'. It takes less than a second to do this.). The code uses the 'MRIread' routine from FreeSurfer for read/write operation. You may use your own customized version.

  4. Run the Code and Get Segmentations saved in the same folder within 20secs!!! (Please note: 20sec is when deployed on Titan X Pascal 12GB GPU in Linux Ubuntu 16.04 OS. In the routine SegmentVol, the 'NumFrames' is passed as 70 to utilize this memory effectively. If you are using other GPU, please modify this to accomodate. 'NumFrames' of 10 works on a 4GB GTX 960M Laptop with segmentation time around 1 minute.)

  5. Volume Estimation: Just count the number of voxels sum(Segmented_Output(:) == i), provides the volume of class ID 'i' in mm3. Refer the IDs below to find corresponding structure.

List of Classes with IDs

0 - 'Background'

1 - 'WM left'

2 - 'GM left'

3 - 'WM right'

4 - 'GM right'

5 - 'Ventricle left'

6 - 'Cerebellar WM left'

7 - 'Cerebellar GM left'

8 - 'Thalamus left'

9 - 'Caudate left'

10 -'Putamen left'

11 -'Pallidum left'

12 -'3rd ventricle'

13 -'4th ventricle'

14 -'Brainstem'

15 -'Hippo left'

16 -'Amygdala left'

17 -'VentralDC left'

18 -'Ventricle right'

19 -'Cerebellar WM right'

20 -'Cerebellar GM right'

21 -'Thalamus right'

22 -'Caudate right'

23 -'Putamen right'

24 -'Pallidum right'

25 -'Hippo right'

26 -'Amygdala right'

27 -'VentralDC right

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].