All Projects → shakex → recurrent-decoding-cell

shakex / recurrent-decoding-cell

Licence: MIT license
[AAAI'20] Segmenting Medical MRI via Recurrent Decoding Cell (Spotlight)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to recurrent-decoding-cell

Semantic Segmentation Suite
Semantic Segmentation Suite in TensorFlow. Implement, train, and test new Semantic Segmentation models easily!
Stars: ✭ 2,395 (+17007.14%)
Mutual labels:  semantic-segmentation, encoder-decoder
Mmsegmentation
OpenMMLab Semantic Segmentation Toolbox and Benchmark.
Stars: ✭ 2,875 (+20435.71%)
Mutual labels:  semantic-segmentation, medical-image-segmentation
Deeplab v3 plus
This is an ongoing re-implementation of DeepLab_v3_plus on pytorch which is trained on VOC2012 and use ResNet101 for backbone.
Stars: ✭ 83 (+492.86%)
Mutual labels:  semantic-segmentation, encoder-decoder
UNETR
Unofficial code base for UNETR: Transformers for 3D Medical Image Segmentation
Stars: ✭ 60 (+328.57%)
Mutual labels:  semantic-segmentation, medical-image-segmentation
semantic segmentation
Semantically segment the road in the given image.
Stars: ✭ 91 (+550%)
Mutual labels:  semantic-segmentation
Context-Aware-Consistency
Semi-supervised Semantic Segmentation with Directional Context-aware Consistency (CVPR 2021)
Stars: ✭ 121 (+764.29%)
Mutual labels:  semantic-segmentation
TF SemanticSegmentation
Semantic image segmentation network with pyramid atrous convolution and boundary-aware loss for Tensorflow.
Stars: ✭ 26 (+85.71%)
Mutual labels:  semantic-segmentation
StereoNet
A customized implementation of the paper "StereoNet: guided hierarchical refinement for real-time edge-aware depth prediction"
Stars: ✭ 107 (+664.29%)
Mutual labels:  semantic-segmentation
Entity
EntitySeg Toolbox: Towards Open-World and High-Quality Image Segmentation
Stars: ✭ 313 (+2135.71%)
Mutual labels:  semantic-segmentation
InstantDL
InstantDL: An easy and convenient deep learning pipeline for image segmentation and classification
Stars: ✭ 33 (+135.71%)
Mutual labels:  semantic-segmentation
Pixie
Pixie is a GUI annotation tool which provides the bounding box, polygon, free drawing and semantic segmentation object labelling
Stars: ✭ 52 (+271.43%)
Mutual labels:  semantic-segmentation
jzon
A correct and safe JSON parser.
Stars: ✭ 78 (+457.14%)
Mutual labels:  encoder-decoder
plusseg
ShanghaiTech PLUS Lab Segmentation Toolbox and Benchmark
Stars: ✭ 21 (+50%)
Mutual labels:  semantic-segmentation
SemiSeg-AEL
Semi-Supervised Semantic Segmentation via Adaptive Equalization Learning, NeurIPS 2021 (Spotlight)
Stars: ✭ 79 (+464.29%)
Mutual labels:  semantic-segmentation
Simple-does-it-weakly-supervised-instance-and-semantic-segmentation
Weakly Supervised Segmentation by Tensorflow. Implements semantic segmentation in Simple Does It: Weakly Supervised Instance and Semantic Segmentation, by Khoreva et al. (CVPR 2017).
Stars: ✭ 46 (+228.57%)
Mutual labels:  semantic-segmentation
Summary-of-RGB-T-Salient-Object-Detection-and-Semantic-segmentation
Summary of RGBT SOD and SS.
Stars: ✭ 35 (+150%)
Mutual labels:  semantic-segmentation
semantic-segmentation-tensorflow
Semantic segmentation task for ADE20k & cityscapse dataset, based on several models.
Stars: ✭ 84 (+500%)
Mutual labels:  semantic-segmentation
night image semantic segmentation
[ICIP 2019] : This is the official github repository for the paper "What's There in The Dark" accepted in IEEE International Conference in Image Processing 2019 (ICIP19) , Taipei, Taiwan.
Stars: ✭ 25 (+78.57%)
Mutual labels:  semantic-segmentation
ConvLSTM-PyTorch
ConvLSTM/ConvGRU (Encoder-Decoder) with PyTorch on Moving-MNIST
Stars: ✭ 202 (+1342.86%)
Mutual labels:  encoder-decoder
label-studio-frontend
Data labeling react app that is backend agnostic and can be embedded into your applications — distributed as an NPM package
Stars: ✭ 230 (+1542.86%)
Mutual labels:  semantic-segmentation

Recurrent Decoding Cell

license

This is the PyTorch implementation for AAAI 2020 paper Segmenting Medical MRI via Recurrent Decoding Cell by Ying Wen, Kai Xie, Lianghua He.

network

Overview

Recurrent Decoding Cell (RDC) is a novel feature fusion unit used in the encoder-decoder segmentation network for MRI segmentation. RDC leverages convolutional RNNs (e.g. ConvLSTM, ConvGRU) to memorize the long-term context information from the previous layers in the decoding phase. The RDC based encoder-decoder network named Convolutional Recurrent Decoding Network (CRDN) achieves promising semgmentation reuslts -- 99.34% dice score on BrainWeb, 91.26% dice score on MRBrainS, and 88.13% dice score on HVSMR. The model is also robust to image noise and intensity non-uniformity in medical MRI.

Models Implemented

Enviroments

  • pytorch == 1.1.0
  • torchvision == 0.2.2.post3
  • matplotlib == 2.1.0
  • numpy == 1.11.3
  • tqdm == 4.31.1

One-line installation

pip install -r requirements.txt

Datasets

Usage

Setup config

model:
    arch: <name> [options: 'FCN, SegNet, UNet, VGG16RNN, ResNet50RNN, UNetRNN, VGGUNet, ResNet50UNet, UNetFCN, ResNet50FCN, UNetSegNet']

data:
    dataset: <name> [options: 'BrainWeb, MRBrainS, HVSMR']
    train_split: train
    val_split: val
    path: <path/to/data>

training:
    gpu_idx: 0
    train_iters: 30000
    batch_size: 1
    val_interval: 300
    n_workers: 4
    print_interval: 100
    optimizer:
        name: <optimizer_name> [options: 'sgd, adam, adamax, asgd, adadelta, adagrad, rmsprop']
        lr: 6.0e-4
        weight_decay: 0.0005
    loss:
        name: 'cross_entropy'
    lr_schedule:
        name: <schedule_type> [options: 'constant_lr, poly_lr, multi_step, cosine_annealing, exp_lr']
        <scheduler_keyarg1>:<value>

    # Resume from checkpoint
    resume: <path_to_checkpoint>
    
    # model save path
    model_dir: <path_to_save_model>

testing:
    # trained model path
    trained_model: <path_to_trained_model>

    # segmentation results save path
    path: <path_to_results>
    
    # if show boxplot results
    boxplot: False

To train the model :

run train.py

To test the model :

run test.py

Results

  • Some visualization results of the proposed CRDN and other encoding-decoding methods. vis

  • please refer to the paper for other experiments. (ablation study, comparisons, network robustness)

Acknowledgements

Special thanks for the github repository meetshah1995/pytorch-semseg for providing the semacntic segmentation algorithms in PyTorch.

Citation

Please cite these papers in your publications if it helps your research:

@inproceedings{wen2020segmenting,
  title={Segmenting Medical MRI via Recurrent Decoding Cell.},
  author={Wen, Ying and Xie, Kai and He, Lianghua},
  booktitle={AAAI},
  pages={12452--12459},
  year={2020}
}

For any problems, please contact [email protected]

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