All Projects → HiLab-git → WSL4MIS

HiLab-git / WSL4MIS

Licence: MIT license
Scribbles or Points-based weakly-supervised learning for medical image segmentation, a strong baseline, and tutorial for research and application.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to WSL4MIS

RIB
Reducing Information Bottleneck for Weakly Supervised Semantic Segmentation (NeurIPS 2021)
Stars: ✭ 40 (-60%)
Mutual labels:  weakly-supervised-learning, weakly-supervised-segmentation
RSC-Net
Implementation for "3D human pose, shape and texture from low-resolution images and videos", TPAMI 2021
Stars: ✭ 43 (-57%)
Mutual labels:  weakly-supervised-learning
just-ask
[TPAMI Special Issue on ICCV 2021 Best Papers, Oral] Just Ask: Learning to Answer Questions from Millions of Narrated Videos
Stars: ✭ 57 (-43%)
Mutual labels:  weakly-supervised-learning
WeSTClass
[CIKM 2018] Weakly-Supervised Neural Text Classification
Stars: ✭ 67 (-33%)
Mutual labels:  weakly-supervised-learning
HiGitClass
HiGitClass: Keyword-Driven Hierarchical Classification of GitHub Repositories (ICDM'19)
Stars: ✭ 58 (-42%)
Mutual labels:  weakly-supervised-learning
MCIS wsss
Code for ECCV 2020 paper (oral): Mining Cross-Image Semantics for Weakly Supervised Semantic Segmentation
Stars: ✭ 151 (+51%)
Mutual labels:  weakly-supervised-learning
MetaCat
Minimally Supervised Categorization of Text with Metadata (SIGIR'20)
Stars: ✭ 52 (-48%)
Mutual labels:  weakly-supervised-learning
TransBTS
This repo provides the official code for : 1) TransBTS: Multimodal Brain Tumor Segmentation Using Transformer (https://arxiv.org/abs/2103.04430) , accepted by MICCAI2021. 2) TransBTSV2: Towards Better and More Efficient Volumetric Segmentation of Medical Images(https://arxiv.org/abs/2201.12785).
Stars: ✭ 254 (+154%)
Mutual labels:  medical-image-segmentation
DiscoBox
The Official PyTorch Implementation of DiscoBox.
Stars: ✭ 95 (-5%)
Mutual labels:  weakly-supervised-learning
WSCNNTDSaliency
[BMVC17] Weakly Supervised Saliency Detection with A Category-Driven Map Generator
Stars: ✭ 19 (-81%)
Mutual labels:  weakly-supervised-learning
PublicWeaklySupervised
(Machine) Learning to Do More with Less
Stars: ✭ 13 (-87%)
Mutual labels:  weakly-supervised-learning
WeFEND-AAAI20
Dataset for paper "Weak Supervision for Fake News Detection via Reinforcement Learning" published in AAAI'2020.
Stars: ✭ 67 (-33%)
Mutual labels:  weakly-supervised-learning
reef
Automatically labeling training data
Stars: ✭ 102 (+2%)
Mutual labels:  weakly-supervised-learning
ASTRA
Self-training with Weak Supervision (NAACL 2021)
Stars: ✭ 127 (+27%)
Mutual labels:  weakly-supervised-learning
EfficientUNetPlusPlus
Decoder architecture based on the UNet++. Combining residual bottlenecks with depthwise convolutions and attention mechanisms, it outperforms the UNet++ in a coronary artery segmentation task, while being significantly more computationally efficient.
Stars: ✭ 37 (-63%)
Mutual labels:  medical-image-segmentation
GAL-fWSD
Generative Adversarial Learning Towards Fast Weakly Supervised Detection
Stars: ✭ 18 (-82%)
Mutual labels:  weakly-supervised-learning
Deep-Segmentation-Features-for-Weakly-Supervised-3D-Disease-Classification-in-Chest-CT
Weakly supervised 3D classification of multi-disease chest CT scans using multi-resolution deep segmentation features via dual-stage CNN architecture (DenseVNet, 3D Residual U-Net).
Stars: ✭ 24 (-76%)
Mutual labels:  weakly-supervised-learning
Advances-in-Label-Noise-Learning
A curated (most recent) list of resources for Learning with Noisy Labels
Stars: ✭ 360 (+260%)
Mutual labels:  weakly-supervised-learning
PraNet
PraNet: Parallel Reverse Attention Network for Polyp Segmentation, MICCAI 2020 (Oral). Code using Jittor Framework is available.
Stars: ✭ 298 (+198%)
Mutual labels:  medical-image-segmentation
wrench
WRENCH: Weak supeRvision bENCHmark
Stars: ✭ 185 (+85%)
Mutual labels:  weakly-supervised-learning

Weakly-supervised learning for medical image segmentation (WSL4MIS).

  • This project was originally developed for our two previous works WORD (MedIA2022) and WSL4MIS (MICCAI2022). If you use this project in your research, please cite the following works:

      @article{luo2022scribbleseg,
      title={Scribble-Supervised Medical Image Segmentation via Dual-Branch Network and Dynamically Mixed Pseudo Labels Supervision},
      author={Xiangde Luo, Minhao Hu, Wenjun Liao, Shuwei Zhai, Tao Song, Guotai Wang, Shaoting Zhang},
      journal={Medical Image Computing and Computer Assisted Intervention -- MICCAI 2022},
      year={2022},
      pages={528--538}}
      
      @article{luo2022word,
      title={{WORD}: A large scale dataset, benchmark and clinical applicable study for abdominal organ segmentation from CT image},
      author={Xiangde Luo, Wenjun Liao, Jianghong Xiao, Jieneng Chen, Tao Song, Xiaofan Zhang, Kang Li, Dimitris N. Metaxas, Guotai Wang, and Shaoting Zhang},
      journal={Medical Image Analysis},
      volume={82},
      pages={102642},
      year={2022},
      publisher={Elsevier}}
      
      @misc{wsl4mis2020,
      title={{WSL4MIS}},
      author={Luo, Xiangde},
      howpublished={\url{https://github.com/Luoxd1996/WSL4MIS}},
      year={2021}}
    
  • A re-implementation of this work based on the PyMIC can be found here (WSLDMPLS).

Dataset

  • The ACDC dataset with mask annotations can be downloaded from: ACDC.
  • The Scribble annotations of ACDC can be downloaded from: Scribble.
  • The data processing code in Here the pre-processed ACDC data in Here.
  • To simulate the scribble annotation for other datasets, we further provide the simulation code at Here.

Requirements

Some important required packages include:

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

Follow official guidance to install Pytorch.

Usage

  1. Clone this project.
git clone https://github.com/HiLab-git/WSL4MIS
cd WSL4MIS
  1. Data pre-processing os used or the processed data.
cd code
python dataloaders/acdc_data_processing.py
  1. Train the model
cd code
bash train_wss.sh # train model with scribble or dense annotations.
bash train_ssl.sh  # train model with mix-supervision (mask annotations and without annotation).
  1. Test the model
python test_2D_fully.py --sup_type scribble/label --exp ACDC/the trained model fold --model unet
python test_2D_fully_sps.py --sup_type scribble --exp ACDC/the trained model fold --model unet_cct
  1. Training curves on the fold1: Note: pCE means partially cross-entropy, TV means total variation, label denotes supervised by mask, scribble represents just supervised by scribbles.

Implemented methods

Acknowledgement

  • The GatedCRFLoss is adapted from GatedCRFLoss for medical image segmentation.
  • The codebase is adapted from our previous work SSL4MIS.
  • The WORD dataset will be presented at WORD.
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].