All Projects → zsdonghao → U Net Brain Tumor

zsdonghao / U Net Brain Tumor

U-Net Brain Tumor Segmentation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to U Net Brain Tumor

Data Science Bowl 2018
End-to-end one-class instance segmentation based on U-Net architecture for Data Science Bowl 2018 in Kaggle
Stars: ✭ 56 (-85.96%)
Mutual labels:  unet, medical-imaging
Ganspapercollection
Stars: ✭ 130 (-67.42%)
Mutual labels:  tensorlayer, medical-imaging
Medicalzoopytorch
A pytorch-based deep learning framework for multi-modal 2D/3D medical image segmentation
Stars: ✭ 546 (+36.84%)
Mutual labels:  unet, medical-imaging
Open Solution Data Science Bowl 2018
Open solution to the Data Science Bowl 2018
Stars: ✭ 159 (-60.15%)
Mutual labels:  unet, medical-imaging
DARTS
Code for DARTS: DenseUnet-based Automatic Rapid Tool for brain Segmentation
Stars: ✭ 61 (-84.71%)
Mutual labels:  medical-imaging, unet
Brainy
Brainy is a virtual MRI analyzer. Just upload the MRI scan file and get 3 different classes of tumors detected and segmented. In Beta.
Stars: ✭ 29 (-92.73%)
Mutual labels:  medical-imaging, unet
ResUNetPlusPlus-with-CRF-and-TTA
ResUNet++, CRF, and TTA for segmentation of medical images (IEEE JBIHI)
Stars: ✭ 98 (-75.44%)
Mutual labels:  medical-imaging, unet
Brain-MRI-Segmentation
Smart India Hackathon 2019 project given by the Department of Atomic Energy
Stars: ✭ 29 (-92.73%)
Mutual labels:  medical-imaging, unet
Xvision
Chest Xray image analysis using Deep learning !
Stars: ✭ 304 (-23.81%)
Mutual labels:  medical-imaging
Rlzoo
A Comprehensive Reinforcement Learning Zoo for Simple Usage 🚀
Stars: ✭ 342 (-14.29%)
Mutual labels:  tensorlayer
Segmentation models.pytorch
Segmentation models with pretrained backbones. PyTorch.
Stars: ✭ 4,584 (+1048.87%)
Mutual labels:  unet
Medical Datasets
tracking medical datasets, with a focus on medical imaging
Stars: ✭ 296 (-25.81%)
Mutual labels:  medical-imaging
Pytorchnethub
项目注释+论文复现+算法竞赛
Stars: ✭ 341 (-14.54%)
Mutual labels:  unet
Unet Zoo
A collection of UNet and hybrid architectures in PyTorch for 2D and 3D Biomedical Image segmentation
Stars: ✭ 302 (-24.31%)
Mutual labels:  unet
Vedaseg
A semantic segmentation toolbox based on PyTorch
Stars: ✭ 367 (-8.02%)
Mutual labels:  unet
Cascaded Fcn
Source code for the MICCAI 2016 Paper "Automatic Liver and Lesion Segmentation in CT Using Cascaded Fully Convolutional NeuralNetworks and 3D Conditional Random Fields"
Stars: ✭ 296 (-25.81%)
Mutual labels:  medical-imaging
Human Segmentation Pytorch
Human segmentation models, training/inference code, and trained weights, implemented in PyTorch
Stars: ✭ 289 (-27.57%)
Mutual labels:  unet
U Net
U-Net: Convolutional Networks for Biomedical Image Segmentation
Stars: ✭ 374 (-6.27%)
Mutual labels:  medical-imaging
Mitk
The Medical Imaging Interaction Toolkit.
Stars: ✭ 360 (-9.77%)
Mutual labels:  medical-imaging
Text Antispam
商用级垃圾文本分类器
Stars: ✭ 331 (-17.04%)
Mutual labels:  tensorlayer

U-Net Brain Tumor Segmentation

🚀:Feb 2019 the data processing implementation in this repo is not the fastest way (code need update, contribution is welcome), you can use TensorFlow dataset API instead.

This repo show you how to train a U-Net for brain tumor segmentation. By default, you need to download the training set of BRATS 2017 dataset, which have 210 HGG and 75 LGG volumes, and put the data folder along with all scripts.

data
  -- Brats17TrainingData
  -- train_dev_all
model.py
train.py
...

About the data

Note that according to the license, user have to apply the dataset from BRAST, please do NOT contact me for the dataset. Many thanks.


Fig 1: Brain Image
  • Each volume have 4 scanning images: FLAIR、T1、T1c and T2.
  • Each volume have 4 segmentation labels:
Label 0: background
Label 1: necrotic and non-enhancing tumor
Label 2: edema 
Label 4: enhancing tumor

The prepare_data_with_valid.py split the training set into 2 folds for training and validating. By default, it will use only half of the data for the sake of training speed, if you want to use all data, just change DATA_SIZE = 'half' to all.

About the method


Fig 2: Data augmentation

Start training

We train HGG and LGG together, as one network only have one task, set the task to all, necrotic, edema or enhance, "all" means learn to segment all tumors.

python train.py --task=all

Note that, if the loss stick on 1 at the beginning, it means the network doesn't converge to near-perfect accuracy, please try restart it.

Citation

If you find this project useful, we would be grateful if you cite the TensorLayer paper:

@article{tensorlayer2017,
author = {Dong, Hao and Supratak, Akara and Mai, Luo and Liu, Fangde and Oehmichen, Axel and Yu, Simiao and Guo, Yike},
journal = {ACM Multimedia},
title = {{TensorLayer: A Versatile Library for Efficient Deep Learning Development}},
url = {http://tensorlayer.org},
year = {2017}
}
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].