jacobzhaoziyuan / MT-UDA

[MICCAI 2021] Official Implementation for "MT-UDA: Towards Unsupervised Cross-modality Medical Image Segmentation with Limited Source Labels"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MT-UDA: Towards Unsupervised Cross-modality Medical Image Segmentation with Limited Source Labels

MICCAI2021 MICCAI2021

Pytorch implementation of our method for MICCAI2021 paper: "MT-UDA: Towards Unsupervised Cross-modality Medical Image Segmentation with Limited Source Labels".

Abstract

Annotating medical images is laborious, expensive, and requires human expertise, which induces the label scarcity problem. Especially when encountering the domain shift, the problem becomes more serious. The conventional UDA methods suffer from severe performance degradation when source domain annotations are scarce. In this paper, we explore a challenging UDA setting - limited source domain annotations. We aim to investigate how to efficiently leverage unlabeled data from the source and target domains with limited source annotations for cross-modality image segmentation. To achieve this, we propose a new label-efficient UDA framework, termed MT-UDA, in which the student model trained with limited source labels learns from unlabeled data of both domains by two teacher models respectively in a semi-supervised manner. We evaluate our method on MM-WHS 2017 dataset and demonstrate that our approach outperforms the state-of-the-art methods by a large margin under the source-label scarcity scenario.

Dataset

  • Download the MM-WHS: Multi-Modality Whole Heart Segmentation Challenge (MM-WHS) dataset from MMWHS Challenge

    • The original data contains cardiac 20 CT and 20 MR images.
    • The pre-processed data has been released from PnP-AdaNet.
    • The training data can be downloaded here. The testing CT data can be downloaded here. The testing MR data can be downloaded here.
    • Note: for MR-to-CT adaptation, the model is trained on MR and tested on fake MR generated by CycleGAN.

Installation

Install PyTorch 1.10.2 + CUDA 11.2 
Clone this repo.
git clone https://github.com/jacobzhaoziyuan/MT-UDA
cd MT-UDA

Train

cd scripts
bash train.sh

Evaluate

cd scripts
bash evaluate.sh

Citation

If you find the codebase useful for your research, please cite the paper:

@inproceedings{zhao2021mt,
  title={MT-UDA: Towards Unsupervised Cross-modality Medical Image Segmentation with Limited Source Labels},
  author={Zhao, Ziyuan and Xu, Kaixin and Li, Shumeng and Zeng, Zeng and Guan, Cuntai},
  booktitle={International Conference on Medical Image Computing and Computer-Assisted Intervention},
  pages={293--303},
  year={2021},
  organization={Springer}
}

Acknowledgement

Part of the code is adapted from open-source codebase and original implementations of algorithms, we thank these authors for their fantastic and efficient codebase:

About

[MICCAI 2021] Official Implementation for "MT-UDA: Towards Unsupervised Cross-modality Medical Image Segmentation with Limited Source Labels"

License:MIT License


Languages

Language:Python 95.0%Language:Shell 5.0%