Giter Club home page Giter Club logo

ensemble-of-multi-scale-cnn-for-3d-brain-segmentation's Introduction

Ensemble of Convolutional Neural Networks for 3D Multi-Class Brain Segmentation in T1 MRI

Problem Statement: Fully supervised, multi-class 3D brain segmentation in T1 MRI.

Note: The following approach won 1st place in the 2019 Medical Image Segmentation and Applications: Brain Tissue Segmentation Challenge at Universitat de Girona scoring Dice Coefficient: 0.932 [CSF: 0.906, GM: 0.947, WM: 0.945] and Hausdorff Distance (mm): 10.306 [CSF: 15.909, GM: 7.620, WM: 7.387] at test-time, during the 2018-20 Joint Master of Science in Medical Imaging and Applications (MaIA) program.

Acknowledgments: DLTK for the TensorFlow.Estimator implementation of 3D U-Net, 3D FCN and DeepMedic model architectures and NiftyNet for the TensorFlow implementation of Cross-Entropy and Dice Loss.

Data: Label 0: Background; Label 1: Cerebrospinal Fluid (CSF); Label 2: Gray Matter (GM); Label 3: White Matter (WM) [10/5/3 : Train/Val/Test Ratio]

Directories
● Resample NIfTI Volume Resolutions: scripts/preprocess.py
● Generate Data-Directory Feeder List: scripts/feed_io.py
● Train Residual 3D FCN: scripts/resfcn_train-val.py
● Train Residual 3D U-Net: scripts/resunet_train-val.py
● Train DeepMedic: scripts/deepmedic_train-val.py (Discontinued)
● Deploy Ensemble Model (Validation/Testing): scripts/deploy_e.py

Dataset

Table 1. Spatial resolution (in mm cube) across the full dataset —subset of the 2018 Internet Brain Segmentation Repository (IBSR) Challenge Dataset

Patch Extraction/Multi-Scale Input

PatchFigure 1. [left-to-right] 32, 64, 96, 112 cube patches (resized to the same scale for display), each offering a different receptive field and degree of contextual information to its subsequent CNN.

Loss Function

Loss FunctionFigure 2. Training (a-d) and validation (e-h) moving-average curves monitoring the Dice Coefficient of predictions for a residual 3D U-Net model with different loss functions, but otherwise identical hyperparameters (patch size 64 cube, mini-batch size 8, cyclic learning rate between 5e-05−2.5e-04). While soft dice loss alone demonstrates the weakest performance, when combined with softmax cross-entropy, it matches and outperforms the latter alone (particularly for CSF).

Effect of Preprocessing

Table 2. : Performance (in Dice Coefficient) on validation subset using a residual 3D FCN model with/without preprocessed data, but otherwise identical loss functions and hyperparameters (patch size 64 cube, mini-batch size 8, cyclic learning rate between 5e-05−2.5e-04). Preprocessing

Model Performance

Table 3. Performance (in Dice Coefficient) on validation subset using candidate CNNs and their collective ensemble, with varying input patch sizes, training schemes and hyperparameters. The highest Dice Coefficient achieved for each class of a given scan among member models, are marked in bold. Additionally, the best mean Dice Coefficient for each scan are marked in bold. Performance

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.