SEGMENTATION OF MEDICAL VOLUMES USING CONVOLUTIONAL NEURAL NETWORKS
FAUSTO MILLETARI
SEGMENTATION OF MEDICAL VOLUMES USING CONVOLUTIONAL NEURAL NETWORKS - - PowerPoint PPT Presentation
FAUSTO MILLETARI SEGMENTATION OF MEDICAL VOLUMES USING CONVOLUTIONAL NEURAL NETWORKS MEDICAL IMAGE SEGMENTATION Computer assisted diagnosis Computer assisted intervention Treatment Planning Enhanced visualisation MEDICAL IMAGING
FAUSTO MILLETARI
▸ Treatment Planning ▸ Computer assisted diagnosis ▸ Computer assisted intervention ▸ Enhanced visualisation
▸ Automatic segmentation
▸ Anatomy localisation ▸ Prior shape knowledge
▸ Time efficiency ▸ Limited training data
training data?
…
CNN
CNN
…
CNN
x Localisation Accurate segmentation
Training set of (overlapping) patches and votes CNN
Softmax FG BG
▸ Train CNN classification ▸ Extract descriptors foreground patches
CNN
Features (128-d) f1 f2 f3 f4 f5 f6
▸ Build database features/votes/segmentation patches
f4 f5 f6 f3 f1 f2
Collect overlapping patches CNN
Softmax (class) Features (128-d)
▸ CNN classification & Feature Extraction
Binary classification result CNN
Softmax (class) Features (128-d)
▸ CNN classification & Feature Extraction
Binary classification result CNN
Softmax (class) Features (128-d)
▸ CNN classification & Feature Extraction ▸ Use features to retrieve votes from database
Find K-NN within range r Features (128-d)
Example neighbours
Votes towards object centroid CNN
Softmax (class) Features (128-d)
▸ CNN classification & Feature Extraction ▸ Cast votes and find peak in vote map ▸ Use features to retrieve votes from database
Find K-NN within range r Features (128-d)
Example neighbours
Collect overlapping patches CNN
Softmax (class) Features (128-d)
▸ CNN classification & Feature Extraction ▸ Cast votes and find peak in vote map
▸ Trace back correct votes.
Project associated segmentation patches (from database)
▸ Use features to retrieve votes from database
Find K-NN within range r Features (128-d)
Example neighbours
▸ Ultrasound and MRI volumes ▸ Training dataset size ▸ Data dimensionality
Experiments
– network architecture
– Patch size
– Patch dimensionality 2D 2.5D 3D – training set size
~ 80.000 or 400.000 patches
Segmentation of MRI and Ultrasound Scans Using Deep Convolutional Neural Networks 10
Experiments
– network architecture
– Patch size
– Patch dimensionality 2D 2.5D 3D – training set size
~ 80.000 or 400.000 patches
Segmentation of MRI and Ultrasound Scans Using Deep Convolutional Neural Networks 10
Experiments
– network architecture
– Patch size
– Patch dimensionality 2D 2.5D 3D – training set size
~ 80.000 or 400.000 patches
Segmentation of MRI and Ultrasound Scans Using Deep Convolutional Neural Networks 10
▸ Network Architecture
▸ Hough-CNN vs. voxel-wise classification
▸ Hough-CNN vs. voxel-wise classification
Biggest Training set Smallest Training Set
▸ Hough-CNN vs. voxel-wise classification
▸ Patch dimensionality (2D, 2.5D, 3D)
2D
Experiments
– network architecture
– Patch size
– Patch dimensionality 2D 2.5D 3D – training set size
~ 80.000 or 400.000 patches
Segmentation of MRI and Ultrasound Scans Using Deep Convolutional Neural Networks 10
Experiments
– network architecture
– Patch size
– Patch dimensionality 2D 2.5D 3D – training set size
~ 80.000 or 400.000 patches
Segmentation of MRI and Ultrasound Scans Using Deep Convolutional Neural Networks 10
Experiments
– network architecture
– Patch size
– Patch dimensionality 2D 2.5D 3D – training set size
~ 80.000 or 400.000 patches
Segmentation of MRI and Ultrasound Scans Using Deep Convolutional Neural Networks 10
2D 2.5D 3D
Experiments
– network architecture
– Patch size
– Patch dimensionality 2D 2.5D 3D – training set size
~ 80.000 or 400.000 patches
Segmentation of MRI and Ultrasound Scans Using Deep Convolutional Neural Networks 10
Experiments
– network architecture
– Patch size
– Patch dimensionality 2D 2.5D 3D – training set size
~ 80.000 or 400.000 patches
Segmentation of MRI and Ultrasound Scans Using Deep Convolutional Neural Networks 10
Experiments
– network architecture
– Patch size
– Patch dimensionality 2D 2.5D 3D – training set size
~ 80.000 or 400.000 patches
Segmentation of MRI and Ultrasound Scans Using Deep Convolutional Neural Networks 10
2D 2.5D 3D
▸ Network architectures
2D
3-3-3-3-3 3-3-3-3-3-3-3-3 5-5-5-5-5 7-5-3 9-7-5-3-3 SMALL ALEX
MRI
3-3-3-3-3 3-3-3-3-3-3-3-3 5-5-5-5-5 7-5-3 9-7-5-3-3 SMALL ALEX
US
▸ Need precision and robustness in medical domain ▸ Volumetric CNNs via CuDNN and powerful GPUs ▸ Localisation strategy minimises impact of outliers ▸ Segmentation makes use of previous shape knowledge ▸ Results show excellent results in challenging situations
▸ Our Hough-CNN paper
http://arxiv.org/abs/1601.07014
Fausto Milletari
▸ Our team at
Christine Kroll