Source code for Panfilov et al. "Improving Robustness of Deep Learning Based Knee MRI Segmentation: Mixup and Adversarial Domain Adaptation", https://arxiv.org/abs/1908.04126v3.
The camera-ready version contained a bug in Dice score computation for tibial cartilage on Dataset C. Please, refer to the arXiv version for the corrected values - https://arxiv.org/abs/1908.04126v3.
-
To reproduce the experiments from the article one needs to have access to OAI iMorphics, OKOA, and MAKNEE datasets.
-
Download code from this repository.
-
Create a fresh Conda environment using
environment.yml
. Install the downloaded code as a Python module. -
datasets/prepare_dataset_...
files show how the raw data is converted into the format supported by the training and the inference pipelines. -
The structure of the project has to be as follows:
./project/ | ./data_raw/ # raw scans and annotations | ./OAI_iMorphics_scans/ | ./OAI_iMorphics_annotations/ | ./OKOA/ | ./MAKNEE/ | ./data/ # preprocessed scans and annotations | ./src/ (this repository) | ./results/ # models' weights, intermediate and final results | ./0_baseline/ | ./weights/ | ... | ./1_mixup/ | ./2_mixup_nowd/ | ./3_uda1/ | ./4_uda2/ | ./5_uda1_mixup_nowd/
-
File
scripts/runner.sh
contains the complete description of the workflow. -
Statistical testing is implemented in
notebooks/Statistical_tests.ipynb
. -
Pretrained models are available at https://drive.google.com/open?id=1f-gZ2wCf55OVjgA8oXd7xttGVW5DUUcU .
This code is freely available only for research purposes.
The software has not been certified as a medical device and, therefore, must not be used for diagnostic purposes.
Commercial use of the provided code and the pre-trained models is strictly prohibited, since they were developed using the medical datasets under restrictive licenses.
@InProceedings{Panfilov_2019_ICCV_Workshops,
author = {Panfilov, Egor and Tiulpin, Aleksei and Klein, Stefan and Nieminen, Miika T. and Saarakkala, Simo},
title = {Improving Robustness of Deep Learning Based Knee MRI Segmentation: Mixup and Adversarial Domain Adaptation},
booktitle = {The IEEE International Conference on Computer Vision (ICCV) Workshops},
month = {Oct},
year = {2019}
}