Automated Multiscale 3D Feature Learning for Vessels Segmentation in Thorax CT Images
Tomasz Konopczy\'nski, Thorben Kr\"oger, Lei Zheng, Christoph S., Garbe, J\"urgen Hesser

TL;DR
This paper presents an extension of multiscale feature learning to 3D for vessel segmentation in thorax CT images, achieving improved accuracy over previous slice-wise methods through unsupervised learning and parallel processing.
Contribution
The authors extend multiscale feature learning to 3D using dictionary learning and develop a parallel implementation, improving vessel segmentation accuracy in CT images.
Findings
Achieved 97.24% accuracy on VESSEL12 dataset.
Improved over previous slice-wise method.
Developed a parallel implementation for 3D processing.
Abstract
We address the vessel segmentation problem by building upon the multiscale feature learning method of Kiros et al., which achieves the current top score in the VESSEL12 MICCAI challenge. Following their idea of feature learning instead of hand-crafted filters, we have extended the method to learn 3D features. The features are learned in an unsupervised manner in a multi-scale scheme using dictionary learning via least angle regression. The 3D feature kernels are further convolved with the input volumes in order to create feature maps. Those maps are used to train a supervised classifier with the annotated voxels. In order to process the 3D data with a large number of filters a parallel implementation has been developed. The algorithm has been applied on the example scans and annotations provided by the VESSEL12 challenge. We have compared our setup with Kiros et al. by running their…
| Kiros et al. | Our method | |
| Algorithm for training | OMP-1 | minibatch LASSO+LAR |
| Algorithm for logit regression | LBFGS L2 | Newton’s L2 |
| Dim of patches and elements | 55 | 555 |
| Number of patches | 100,000 | 2,500,000 |
| Number of elements | 32 | 512 |
| Number of scales | 6 | 2 |
| Number of features | 192 | 1024 |
| Accuracy | 96.661.10% | 97.240.90% |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Automated Multiscale 3D Feature Learning
for Vessels Segmentation in Thorax CT Images
Tomasz Konopczyński1,2,3, Thorben Kröger3, Lei Zheng1, Christoph S. Garbe2, Jürgen Hesser1,2
1 Experimental Radiation Oncology, Dept. of Radiation Oncology,
University Medical Center Mannheim, Heidelberg University, Heidelberg, Germany
2 Interdisciplinary Center for Scientific Computing (IWR), Heidelberg University, Heidelberg, Germany
3 Volume Graphics GmbH, Heidelberg, Germany
Abstract
We address the vessel segmentation problem by building upon the multiscale feature learning method of Kiros et al., which achieves the current top score in the VESSEL12 MICCAI challenge. Following their idea of feature learning instead of hand-crafted filters, we have extended the method to learn 3D features. The features are learned in an unsupervised manner in a multi-scale scheme using dictionary learning via least angle regression. The 3D feature kernels are further convolved with the input volumes in order to create feature maps. Those maps are used to train a supervised classifier with the annotated voxels. In order to process the 3D data with a large number of filters a parallel implementation has been developed. The algorithm has been applied on the example scans and annotations provided by the VESSEL12 challenge. We have compared our setup with Kiros et al. by running their implementation. Our current results show an improvement in accuracy over the slice wise method from 96.661.10% to 97.240.90%.
I Introduction
The challenge in vessel segmentation from 3D CT scans is to identify thin vessels at low resolution and the ability to distinguish them from other, similar looking structures. Most of the top-scoring methods in the MICCAI VESSEL12 challenge [1] are based on cost functions derived from the eigenvalues of the Hessian on the image. Such methods usually differ in the selection of scales [2] and interpretation of eigenvalues [3,4]. Others [5] focus on designing new application-specific kernels.
Feature learning methods via sparse coding have recently become popular for image classification and natural language processing [7]. Instead of using handcrafted filters like in the Hessian-based approaches, the idea is to automatically compute a set of convolution filters particularly tuned to the dataset at hand. The method which has achieved the current highest score in the VESSEL12 challenge [1,6] uses dictionary learning to obtain convolution filters in an unsupervised manner. All filter responses form a set of feature maps, which are then used to train a supervised classifier for the vessel/non-vessel voxels. Whereas Kiros et al. [6] have applied the dictionary learning for 2D patches after designating a preferred slicing orientation, our method extends it to a true 3D approach by using 3D patches. Learning 3D features instead of slice-wise 2D features should increase the accuracy of the classifier at the expense of computation time and memory consumption.
II Method
The method is divided into two main parts. Dictionary learning for feature learning and Classifier learning for voxel-wise classification of vessel or non-vessel. In order to capture vessels at different scales Gaussian pyramids from the input volumes are generated. We use the multi-scale representation during both feature learning (i.e. our patches are sampled from original and scaled volumes at different scales) and classifier learning (i.e. we extract feature maps at many scales).
II-A Dictionary Learning
Feature generation via Dictionary Learning is an unsupervised problem, where from a number of patches the algorithm learns a set of elements that allow for an optimal representation. First we create a set of Gaussian pyramids by convolving input volumes with 3D Gaussian kernels and subsampling them. From the resulting volume data we randomly select a batch of 3D patches (where is the number of voxels of the patch) which we use as an input to the sparse coding algorithm for learning a dictionary of elements, where each column is one element. We train the dictionary by minimizing the LASSO problem with L1-penalization to ensure the sparsity of the vector regularized by the parameter . That is, we optimize
[TABLE]
subject to
over the sparse codes and the dictionary, . Figure 1 sketches the dictionary learning step.
II-B Classifier Learning
To classify each voxel as vessel or non-vessel, we apply supervised learning, making use of manual voxel-wise annotations. As features, we take the convolution response of each element from the previously learned dictionary with the annotated volume images at each scale . Thus, each voxel of a volume contains predictors. As the number of features is higher than the number of labels in our case, we opt for a linear logistic regression classifier. Figure 2 presents a graphical representation of the step. The hyper parameters of the classifier are tuned using 10-fold cross validation.
III Comparison with the 2D approach
We have evaluated our method on the data set provided by VESSEL12 [1]. The data contains 3 annotated volumes with in total 882 annotated voxels (vessel/non-vessel) and additional 20 volumes without annotations. Each volume is of dimension 512512512. For each volume, the lung region is denoted by a corresponding mask.
For this work we use a mini batch implementation with least angle regression as a minimizer of the dictionary learning on the 20 given volumes without annotations to train the dictionary with 512 elements and . We extract 2,450,000 patches from all available volume images at different scales of the Gaussian Pyramid and normalize them by subtracting the mean. The calculated elements of the dictionary are later used to create feature maps for the 3 annotated volumes from which the 882 annotated voxels are extracted. We divide those voxels at random into a training data set of 657 voxels with which we train the classifier and test data set of 225 voxels with which we evaluate the performance. Annotated voxels are assigned to the training and the test data sets at random. This step is repeated 1000 times in order to average the performance. For the classification learning we have achieved best results by using Newton’s Method with L2 and number of scales .
Our current results for the above setup reached an accuracy of 97.240.90% compared to 96.661.10% by the slice-wise approach. For the comparison we have used the code and setup provided by Kiros et al. [6]. Figure 3 presents one visual output of our algorithm, and Table 1 shows the comparison between the setups.
IV Conclusions and Future Work
We have shown that the 3D approach yields competitive results. We found that using more than 2 scales did not increase the accuracy. One reason may be that the number of features gets too large compared to the number of annotated examples. In the future we plan to gather more training data and use a feature selection method. A significantly higher number of examples should allow us to use more scales and a more flexible model.
Though we have used the source code and setup directly provided by Kiros et al., they have reported to use an additional step for the VESSEL12 challenge. Concretely they have used an additional layer of depth, to learn additional features from the derived feature maps. This area is worth exploring in future research.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Rudyanto, Rina D., et al. ”Comparing algorithms for automated vessel segmentation in computed tomography scans of the lung: the VESSEL 12 study.” Medical image analysis 18.7 (2014): 1217-1232.
- 2[2] Foruzan, Amir H., et al. ”A Hessian-based filter for vascular segmentation of noisy hepatic CT scans.” International journal of computer assisted radiology and surgery 7.2 (2012): 199-205.
- 3[3] Frangi, Alejandro F., et al. ”Multiscale vessel enhancement filtering.” Medical Image Computing and Computer-Assisted Interventation—MICCAI’98. Springer Berlin Heidelberg, 1998. 130-137.
- 4[4] Krissian, Karl, et al. ”Model-based detection of tubular structures in 3D images.” Computer vision and image understanding 80.2 (2000): 130-171.
- 5[5] Xiao, Changyan, et al. ”Multiscale bi-Gaussian filter for adjacent curvilinear structures detection with application to vasculature images.” Image Processing, IEEE Transactions on 22.1 (2013): 174-188.
- 6[6] Kiros, Ryan, et al. ”Stacked multiscale feature learning for domain independent medical image segmentation.” Machine Learning in Medical Imaging. Springer International Publishing, 2014. 25-32.
- 7[7] Coates, Adam, and Andrew Y. Ng. ”The importance of encoding versus training with sparse coding and vector quantization.” Proceedings of the 28th International Conference on Machine Learning (ICML-11). 2011.
