GithubHelp home page GithubHelp logo

chenxu31 / mt-uda Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jacobzhaoziyuan/mt-uda

0.0 0.0 0.0 411 KB

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

License: MIT License

Shell 4.98% Python 95.02%

mt-uda's Introduction

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:

mt-uda's People

Contributors

jacobzhaoziyuan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.