junqiangchen / MICCAI-LITS2017

liver and liver tumor segmentation using deep learning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MICCAI-LITS2017

for the detail about the MICCAI-LITS 2017 challenge, you can check this link: https://competitions.codalab.org/competitions/17094

i use VNet in this task. for the detail about the network architecture, you can check this link:
https://arxiv.org/abs/1606.04797

The change i make

beacuse the original Vnet have so many parameters, so it may suffer from overfitting, thus, i change the kernel size of each 3D convlayer to 3x3x3, and add dropout layer at some end of residual block. and then i remove the last stage of the VNet since it is so coarse to help recover the segmentation detial, doing so, significantly reduced the receptive field, therefore, in order to compensate for the loss of receptive fields, i add some hybrid dilated convolution. here i will show you some segmentation result i get:(blue repressent ground truth, red repressent the predict mask)

reslut

Implementation Details

i split the orgin traning set to 111 and 20 as my own training and test set.i use adam optimzer, set the initial learning rate to 1e-4 and decay 10 times at 50 epoch.The whole traning process run on three GTX 1080Ti with batch size epual to three.

Result

i use dice per case as metrics, and find differenet inputs resolution affect the final result a lot, through a lot of experiment, the final input to the net is 256x256x48,with axial spacing norm to 2mm, and i get 0.957 Dice per case for liver segmentation at my test set.

input resolution slice spacing expand slice stride Dice per case
128x128x32 3mm 5 5 0.895
128x128x32 3mm 15 3 0.914
256x256x32 3mm 15 3 0.932
256x256x48 2mm 20 3 0.957

since i remove the last stage of VNet, add dilated convolution and deep supervision, the performance has increased dramatically from 0.957 to 0.964

Next work

my net still have some overfit problem. so next work will foucs on using more powerful and efficient network and data augmentation like rotating or elastic deformation to get better result.

TODO:

  • liver segmentation
  • better network
  • data augmentation
  • tumor segmentation

About

liver and liver tumor segmentation using deep learning


Languages

Language:Python 100.0%