• Stars
    star
    144
  • Rank 254,061 (Top 6 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created about 6 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

AnatomyNet: Deep 3D Squeeze-and-excitation U-Nets for fast and fully automated whole-volume anatomical segmentation

AnatomyNet-for-anatomical-segmentation

Please first read the paper Zhu, Wentao, Yufang Huang, Liang Zeng, Xuming Chen, Yong Liu, Zhen Qian, Nan Du, Wei Fan, and Xiaohui Xie. "AnatomyNet: Deep Learning for Fast and Fully Automated Wholeโ€volume Segmentation of Head and Neck Anatomy." Medical physics (2018).

Use PDDCA18 (MICCAI) training + HNPETCT + HNCetuximab as training set. Use PDDCA18 test as test.

The data spliting is in https://www.google.com/search?q=PDDCA+dataset&oq=PDDCA+dataset&aqs=chrome..69i57j0l5.3910j0j7&sourceid=chrome&ie=UTF-8

./data/*.csv files are used to remove non-head and neck regions. Processed PDDCA, PETCT and CET datasets can be downloaded from https://drive.google.com/open?id=1yTarwj5_rp7eX2gCm5k8R0RsZVGzdYlc https://drive.google.com/file/d/17SUj2Si3eD8BHQ7nGpPSO_6wSLlk0TEg/view?usp=sharing https://drive.google.com/file/d/1XbsHVVtap72qp11Pv2cUzbV3dosOjBos/view?usp=sharing

The numpy and cropping information in .csv are from original .nrrd data. It is recommended you extract spacing from .nrrd and resample the numpy (z, y, x) to data of spacing 0.76 (x), 0.76 (y), and 1.25 (z) which are the smallest spacing of the dataset if you want to resample to a fixed spacing.

For the files in ./src/, please read the paper for details.

Depedencies: pytorch 0.3/0.4, simpleitk 1.1.0, tqdm 4.11.2, cv2 3.4.0. I recommend to use Anaconda to configure the environment.

preprocee_crop.ipynb can be used for cropping.

baseline.py is the U-Net with only one downsample layer.

baseline2Pool.py is the U-Net with two downsampling layer.

baseline3Pool.py is the U-Net with two downsampling layer.

baseline4Pool.py is the U-Net with two downsampling layer.

baselineDiceCrossEntropy.py is the hybrid loss with dice loss and cross entropy loss.

baselineDiceFocalLoss.py is the hybrid loss with dice loss and focal loss.

baselineExpLogLoss.py is the exponential log loss. It does not work well both theoretically and experimentally. You can read the paper for detail.

baselineRes18Conc.py uses Res18 as the encoder and concatenation in the skip connection.

baselineRes18Sum.py uses Res18 as the encoder and summation in the skip connection.

baselineSERes18Conc.py uses Squeeze and Excitation Res18 as the encoder and concatenation in the skip connection.

baselineSERes18sum.py uses Squeeze and Excitation Res18 as the encoder and summation in the skip connection.

AnatomyNet.py is used for the proposed method with the initialization of baselineSERes18Conc.py

Segmentation for the first 4 test CT images on MICCAI 2015 challenge: left is the ground truth; right is the prediction.

Test 0

Test 1

Test 2

Test 3

More Repositories

1

DeepLung

WACV18 paper "DeepLung: Deep 3D Dual Path Nets for Automated Pulmonary Nodule Detection and Classification"
Jupyter Notebook
311
star
2

deep-mil-for-whole-mammogram-classification

Zhu, Wentao, Qi Lou, Yeeleng Scott Vang, and Xiaohui Xie. "Deep Multi-instance Networks with Sparse Label Assignment for Whole Mammogram Classification." MICCAI 2017.
Python
114
star
3

AutoShot

AutoShot: A Short Video Dataset and State-of-the-Art Shot Boundary Detection - CVPR NAS 2023
Python
77
star
4

adversarial-deep-structural-networks

ISBI2018: Adversarial Deep Structural Networks for Mammographic Mass Segmentation https://arxiv.org/abs/1612.05970
Python
51
star
5

protein-cascade-cnn-lstm

Implementation of IJCAI15 cascade cnn and LSTM for protein secondary structure prediction
Python
38
star
6

speechnas

SpeechNAS-Better-Trade-off-between-Latency-and-Accuracy-for-Large-Scale-Speaker-Verification
Python
30
star
7

Hierarchical-ELM-Network

IJCNN 2015 Hierarchical extreme learning machine for unsupervised representation learning
MATLAB
26
star
8

recurrent-attention-for-QA-SQUAD-based-on-keras

recurrent attention based on keras. Question Answering SQUAD dataset
Python
23
star
9

DeepEM-for-Weakly-Supervised-Detection

MICCAI18 DeepEM: Deep 3D ConvNets with EM for Weakly Supervised Pulmonary Nodule Detection
Jupyter Notebook
17
star
10

constrained-extreme-learning-machine

constrained extreme learning machine, IJCNN 2014
MATLAB
16
star
11

rna_protein_binding

deep multi-instance learning for rna protein binding prediction
Python
10
star
12

inbreast

MATLAB
8
star
13

Extreme-support-vector-regression

The code is used for the Pattern Recognition Letters paper "Robust regression with extreme support vectors". There are kernel based ESVR and conventional ESVR respectively. Please cite it as "Zhu, Wentao, Jun Miao, and Laiyun Qing. "Robust regression with extreme support vectors." Pattern Recognition Letters 45 (2014): 205-210."
MATLAB
7
star
14

lamp-automated-model-parallelism

MICCAI20 Early Accepted "LAMP: Large Deep Nets with Automated Model Parallelism for Image Segmentation"
4
star
15

AI_Reading_List

My everyday reading list about healthcare, AI, machine learning, deep learning, startup
2
star
16

CTnoddetector

Python
2
star
17

SLAM

Python
1
star
18

Deep-trans-layer-unsupervised-network

deep trans-layer PCA network and deep trans-layer denoising auto encoder network
1
star