• Stars
    star
    288
  • Rank 143,818 (Top 3 %)
  • Language
    Python
  • License
    MIT License
  • Created about 4 years ago
  • Updated over 2 years ago

Reviews

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

Repository Details

Semi-supervised Medical Image Segmentation through Dual-task Consistency

Dual-task Consistency

Code for this paper: Semi-supervised Medical Image Segmentation through Dual-task Consistency (AAAI2021)

@inproceedings{luo2021semi,
  title={Semi-supervised Medical Image Segmentation through Dual-task Consistency},
  author={Luo, Xiangde and Chen, Jieneng and Song, Tao and Wang, Guotai},
  booktitle={Proceedings of the AAAI Conference on Artificial Intelligence},
  volume={35},
  number={10},
  pages={8801--8809},
  year={2021}
}

Requirements

Some important required packages include:

  • Pytorch version >=0.4.1.
  • TensorBoardX
  • Python == 3.6
  • Some basic python packages such as Numpy, Scikit-image, SimpleITK, Scipy ......

Follow official guidance to install Pytorch.

Usage

  1. Clone the repo:
git clone https://github.com/HiLab-git/DTC.git 
cd DTC
  1. Put the data in data/2018LA_Seg_Training Set.

  2. Train the model

cd code
python train_la_dtc.py
  1. Test the model
python test_LA.py

Our pre-trained models are saved in the model dir DTC_model (both 8 labeled images and 16 labeled images), and the pretrained SASSNet and UAMT model can be download from SASSNet_model and UA-MT_model. The other comparison method can be found in SSL4MIS

Results on the Left Atrium dataset (SOTA).

  • The training set consists of 16 labeled scans and 64 unlabeled scans and the testing set includes 20 scans.
Methods DICE (%) Jaccard (%) ASD (voxel) 95HD (voxel) Reference Released Date
UAMT 88.88 80.21 2.26 7.32 MICCAI2019 2019-10
SASSNet 89.54 81.24 2.20 8.24 MICCAI2020 2020-07
DTC 89.42 80.98 2.10 7.32 AAAI2021 2020-09
LG-ER-MT 89.62 81.31 2.06 7.16 MICCAI2020 2020-10
DUWM 89.65 81.35 2.03 7.04 MICCAI2020 2020-10
MC-Net 90.34 82.48 1.77 6.00 Arxiv 2021-03
  • The training set consists of 8 labeled scans and 72 unlabeled scans and the testing set includes 20 scans.
Methods DICE (%) Jaccard (%) ASD (voxel) 95HD (voxel) Reference Released Date
UAMT 84.25 73.48 3.36 13.84 MICCAI2019 2019-10
SASSNet 87.32 77.72 2.55 9.62 MICCAI2020 2020-07
DTC* 87.51 78.17 2.36 8.23 AAAI2021 2020-09
LG-ER-MT 85.54 75.12 3.77 13.29 MICCAI2020 2020-10
DUWM 85.91 75.75 3.31 12.67 MICCAI2020 2020-10
MC-Net 87.71 78.31 2.18 9.36 Arxiv 2021-03
  • Note that, * denotes the results from MC-Net and the model has been openly available (provided by Dr. YiCheng), thanks for Dr. Yicheng.

Acknowledgement

  • This code is adapted from UA-MT, SASSNet, SegWithDistMap.
  • We thank Dr. Lequan Yu, M.S. Shuailin Li and Dr. Jun Ma for their elegant and efficient code base.
  • More semi-supervised learning approaches for medical image segmentation have been summarized in SSL4MIS.

More Repositories

1

SSL4MIS

Semi Supervised Learning for Medical Image Segmentation, a collection of literature reviews and code implementations.
Python
2,154
star
2

PyMIC

Python
343
star
3

WSL4MIS

Scribbles or Points-based weakly-supervised learning for medical image segmentation, a strong baseline, and tutorial for research and application.
Python
199
star
4

CA-Net

Code for Comprehensive Attention Convolutional Neural Networks for Explainable Medical Image Segmentation.
Python
168
star
5

SimpleCRF

matlab and python wrap of crf and dense crf, both 2d and 3d are supported
C++
164
star
6

WORD

[MedIA2022]WORD: A large scale dataset, benchmark and clinical applicable study for abdominal organ segmentation from CT image
Python
146
star
7

MIDeepSeg

[MedIA2021]MIDeepSeg: Minimally Interactive Segmentation of Unseen Objects from Medical Images Using Deep Learning
Python
120
star
8

DAG4MIA

Domain Adaptation and Generalization for Medical Image Analysis
Python
112
star
9

COPLE-Net

COVID-19 Pneumonia Lesion segmentation network
Python
87
star
10

ACELoss

Implementations of "Learning Euler's Elastica Model for Medical Image Segmentation"
Python
70
star
11

Paper-Reading-Group

List shared papers in our group
64
star
12

UGIR

Uncertainty-Guided Interactive Refinement for Segmentation
Python
58
star
13

SCPM-Net

[MICCAI2020]CPM-Net: A 3D Center-Points Matching Network for Pulmonary Nodule Detection in CT Scans
Python
55
star
14

CDMA

offical code for: Semi-supervised Pathological Image Segmentation via Cross Distillation of Multiple Attentions. MICCAI 2023.
Python
48
star
15

PyMIC_examples

examples of using PyMIC for medical image computing with deep learning
Python
32
star
16

LCOVNet-and-KD

Python
24
star
17

SegRap2023

[SegRap2023]A challenge about organ-at-risk and gross-tumor-volume segmentation in adaptive radiotherapy hosted on MICCAI2023.
Python
23
star
18

UPL-SFDA

Python
22
star
19

SepNet

Code for Automatic Segmentation of Organs-at-Risk from Head-and-Neck CT using Separable Convolutional Neural Network with Hard-Region-Weighted Loss.
Python
21
star
20

FPL-plus

FPL+: Filtered Pseudo Label-based Unsupervised Cross-Modality Adaptation for 3D Medical Image Segmentation
Python
18
star
21

PA-Seg

PA-Seg: Learning from Point Annotations for 3D Medical Image Segmentation using Contextual Regularization and Cross Knowledge Distillation
Python
15
star
22

MyoPS2020

Python
15
star
23

Head-Neck-GTV

Python
15
star
24

HAMIL

Python
10
star
25

PF-Net

Code for PF-Net (Pulmonary Fibrosis Segmentation Network)
Python
10
star
26

DCA-Net

Python
8
star
27

DMSPS

Dynamically Mixed Soft Pseudo-label Supervision for Scribble-Supervised Medical Image Segmentation
Python
7
star
28

UGTST

6
star
29

RPR-Loc

Python
5
star
30

CFENet

Code for Enhancement of High- and Low-Level Features with Improved Attention Method for Medical Image Segmentation
Jupyter Notebook
5
star
31

IPLC

Python
3
star
32

ABCs_2020

Python
2
star
33

UM-CAM

Python
1
star