Skip to content

uncbiag/VoteNet-Family

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VoteNet Family

This is the official repository for

VoteNet: A Deep Learning Label Fusion Method for Multi-Atlas Segmentation
Zhipeng Ding, Xu Han, and Marc Niethammer
MICCAI 2019 eprint arxiv

VoteNet+: An Improved Deep Learning Label Fusion Method for Multi-Atlas Segmentation
Zhipeng Ding, Xu Han, and Marc Niethammer
ISBI 2020 eprint arxiv

VoteNet++: Registration Refinement for Multi-Atlas Segmentation
Zhipeng Ding and Marc Niethammer
ISBI 2021 eprint arxiv

If you use VoteNet based Multi-Atlas Segmentation or some part of the code, please cite:

@inproceedings{ding2019votenet,
  title={VoteNet: A deep learning label fusion method for multi-atlas segmentation},
  author={Ding, Zhipeng and Han, Xu and Niethammer, Marc},
  booktitle={International Conference on Medical Image Computing and Computer-Assisted Intervention},
  pages={202--210},
  year={2019},
  organization={Springer}
}

@inproceedings{ding2020votenet+,
  title={Votenet+: An improved deep learning label fusion method for multi-atlas segmentation},
  author={Ding, Zhipeng and Han, Xu and Niethammer, Marc},
  booktitle={2020 IEEE 17th International Symposium on Biomedical Imaging (ISBI)},
  pages={363--367},
  year={2020},
  organization={IEEE}
}

@inproceedings{ding2021votenet++,
  title={Votenet++: Registration Refinement For Multi-Atlas Segmentation},
  author={Ding, Zhipeng and Niethammer, Marc},
  booktitle={2021 IEEE 18th International Symposium on Biomedical Imaging (ISBI)},
  pages={275--279},
  year={2021},
  organization={IEEE}
}

Key points:

  • The registration network solves the computational bottleneck of MAS (Quicksilver currently)
  • The VoteNet provides locally binary prediction whether to use trust the voxel or not from each atlas

0. Data augmentation and preprocessing

The first version of VoteNet using LPBA40 for VoteNet, and OASIS for registration network. Currently, data augmentation step is hold on. Based on the previous work done by Dr. Xiao Yang, we already can get a good prediction result compared with those of optimization-based registration methods.

  • LPBA40 dataset is also used for training a U-net as a baseline for segmentation prediction.

  • OASIS dataset is used to train a fast registration prediction net as described here.

Preprocessing:

  • All brain images are affine transformed, histogram equalized and registered to a common atlas space (ICBM brain template).
  • LPBA40 labels are reorganized into continuous integer from 0 (background) to 56.
  • There is an additional label (taged 116) in s37.nii. Currently set it to 0 (background).

1. VoteNet

2-fold cross validation is used. 17 images for training, 3 images for validation, 20 images for testing. 2 folds sum up to cover all images in LPBA40 dataset. The architecture of VoteNet is as below. Architecture

2. Registration Net for fast registration prediction

Please refer to Dr. Xiao Yang's Quicksilver project.

3. Multi-atlas segmentation

First using registration network to fast predict the deformation of each atlas to the target image. Secondly, wraping the atlas image and segmentation using deformation field predicted from the first step. Then using VoteNet to filter out bad voxels in each warped atlas segmentation. Finally doing plural voting on the filtered warped atlas segmentation to get the final results. A visual illustration is as below. Pipeline

4. Highlight

In the following image, the left two are ground truth votenet results and predicted. The right two are the recall map of voting. It is obvious that after removing the bad voxels the probability to get correct label is also increasing. Result