Data (Google Drive) | Paper (arXiv, MICCAI'22)
Jiancheng Yang, Rui Shi, Udaranga Wickramasinghe, Qikui Zhu, Bingbing Ni, Pascal Fua
The human annotations are imperfect, especially when produced by junior practitioners. Multi-expert consensus is usually regarded as golden standard, while this annotation protocol is too expensive to implement in many real-world projects. In this study, we propose a method to refine human annotation, named Neural Annotation Refinement (NeAR). It is based on a learnable implicit function, which decodes a latent vector into represented shape. By integrating the appearance as an input of implicit functions, the appearance-aware NeAR fixes the annotation artefacts. Our method is demonstrated on the application of adrenal gland analysis. We first show that the NeAR can repair distorted golden standards on a public adrenal gland segmentation dataset. Besides, we develop a new Adrenal gLand ANalysis (ALAN) dataset with the proposed NeAR, where each case consists of a 3D shape of adrenal gland and its diagnosis label (normal vs. abnormal) assigned by experts. We show that models trained on the shapes repaired by the NeAR can diagnose adrenal glands better than the original ones. The ALAN dataset will be open-source, with 1,584 shapes for adrenal gland diagnosis, which serves as a new benchmark for medical shape analysis.
For more details, please refer to our paper:
Neural Annotation Refinement: Development of a New 3D Dataset for Adrenal Gland Analysis (arXiv)
Download ALAN dataset and Synthetic data here. There are two directories in this link:
synthetic_data
: the adrenal gland subset of AbdomenCT-1Kappearance
: image appearancemask_gt
: ground truth annotationmask_distorted
: distorted annotationmask_near_refined
: annotation refined with NeAR method
ALAN
: a new 3D dataset for Adrenal gLand ANalysisALAN
: 1,584 cases of NeAR-repaired, high-quality 3D models of adrenal glandsinfo.csv
: diagnosis labels
near/
:repairing/
:near_repairing/
: NeAR repairing scripts.seg_repairing/
: counterparts (Seg-UNet and Seg-FCN) repairing scripts.
To repairing your own dataset:
Write your own Dataset
class as AlanDataset
in refine_dataset.py
Modify AlanDataset
in near_repair.py
to your own dataset
Assign parameters in config_near.py
or use the default parameters
Run the script in terminal:
>>> python ./repairing/near_repairing/near_repair.py
If you find this project useful in your research, please cite the following paper:
Yang, J., Shi, R., Wickramasinghe, U., Zhu, Q., Ni, B., & Fua, P. (2022). Neural Annotation Refinement: Development of a New 3D Dataset for Adrenal Gland Analysis. In International Conference on Medical Image Computing and Computer-Assisted Intervention (pp. 503-513). Springer, Cham.
or using the bibtex:
@inproceedings{yang2022neural,
title={Neural Annotation Refinement: Development of a New 3D Dataset for Adrenal Gland Analysis},
author={Yang, Jiancheng and Shi, Rui and Wickramasinghe, Udaranga and Zhu, Qikui and Ni, Bingbing and Fua, Pascal},
booktitle={International Conference on Medical Image Computing and Computer-Assisted Intervention},
pages={503--513},
year={2022},
organization={Springer}
}