README.md

November 1, 2025 ยท View on GitHub

CrossMatch

Code for this paper: CrossMatch: Enhance Semi-Supervised Medical Image Segmentation with Perturbation Strategies and Knowledge Distillation

๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ This paper has been accepted by IEEE Journal of Biomedical and Health Informatics !

CrossMatch Paper: IEEE arXiv

overview

Requirements

  1. Create conda environment:
    conda create -n CrossMatch python=3.11
    
  2. Clone the repo:
    git clone https://github.com/AiEson/CrossMatch.git
    
  3. Activate the environment:
    conda activate CrossMatch
    
  4. Install the requirements:
    cd CrossMatch
    pip install -r requirements.txt
    

Usage

LA dataset

One click to run:

cd LA/code
bash train.sh

ACDC dataset

One click to run:

cd ACDC
bash scripts/train.sh gpu_num port
# like `bash scripts/train.sh 4 12333` for 4 GPUs and port 12333

Results

LA dataset results

  • The training set consists of 8 labeled scans and 72 unlabeled scans and the testing set includes 20 scans.
MethodReferenceDice(%)โ†‘Jaccard(%)โ†‘95HD(voxel)โ†“ASD(voxel)โ†“
UA-MT(MICCAI'19)85.8175.4118.255.04
SASSNet(MICCAI'20)85.7175.3514.744.00
DTC(AAAI'21)84.5573.9113.803.69
MC-Net(MICCAI'21)86.8778.4911.172.18
URPC(MedIA'22)83.3771.9917.914.41
SS-Net(MICCAI'22)86.5676.6112.763.02
MC-Net+(MedIA'22)87.6878.2710.351.85
DMD(MICCAI'23)89.7081.426.881.78
BCP(CVPR'23)89.5581.227.101.69
UniMatch(CVPR'23)89.0980.4712.503.59
CAML(MICCAI'23)89.6281.288.762.02
Ours91.3384.115.291.53
  • The training set consists of 16 labeled scans and 64 unlabeled scans and the testing set includes 20 scans.
MethodReferenceDice(%)โ†‘Jaccard(%)โ†‘95HD(voxel)โ†“ASD(voxel)โ†“
UA-MT(MICCAI'19)88.1879.099.662.62
SASSNet(MICCAI'20)88.1179.0812.313.27
DTC(AAAI'21)87.7978.5210.292.50
MC-Net(MICCAI'21)90.4382.696.521.66
URPC(MedIA'22)87.6878.3614.393.52
SS-Net(MICCAI'22)88.1979.218.122.20
MC-Net+(MedIA'22)90.6082.936.271.58
DMD(MICCAI'23)90.4682.666.391.62
BCP(CVPR'23)90.1882.366.641.61
UniMatch(CVPR'23)90.7783.187.212.05
CAML(MICCAI'23)90.7883.196.111.68
Ours91.6184.575.361.57

ACDC dataset results

  • The training set consists of 3 labeled scans and 67 unlabeled scans and the testing set includes 20 scans.
MethodReferenceDice(%)โ†‘Jaccard(%)โ†‘95HD(voxel)โ†“ASD(voxel)โ†“
UA-MT(MICCAI'19)46.0435.9720.087.75
SASSNet(MICCAI'20)57.7746.1420.056.06
DTC(AAAI'21)56.9045.6723.367.39
MC-Net(MICCAI'21)62.8552.297.622.33
URPC(MedIA'22)55.8744.6413.603.74
SS-Net(MICCAI'22)65.8255.386.672.28
DMD(MICCAI'23)80.6069.085.961.90
UniMatch(CVPR'23)84.3875.545.061.04
Ours88.2780.171.530.46

  • The training set consists of 7 labeled scans and 63 unlabeled scans and the testing set includes 20 scans.
MethodReferenceDice(%)โ†‘Jaccard(%)โ†‘95HD(voxel)โ†“ASD(voxel)โ†“
UA-MT(MICCAI'19)81.6570.646.882.02
SASSNet(MICCAI'20)84.5074.345.421.86
DTC(AAAI'21)84.2973.9212.814.01
MC-Net(MICCAI'21)86.4477.045.501.84
URPC(MedIA'22)83.1072.414.841.53
SS-Net(MICCAI'22)86.7877.676.071.40
DMD(MICCAI'23)87.5278.624.811.60
UniMatch(CVPR'23)88.0880.102.090.45
Ours89.0881.441.520.52

Qualitative results

la_qulti

Citation

If you find this project useful, please consider citing:

@ARTICLE{CrossMatch,
  author={Zhao, Bin and Wang, Chunshi and Ding, Shuxue},
  journal={IEEE Journal of Biomedical and Health Informatics}, 
  title={CrossMatch: Enhance Semi-Supervised Medical Image Segmentation with Perturbation Strategies and Knowledge Distillation}, 
  year={2024},
  volume={},
  number={},
  pages={1-13},
  keywords={Perturbation methods;Data models;Predictive models;Biomedical imaging;Decoding;Accuracy;Training;Semi-supervised segmentation;Self-knowledge distillation;Image perturbation},
  doi={10.1109/JBHI.2024.3463711}}

Acknowledgement

  • This code is adapted from UA-MT, DTC and UniMatch .
  • We thank Lequan Yu, Xiangde Luo and Lihe Yang for their elegant and efficient code base.