ConvNet-Based Localization of Anatomical Structures in 3D Medical Images
Bob D. de Vos, Jelmer M. Wolterink, Pim A. de Jong, Tim Leiner, Max A., Viergever, Ivana I\v{s}gum

TL;DR
This paper introduces a ConvNet-based method for automatic localization of anatomical structures in 3D medical images by detecting their presence in 2D slices and constructing 3D bounding boxes, demonstrating high accuracy especially for well-defined structures.
Contribution
The paper presents a novel approach combining ConvNet detection with spatial pyramid pooling for 3D structure localization in medical images, improving robustness and accuracy.
Findings
High accuracy in localizing structures with clear boundaries
Robust detection of multiple structures simultaneously
Better performance in structures with distinct boundaries
Abstract
Localization of anatomical structures is a prerequisite for many tasks in medical image analysis. We propose a method for automatic localization of one or more anatomical structures in 3D medical images through detection of their presence in 2D image slices using a convolutional neural network (ConvNet). A single ConvNet is trained to detect presence of the anatomical structure of interest in axial, coronal, and sagittal slices extracted from a 3D image. To allow the ConvNet to analyze slices of different sizes, spatial pyramid pooling is applied. After detection, 3D bounding boxes are created by combining the output of the ConvNet in all slices. In the experiments 200 chest CT, 100 cardiac CT angiography (CTA), and 100 abdomen CT scans were used. The heart, ascending aorta, aortic arch, and descending aorta were localized in chest CT scans, the left cardiac ventricle in cardiac CTA…
| Subject | Chest CT | Cardiac CTA | Abdomen CT | |
|---|---|---|---|---|
| Age (yrs) | 55–74 | 19–84 | 26–85 | |
| Nr. (men/women) | 200 (133/67) | 100 (81/19) | 100 (54/46) | |
| Scanner | ||||
| Manufacturers | GE, Philips, Siemens, Toshiba | Philips | Philips | |
| Nr. models | 10 | 1 | 5 | |
| Nr. scanners | 35 | 1 | 6 | |
| Acquisition | ||||
| Tube voltage (kVp) | 120, 140 | 080, 100, 120 | 100, 120, 140 | |
| Tube current (mAs) | 030–160 | 210–600 | 040–410 | |
| Reconstruction | ||||
| In plane voxel size (mm) | 0.50–0.86 | 0.29–0.49 | 0.55–0.98 | |
| Slice thickness (mm) | 1.00–3.20 | 0.90 | 0.90–2.00 | |
| Slice increment (mm) | 1.00–2.50 | 0.45 | 0.45–1.00 | |
| BoBNet | VGGNet-16 | ResNet-34 | AlexNet | |
|---|---|---|---|---|
| BoBNet | ||||
| VGGNet-16 | ||||
| ResNet-34 | ||||
| AlexNet |
| Dataset | Structure | Wall dist. (mm) | Centroid dist. (mm) |
|---|---|---|---|
| Chest CT | Heart | ||
| AAo | |||
| AoArch | |||
| DAo | |||
| Cardiac CTA | LV | ||
| Abdomen CT | Liver |
| Dataset | Structure | Wall dist. (mm) | Centroid dist. (mm) |
|---|---|---|---|
| Chest CT | Heart | ||
| AAo | |||
| AoArch | |||
| DAo | |||
| Total |
| Dataset | Structure | Wall dist. (mm) | Centroid dist. (mm) |
|---|---|---|---|
| Chest CT | Heart | ||
| AAo | |||
| AoArch | |||
| DAo | |||
| Cardiac CTA | LV | ||
| Abdomen CT | Liver |
| Method | Modality | Target | Training | Test | Wall dist. (mm) | Centroid dist. (mm) | Time in s () |
|---|---|---|---|---|---|---|---|
| Zheng et al.[10] | 2D MRI | Left ventricle | 400 | 395 | – | 0.5 | |
| Ghesu et al.[12] | 3D Ultrasound | Aortic valve | 2,481 | 410 | – | 0.5 | |
| Criminisi et al.[9] | CT | 26 structures | 318 | 82 | – | 4 | |
| heart | |||||||
| left ventricle | |||||||
| liver | |||||||
| Gauriau et al.[2] | CT | 6 structures | 50 | 80 | – | 5.7 | |
| liver | |||||||
| Lu et al.[14] | CT | Right kidney | 450 | 49 | – | – | |
| De Vos et al.[13] | Cardiac CTA | Left ventricle | 50 | 50 | |||
| Abdomen CT | Liver | 50 | 49 | ||||
| Chest CT | 4 structures | 100 | 100 | ||||
| Current work | Cardiac CTA | Left ventricle | 50 | 50 | |||
| Abdomen CT | Liver | 50 | 49 | ||||
| Chest CT | 4 structures | 100 | 100 |
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.
ConvNet-Based Localization of Anatomical Structures in 3D Medical Images
Bob D. de Vos, Jelmer M. Wolterink, Pim A. de Jong, Tim Leiner, Max A. Viergever, Ivana Išgum This paper was submitted in December 2016 and accepted in February 2017 as: Bob D. de Vos, Jelmer M. Wolterink, Max A. Viergever and Ivana Išgum. ConvNet-Based Localization of Anatomical Structures in 3D Medical Images. IEEE Transactions on Medical Imaging. PP. DOI: 10.1109/TMI.2017.2673121 This study was funded by the Netherlands Organization for Scientific Research (NWO)/ Foundation for Technology Sciences (STW); Project 12726. We gratefully acknowledge the support of NVIDIA Corporation with the donation of the Tesla K40 GPU used for this research. The authors thank the National Cancer Institute for access to NCI’s data collected by the National Lung Screening Trial. The statements contained herein are solely those of the authors and do not represent or imply concurrence or endorsement by NCI.Bob D. de Vos, Jelmer M. Wolterink, Max A. Viergever and Ivana Išgum are with the Image Sciences Institute, University Medical Center Utrecht, Utrecht, The Netherlands. Pim A. de Jong and Tim Leiner are with the Department of Radiology, University Medical Center Utrecht, the Netherlands
Abstract
Localization of anatomical structures is a prerequisite for many tasks in medical image analysis. We propose a method for automatic localization of one or more anatomical structures in 3D medical images through detection of their presence in 2D image slices using a convolutional neural network (ConvNet).
A single ConvNet is trained to detect presence of the anatomical structure of interest in axial, coronal, and sagittal slices extracted from a 3D image. To allow the ConvNet to analyze slices of different sizes, spatial pyramid pooling is applied. After detection, 3D bounding boxes are created by combining the output of the ConvNet in all slices.
In the experiments 200 chest CT, 100 cardiac CT angiography (CTA), and 100 abdomen CT scans were used. The heart, ascending aorta, aortic arch, and descending aorta were localized in chest CT scans, the left cardiac ventricle in cardiac CTA scans, and the liver in abdomen CT scans. Localization was evaluated using the distances between automatically and manually defined reference bounding box centroids and walls.
The best results were achieved in localization of structures with clearly defined boundaries (e.g. aortic arch) and the worst when the structure boundary was not clearly visible (e.g. liver). The method was more robust and accurate in localization multiple structures.
I Introduction
Localization of anatomical structures is a prerequisite for many tasks in medical image analysis. Localization may be a simple task for human experts, but it can be a challenge for automatic methods, which are susceptible to variation in medical images caused by differences in image acquisition, anatomy, and pathology among subjects. Nonetheless, automatic localization methods have been used as a starting point for automatic image segmentation and analysis (e.g. [1, 2, 3, 4, 5, 6]), for categorizing images [7], and for retrieval of (parts of) medical images from PACS databases (e.g. [8, 9]).
In literature, detection and localization are often used interchangeably. In this paper, we use two strict definitions: we define detection as determining presence of a target object in an image and we define localization as determining a region in an image that contains the target object. This differs from segmentation methods that delineate a target object as accurately as possible.
Very few dedicated methods for automatic localization of organs or anatomical structures have been proposed (e.g.[10, 11, 9, 12, 13, 14]). These methods can be separated in those using atlas-based registration and those using machine learning. Atlas based registration is generally used for segmentation, but it can also be applied for localization. In registration, atlases, i.e. images with known locations of anatomical target structures, are registered to an image with unknown locations of anatomical target structures. By transforming these images to a common space, anatomical structures can be roughly outlined[15, 16, 17, 18, 19]. In this fashion one or multiple anatomical structures can be localized in parallel. Atlas-based registration has proven to be a robust technique, but it typically requires considerable parameter tuning, and is considered to be slow. Ideally, a localization method should be robust, fast, and easy to apply. Therefore, dedicated approaches have been developed that try to meet these requirements.
Zheng et al. [20] introduced a dedicated localization method employing marginal space learning (MSL). This learning algorithm is used in [20] to predict coordinates describing a bounding box around single anatomical target structures in either 2D or 3D medical images. A bounding box is determined in three consecutive stages. The first stage determines the location of the bounding box, the second stage determines its orientation, and the third stage determines its size. In this way, every stage reduces the search space for the subsequent parameter search while still allowing adjustment of the parameters found in previous stages. In every stage candidate bounding boxes are generated and the optimal box is chosen with a probabilistic boosting tree. The method was evaluated with localization of the left ventricle in 2D MRI images, and with localization of the left ventricle of the heart and liver in 3D CT volumes [10].
Ghesu et al.[12] replaced the probabilistic boosting tree in MSL with sparse adaptive deep neural networks and cascaded filtering. These networks are fully-connected, highly sparse, and are very efficient in analysis of 3D images. The approach was coined marginal space deep learning (MSDL). Like in MSL, a bounding box is determined around a target structure in three consecutive stages. Unlike a boosting tree, the neural networks in MSDL allow automatic design of features. The method has been evaluated with aortic valve localization in 3D ultrasound volumes and improves upon MSL. However, like in MSL, MSDL can only localize one anatomical target structure at a time. Localizing multiple target structures would increase localization time linearly.
A method that allows localization of multiple anatomical target structures was proposed by Criminisi et al.[9]. In this work the localization problem is posed as a multivariate regression problem, and solved by a regression forest. The regression forest determines the position of the six bounding box walls for the target structures based on texture features calculated from input voxels [21]. The method was evaluated with localization of 26 organs in full-body CT. Gauriau et al. [2] improved upon this work by cascading the initial regression forest with dedicated per-target forests. The addition to the method reduced localization errors, but it increased localization time.
Zhou et al. [11] localized organs in 3D scans by initially creating 2D bounding boxes in image slices from three orthogonal planes. 2D bounding boxes were determined with AdaBoost and an ensemble of stump classifiers exploiting Haar-like features. Thereafter, these 2D bounding boxes were combined into 3D bounding boxes by majority voting. The method was evaluated with localization of five different organs in CT images. The method is slower than the previously mentioned methods and only localized one organ at a time.
We propose a method that meets the requirements of robustness, ease of use, and short processing time. The proposed method localizes a single anatomical structure or multiple structures in 3D medical images by mimicking a human observer: the method poses 3D localization as a 2D detection problem. Anatomical structures are localized in 3D images by first determining their presence in 2D image slices. A convolutional neural network (ConvNet) detects presence or absence of the anatomical target structures in each of the orthogonal viewing planes. Thereafter, a bounding box in 3D is obtained by combining the ConvNet outputs for all axial, coronal and sagittal slices. This idea was previously proposed in our preliminary work [13] and a very recent work by Lu et al. [14]. In [13] single anatomical target structures (the heart, aortic arch, and descending aorta) were localized by three independent ConvNets, where each ConvNet evaluated image slices of a single image plane (axial, coronal, or sagittal). The three ConvNets were trained separately and did not share weights. In [14] pixels from the 2D image slices, as well as the 2D image slices themselves, were classified as being present or absent in a bounding box containing the organ of interest: the right kidney. Pixels were classified by a ConvNet with a small receptive field to capture the local context, and 2D image slices were classified by a ConvNet with a large receptive field to capture the global context. Subsequently, the outputs of the ConvNets for the image slices were combined by summation. The largest connected component determined the bounding box around the organ of interest.
The here proposed method employs a single ConvNet to detect presence of anatomical target structures in 2D image slices extracted from all three image planes of a 3D medical image. Image slices are independently evaluated by the ConvNet, which outputs probabilities for presence of one or multiple target structures. The number of target structures determines the number of output nodes of the ConvNet. For each target structure, one output node predicts its presence and a linked output node predicts its absence. The linked output nodes enable the use of a softmax output [22], while still allowing multilabel classification. Furthermore, in [13] the ConvNets required input images of fixed sizes. Given that input image slices are typically of variable size, the input image slices were cropped or padded. To allow localization in images of different sizes, thereby avoiding the need for cropping or padding, spatial pyramid pooling [23] is used in this work. Finally, the evaluation has been substantially extended. The dataset has been increased from one to three different sets where localization of six different anatomical structures has been performed. Moreover, performance of the automatic localization has been compared with the performance of a second observer.
II Materials
II-A Data
In this work, three different sets of CT images were used (see Figure 1): chest CT scans, cardiac CT angiography (CTA) and CT scans of the abdomen. A detailed description of acquisition parameters of each dataset is listed in Table I. The method was evaluated with localization of six anatomical structures in these sets. The heart, ascending aorta, aortic arch, and descending aorta were localized in chest CT scans; the left ventricle of the heart in cardiac CTA; and the liver in abdomen CT.
II-A1 Low-Dose Chest CT
A set of 200 baseline scans were randomly selected from a set of 6,000 available baseline scans of the National Lung Screening Trial (NLST)[24]. All scans were acquired during inspiratory breath-hold in supine position with the arms elevated above the head and included the outer rib margin at the widest patient dimension. The selected scans were acquired on 35 different scanners, without contrast enhancement, with various resolution, and were reconstructed with various reconstruction kernels.
II-A2 Cardiac CT Angiography
A set of 100 consecutively scanned cardiac CTA scans from the University Medical Center Utrecht (Utrecht, the Netherlands) were retrospectively collected. Informed consent was waived by the local medical ethics committee. Scans were made from the carina to the cardiac apex, excluding the lungs from the field of view as much as possible. All scans were made on one 256-detector row scanner (Philips Brilliance iCT, Philips Medical, Best, The Netherlands) with ECG-triggering and contrast enhancement.
II-A3 Abdomen CT
A set of 100 consecutively scanned abdomen trauma CT scans from the University Medical Center Utrecht (Utrecht, the Netherlands) were retrospectively collected. Informed consent was waived by the local medical ethics committee. Scans were acquired with six different CT scanners with 16, 64, or 256 detector rows (Philips Medical, Best, The Netherlands). Scans were made with the whole abdomen of the patient in the field of view. The scans were acquired with various tube voltage, various tube current, and various phases of contrast enhancement. Images were reconstructed with two different reconstruction kernels, and with various reconstruction parameters.
II-B Reference Standard
To define a reference, rectangular bounding boxes were manually defined by an expert around anatomical structures in 3D. In chest CT, the anatomical structures of interest were the heart, ascending aorta, descending aorta, and the aortic arch. In cardiac CTA a bounding box around the left ventricle was annotated, and in abdomen CT around the liver. All bounding boxes were tightly drawn around the anatomical structures according to the following protocols (see Figure 2 for the used terminology of anatomical positions):
II-B1 Heart
The cardiac bounding box was tightly drawn around the myocardium, excluding epicardial fat. This definition was clear for all bounding box walls, except for the walls in superior anterior direction. In this direction the protocol defined the heart to be contained between the pulmonary artery bifurcation and the cardiac apex.
II-B2 Ascending Aorta
A bounding box demarcating the ascending aorta was mainly defined in axial slices. The inferior-superior boundaries were defined to contain the regions where the ascending aorta had a visible circular shape (occasionally distorted by motion artifacts) up to the boundary of the aortic arch.
II-B3 Aortic Arch
The bounding box delineating the aortic arch was determined mainly in the axial view. The superior wall was defined as the first slice that contained the top of the arch. Thereafter, the inferior wall was defined as the last slice that visualized the ascending aorta connected to the descending aorta. Finally, the middle axial slice was used to outline the other bounding box walls by separating the aortic lumen from other tissue.
II-B4 Descending Aorta
In superior-inferior direction the descending aorta was defined between the aortic arch and the diaphragm. The coronal and sagittal views were used to demarcate the other bounding box walls.
II-B5 Left Ventricle
The left ventricle was defined as the left ventricular blood pool and the surrounding myocardium. Because the myocardium of the left ventricle is connected to other cardiac tissue with similar intensities, positions were estimated for the superior, anterior, and dexter bounding box walls.
II-B6 Liver
Liver tissue has a limited range Hounsfield units and was clearly visible in the contrast enhanced abdomen CT scans. Demarcating the bounding box was straightforward for all walls, except for the sinister wall, because of anatomical variation. The liver sometimes overlapped with the spleen, making a distinction ambiguous in some cases.
Examples of the reference bounding boxes are illustrated in Figure 1.
II-C Second Observer Annotations
To compare the performance of the automatic method with the performance of a human, a second expert defined bounding boxes in a subset of 20 scans in each of the three datasets using the same protocol that was used to set the reference.
III Method
The proposed method localizes anatomical structures in 3D medical images by detecting their presence in 2D image slices. The 2D image slices are extracted from the three orthogonal planes of a 3D image: the axial, coronal, and sagittal image planes. Presence of anatomical structures of interest is detected by a single ConvNet, using the 2D image slices as input.
Depending on image acquisition protocol or patient size, medical images may vary in their size. For example, in-plane resolution may depend on patient size and acquisition parameters. To reduce this variation across images and thereby simplify the detection task, all extracted 2D slices are resized to an equal isotropic resolution. This results in 2D slices of substantially varying size. Note that 2D slices are downsampled and not 3D volumes, because downsampling the full 3D volume would decrease the number of possible image slices that can be extracted. However, standard ConvNets require input images of a fixed size. Hence, input images, i.e. 2D slices extracted from 3D images, could be cropped or padded to a predefined size. Consequently, parts of the anatomical target structures might be cropped out of the image slices, which would hinder detection. To allow a ConvNet to analyze whole input images, regardless of their dimensions, spatial pyramid pooling is used [23]. Spatial pyramid pooling forces a fixed length representation of an input image, regardless of its dimensions. In regular pooling, an image (i.e. a feature map) is downscaled based on a fixed kernel size and a fixed kernel stride to obtain a variable output image size. In spatial pyramid pooling, an image is downscaled based on a variable kernel size and a variable kernel stride to force a fixed output image size. In spatial pyramid pooling several fixed size output images with decreasing dimensions constitute the pyramid, which increases robustness [23].
The proposed 3D localization method strongly depends on correct detection of anatomical structures of interest in 2D image slices by a ConvNet. In classification of natural images, AlexNet [25], VGGNet-16 [26], ResNet-34 [27] showed excellent classification results. It can be expected that these, or similar networks, can be employed for the detection task in this work. However, these are large networks with many parameters. Given that medical data meet certain acquisition criteria, a simpler architecture with fewer trainable parameters might suffice. Hence, in addition to these large well performing networks, a novel bounding box network (BoBNet) is designed. Its architecture is inspired by the designs in [26] and is illustrated in Figure 3. BoBNet consists of eight convolutional layers of increasing numbers of kernels: 16, 32, two times 64, and four times 128 kernels. The first, second, fourth, and sixth convolutional layers are connected to max-pooling downsampling layers. The eighth convolutional layer is connected to a spatial pyramid pooling layer consisting of , , and max pooling layers. The output feature-maps of the spatial pyramid pooling layer is connected to a sequence of two fully connected layers of 128 nodes each, which are connected to an output layer of linked end-nodes, with indicating the number of target anatomical structures.
Rectified linear units are used for activation throughout the network, except in the output layer, which uses the softmax function. The benefit of using a softmax output comes from its relation to the winner-takes-all operation [22]. It simplifies classification, because outputs are forced to be either close to 0 or close to 1. This eliminates the need to tune a threshold parameter for the obtained probabilities that indicates presence of the anatomical structures of interest. However, the softmax function is a normalizing transformation, so it cannot handle multi-label classification, i.e. it can not generate probabilities for simultaneously occurring multiple anatomical structures. To enable multi-label outputs, while exploiting the benefits of the softmax function, two linked output-nodes are used per anatomical target structure. One indicates presence of the anatomical target structure and the other indicates its absence.
Due to spatial pyramid pooling, the proposed ConvNet architecture is able to analyze input images of varying size. During training however, mini-batches of slices extracted from different scans and different orientations, thus images of different sizes, are presented to the network. Furthermore, current ConvNet implementations [28, 29, 30, 31], only allow training of ConvNets with tensors of a fixed size in each dimension. To overcome this issue, like in [23], a ConvNet is trained with several predefined sizes of the input, by padding or cropping input images when necessary. But unlike in [23], where input sizes alternated per epoch, input image sizes vary per mini-batch. So, in each minibatch input images are randomly cropped or padded based on the first and third quartiles of image dimensions of the images in the given minibatch. This resulted in four different combinations of input image sizes. The minimum input size is set to pixels and cropping or padding is constrained such that most of the original image is retained. In addition, image slices are randomly rotated by a maximum of in clockwise or anti-clockwise direction. After training the ConvNet is able to generate posterior probabilities indicating presence of anatomical structures of interest from original full input image slices.
Thereafter, to localize the anatomical target structures, outputs of the ConvNet for axial, coronal, and sagittal slices are combined. A 3D bounding box (), i.e. a rectangular mask, is created as follows:
[TABLE]
where is the bounding box, and is a threshold on the posterior probabilities detecting presence of the anatomical structure of interest indicated by the vectors s, c, and a, which are respectively the sagittal, coronal, and axial slices. The indices , , and indicate slice positions and thus indicate image coordinates in the CT volume. The threshold is set to . To ensure a single bounding box, only the largest 3D connected component is retained.
IV Evaluation
To evaluate detection performance of ConvNet architectures, the F1 score was used:
[TABLE]
To evaluate whether there is a significant difference in detection performance between architectures, McNemar’s test was used [32].
To evaluate localization performance of the employed method, distances from the automatically determined bounding boxes to the reference bounding boxes were determined. First, distances between automatic bounding box walls and the reference bounding box walls were computed. In addition, the distance between automatic and reference bounding box centroids was computed. The bounding boxes of the second expert and the reference bounding boxes were compared using the same metric.
V Experiments and Results
V-A Experimental Details
Bounding boxes were created in chest CT, cardiac CTA, and abdomen CT. Experiments were separately performed for each set. The images were resampled to a fixed resolution: 1.5 mm per pixel for chest CT and abdomen CT, and 1.0 mm per pixel for cardiac CTA. For each set, 50% of the randomly selected scans were assigned to the training set and the remaining 50% of the scans were assigned to the test set. From the training set, 10% of the scans were used for validation. The test set was not used during method development in any way.
ConvNet weights were initialized with a Glorot-uniform distribution [33] and trained in 30 epochs by minimizing cross-entropy with Nesterov’s accelerated gradient descent [34]. The initial learning rate was set at 0.01 and it was reduced by a factor of 10 every 10 epochs. The ConvNet parameters were L2-regularized with a weight of . Dropout of 50% was applied to the nodes of the fully connected hidden layers. Image slices were provided once per epoch to the ConvNet in randomized order in mini-batches of 64 image slices.
All experiments were performed using Theano [30] and Lasagne [35].
V-B 2D Detection: Comparison of ConvNet Architectures
The proposed 3D localization method strongly depends on correct detection of anatomical structures of interest in 2D image slices by a ConvNet (see Figure 4). Hence, the performances of AlexNet [25], VGGNet-16 [26], ResNet-34 [27] and BoBNet were evaluated on detection of the left ventricle in cardiac CTA. In AlexNet, VGGNet-16, and ResNet-34 the final pooling layer was replaced by the spatial pyramid pooling layer (described in Section III) to allow a fair comparison of ConvNet architectures.
To ensure there was no overfitting, detection performance was monitored during training on the validation set with the F1-score. Figure 5 shows that all ConvNets converged after 15 epochs without an indication of overfitting. Thus, ConvNets trained after 30 epochs were used for evaluation. Table II lists the obtained F1 scores. The best results were achieved using BoBNet. Table III lists -values of McNemar tests comparing detection results between ConvNets. The results show that there was a significant difference () between all compared ConvNets except between AlexNet and ResNet-34. Given that the proposed BoBNet achieved the best performance, it was used in all subsequent experiments.
V-C 3D Localization of Single Anatomical Structures
Localization of single anatomical structures was evaluated for all anatomical target structures in all three datasets: the heart, ascending aorta, aortic arch, and descending aorta in chest CT scans; the left ventricle in cardiac CTA; and the liver in abdomen CT. One abdomen CT was removed from analysis, because of a large internal hemorrhage, making it hard to distinguish anatomy in the abdomen of this specific patient. Localization did not fail in any of the test scans.
Table IV lists the mean and standard deviation of wall distances and centroid distances between the automatically obtained and reference bounding boxes for all scans in the test set. The results show that the method achieved the smallest error for localization of the aortic arch, and the largest error for localization of the liver.
Figure 6 shows boxplots for the separate walls of the bounding boxes revealing differences in performance among different bounding box walls. Similar results were obtained in localization of most bounding box walls, but several larger outliers occurred in e.g. localization of the posterior wall of the aortic arch bounding box, and of the superior and anterior wall of the descending aorta bounding box. Left ventricle localization shows very consistent results without large outliers. In liver localization large variation in localization of the sinister and inferior bounding box walls is visible. Figure LABEL:fig:goodbad illustrates the best and the worst segmentation results for the liver (left) and for the left ventricle (middle).
V-D 3D Localization of Multiple Anatomical Structures
Simultaneous localization of multiple anatomical structures was evaluated in chest CT scans. Bounding boxes were obtained around four anatomical target structures: the heart, ascending aorta, aortic arch, and descending aorta. Localization did not fail in any test scan. Table V lists the mean and standard deviation of absolute wall distances and centroid distances between the automatically obtained and reference bounding boxes. Figure 8 shows boxplots for the separate wall distances of the bounding boxes. Better overall results were obtained compared to single anatomy localization with less severe outliers. Figure LABEL:fig:goodbad (right) illustrates the best and the worst segmentation results for the localization of multiple structures in chest CT.
V-E Localization Time
Localization speed is mainly limited by the throughput of anatomical slices through a ConvNet. Detecting one or multiple anatomical target structures, on the other hand, did not influence speed. Detection in a single image slice (of pixels) took about 1.2–1.7 ms on a state-of-the-art GPU using BoBNet. Assuming that anatomy detection would take 1.5 ms per image slice, localization of a structure in a medical image that consists of voxels (i.e. 1,424 image slices) would take about 2.1 s.
V-F Comparison with a Second Observer
Localizations of the second expert annotations were compared with the reference. This was evaluated using a randomly selected subset of 20 test scans from each data set. Table VI lists the obtained results.
V-G Comparison with Other Methods
Previous work presented localization methods for different anatomical structures in different types of images and frequently used different evaluation metrics. In addition, the definition of the localization protocol was not always provided and might have been different than used in this study. Hence, it is difficult to reliably compare performance of different methods. Nevertheless, reported results can be used as estimates and used to indicate differences among the methods. Table VII lists results as reported in the original works.
To enable direct comparison, our preliminary work[13] was evaluated on the datasets used in the current work. The current method shows better results for localization tasks in cardiac CTA and abdomen CT. Similar, but much faster, localization results were achieved for the tasks in chest CT.
VI Discussion
A method for localization of single or multiple anatomical structures in 3D images using ConvNets has been presented. Localization in 3D volumes is achieved through detection of presence of the target structure(s) in all 2D image slices of a 3D volume.
In localization of single anatomical structures, the best results were achieved when contrast with the neighboring tissue was clear. This can be seen e.g. in accurate localization of the heart in sagittal slices where the heart borders the lungs. In cases when contrast was low or the task definition was less clearly defined, e.g. in localization of the inferior and sinister boundaries of the liver, the results of the method showed larger variability. This variability is also shown in the analysis of differences between observers; these results follow the same trend as those of the proposed automatic method. The method achieved similar localization results for multiple anatomical structures. Localization of multiple or single structures did not fail in any of the scans. However, localization of multiple structures showed less severe outliers. Because localization of single anatomical target structures is a less complex problem than localization of multiple target structures and the same network has been used in both applications, the learned features were probably more generalizable for the complex problems, which results in higher robustness.
With the aforementioned reasoning one might assume that training one ConvNet for all localization tasks combined might further improve robustness. Nevertheless, this might be compromised by conflicting localization tasks. The possibility exists that anatomical structures of interest (e.g. the heart) appear in image slices of a dataset where the structure is not defined as a target (e.g. axial image slices from abdomen CT). The method learns to detect presence of the structure in one dataset, but learns to ignore it in the other dataset.
On the other hand, automatic localization might be further improved by substantially enlarging the dataset, especially given that the ConvNets are known to perform well when lots of training data are available. However, obtaining large sets of annotated training data in medical images is typically cumbersome and sometimes even impossible. For localization purposes, the here presented accuracy is likely sufficient when used as a preprocessing step for segmentation or for image retrieval. The presented results have been obtained with relatively small training sets where setting the reference standard has been fast and simple. Utilization of small training sets may allow easy application of the method for localization of other anatomical structures.
In the presented work, the ConvNet used for localization in 3D images was selected based on its detection performance in 2D image slices, because localization performance is directly dependent on correct detection. Different networks were evaluated using detection of the left ventricle in image slices from cardiac CTA. This task was chosen because of its complexity. Namely, cardiac CTA scans have a substantially variable field of view, and moreover, the left ventricle has boundaries that at places have to be inferred as well as boundaries that are clearly defined. The best detection performance was achieved by BoBNet and thus it was used for localization.
In the presented method, spatial dependencies among different anatomical structures were not specified. Although the 2D ConvNet finds these spatial relations in higher abstraction layers, the proposed method could benefit from contextual information provided by inputs of other anatomical structures of interest found in image slices and view planes. Alternatively, this could be achieved with recurrent neural networks (RNNs) [36] that find relations in sequences. In future work, we will investigate training an RNN with sequences of adjacent slices, which might provide information about the relation among adjacent slices. This may further improve localization performance.
Previously, ConvNets have been used to locate 2D objects, e.g. by using a sliding window detector or using region proposals as in regions with CNN features (R-CNN)[37]. Extension of these methods to 3D medical images would not be trivial. First, using a sliding window in 3D would exponentially increase the number of windows to be analyzed. Second, the region proposals in R-CNN are generated by the selective search method described by Uijlings et al. [38], which is a hierarchical unsupervised segmentation method. Such segmentation methods perform well in 2D natural images with low noise levels, high contrast between structures, and a three channel RGB color space, but might be less suited for application in images with high noise levels, low contrast between tissues, and single channel images. Furthermore, the number of regions that would need to be analyzed would probably be high and thereby the computation time would increase dramatically. Moreover, analysis of 3D images would possibly require more training data. It is likely that with the proposed approach where 3D bounding boxes are created by detecting anatomical target structures in the lower 2D dimension, the low number of necessary training images is optimally exploited.
Compared to our preliminary work, the current method shows better localization results in cardiac CTA and abdomen CT. Even though the preliminary method was specifically developed for localization in chest CT, the current method achieved similar localization results in chest CT but substantially faster. The results demonstrate robustness of the method in a diverse set of images with respect to acquisition parameters (see Table I). Furthermore, a direct comparison of performance with previously published algorithms cannot be made, because different datasets and different task definitions were applied (e.g. rotated bounding boxes vs. bounding boxes aligned with the image planes). Nevertheless, the obtained results demonstrate that the proposed method achieved competitive results with respect to accuracy and processing time. Furthermore, we would like to stress that no postprocessing was performed to the ConvNet outputs. Postprocessing such as smoothing of the ConvNet responses might further increase performance. Also, the processing time of the method could be further reduced by parallel instead of sequential analysis of image slices.
Advanced multi-atlas based methods might be able to achieve similar performance to the proposed approach. However, besides fast processing times of the proposed approach, its main advantage is the ability to be built into a convolutional neural network for e.g. (subsequent) segmentation task. The network could then be trained in an end-to-end fashion allowing optimal training for the task at hand.
Finally, the method only requires a training set that contains bounding boxes parallel to the viewing planes. This means that generating training data by an expert is simple and fast: neither principal axes of anatomical structures have to be determined, nor rotational alignment of bounding boxes have to be performed. Merely an indication of the location of anatomical structures has to be provided by outlining the full anatomical structure of interest with a bounding box. The method takes extracted image slices as its input and it does not require any task specific information. Hence, it could be straightforwardly applied for localization of other anatomical structures in other imaging modalities.
VII Conclusion
A method for localization of single or multiple anatomical structures of interest in 3D medical images using a ConvNet has been presented. The method can localize one or more anatomical target structures robustly, with high speed, and high accuracy, using only a limited number of training examples.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Seifert, A. Barbu, S. K. Zhou, D. Liu, J. Feulner, M. Huber, M. Suehling, A. Cavallaro, and D. Comaniciu, “Hierarchical parsing and semantic navigation of full body CT data,” in SPIE Med. Imag. , vol. 7259, 2009, pp. 725 902–725 902–8.
- 2[2] R. Gauriau, R. Cuingnet, D. Lesage, and I. Bloch, “Multi-organ localization with cascaded global-to-local regression and shape prior,” Med. Image Anal. , vol. 23, no. 1, pp. 70–83, Jul. 2015.
- 3[3] T. Okada, M. G. Linguraru, M. Hori, R. M. Summers, N. Tomiyama, and Y. Sato, “Abdominal multi-organ segmentation from CT images using conditional shape–location and unsupervised intensity priors,” Med. Image Anal. , vol. 26, no. 1, pp. 1–18, Dec. 2015.
- 4[4] M. Zreik, T. Leiner, B. de Vos, R. van Hamersvelt, M. Viergever, and I. Isgum, “Automatic Segmentation Of The Left Ventricle In Cardiac CT Angiography Using Convolutional Neural Networks,” in IEEE International Symposium on Biomedical Imaging , April 2016.
- 5[5] J. M. Wolterink, T. Leiner, B. D. de Vos, R. W. van Hamersvelt, M. A. Viergever, and I. Išgum, “Automatic coronary artery calcium scoring in cardiac CT angiography using paired convolutional neural networks,” Medical Image Analysis , vol. 34, pp. 123 – 136, 2016.
- 6[6] N. Lessmann, I. Isgum, A. Setio, B. de Vos, F. Ciompi, P. de Jong, M. Oudkerk, W. Mali, M. Viergever, and B. van Ginneken, “Deep convolutional neural networks for automatic coronary calcium scoring in a screening study with low-dose chest CT,” in SPIE Medical Imaging , vol. 9785, 2016, p. 978511.
- 7[7] H. R. Roth, C. T. Lee, H. C. Shin, A. Seff, L. Kim, J. Yao, L. Lu, and R. M. Summers, “Anatomy-specific classification of medical images using deep convolutional nets,” in IEEE ISBI , April 2015, pp. 101–104.
- 8[8] M. O. Gueld, M. Kohnen, D. Keysers, H. Schubert, B. B. Wein, J. Bredno, and T. M. Lehmann, “Quality of DICOM header information for image categorization,” in SPIE Med. Imag. , vol. 4685, 2002, pp. 280–287.
