Skip to main content

Optimizing parameters of an open-source airway segmentation algorithm using different CT images

Abstract

Background

Computed tomography (CT) helps physicians locate and diagnose pathological conditions. In some conditions, having an airway segmentation method which facilitates reconstruction of the airway from chest CT images can help hugely in the assessment of lung diseases. Many efforts have been made to develop airway segmentation algorithms, but methods are usually not optimized to be reliable across different CT scan parameters.

Methods

In this paper, we present a simple and reliable semi-automatic algorithm which can segment tracheal and bronchial anatomy using the open-source 3D Slicer platform. The method is based on a region growing approach where trachea, right and left bronchi are cropped and segmented independently using three different thresholds. The algorithm and its parameters have been optimized to be efficient across different CT scan acquisition parameters. The performance of the proposed method has been evaluated on EXACT’09 cases and local clinical cases as well as on a breathing pig lung phantom using multiple scans and changing parameters. In particular, to investigate multiple scan parameters reconstruction kernel, radiation dose and slice thickness have been considered. Volume, branch count, branch length and leakage presence have been evaluated. A new method for leakage evaluation has been developed and correlation between segmentation metrics and CT acquisition parameters has been considered.

Results

All the considered cases have been segmented successfully with good results in terms of leakage presence. Results on clinical data are comparable to other teams’ methods, as obtained by evaluation against the EXACT09 challenge, whereas results obtained from the phantom prove the reliability of the method across multiple CT platforms and acquisition parameters. As expected, slice thickness is the parameter affecting the results the most, whereas reconstruction kernel and radiation dose seem not to particularly affect airway segmentation.

Conclusion

The system represents the first open-source airway segmentation platform. The quantitative evaluation approach presented represents the first repeatable system evaluation tool for like-for-like comparison between different airway segmentation platforms. Results suggest that the algorithm can be considered stable across multiple CT platforms and acquisition parameters and can be considered as a starting point for the development of a complete airway segmentation algorithm.

Background

Computed tomography (CT) is a common imaging modality frequently required for diagnosis and assessment of lung disease [1, 2]. A CT dataset typically consists of a large number of images, requiring tedious inspection of individual slices for signs of disease. Moreover, first results from the lung cancer screening trial data show that around one third of smoking people that undergo a CT scan have lung nodules that may require guided bronchoscopy and biopsy [3]. For these reasons, automatic segmentation of the tracheal and bronchial anatomy followed by a 3D reconstruction may significantly improve the physician’s ability to assess pathological conditions. In particular, airway segmentation may help to form a pathway to a focal peripheral lesion as well as to visualise a focal airway problem such as a structure, or to create an airway splint [4]. Several techniques of airway segmentation starting from CT images have been proposed, but the problem of segmenting the narrow peripheral airways still represents a major technical challenge. These narrow outer airways are particularly susceptible to image-reconstruction artifacts, patient movements and partial volume effect which may introduce degradation.

Many airway segmentation techniques rely on a region-growing approach, a fast method that requires no prior knowledge of the structure of the airway, and uses a seed voxel and an intensity threshold to separate air from tissue voxels [59]. The main problem with this technique is leakage, caused by voxels misclassified as air voxels. Leakage causes the segmentation to extend outside the airway and leak into the lung parenchyma [7, 8].

To address this problem, several solutions have been proposed. One of the first methods, proposed by Mori et al. [7], used a 3D painting algorithm to directly extract the inside of the airway tree automatically increasing the intensity threshold until leakage occurs. Schlathölter et al. [8] implemented a fast marching algorithm in which wave-front propagation is used in conjunction with an anatomical model of the airway tree to implement a region growing algorithm, which ends when leakage occurs in all the directions of propagation. A different approach, based on stopping the segmentation when leakage occurs, was proposed by Kitasaka et al. [5]. In that approach, a given pre-segmented volume is divided into sub-parts, called Volumes of Interest (VOI), each containing a branch. These VOIs are then refined using Mori’s method [7]. Tschirren et al. [9], prompted by [5], proposed an algorithm which also uses VOIs of a previously segmented airway, but using the topology of thinned structures to avoid leakage. Lai et al. [6] extended the concept of VOI of [5] to produce Volume of Rough Segmented (VOR) parts. These are then divided into three different types based on their position in the airway, to be finely segmented using a specific method for each type. Lo et al. [10, 11] proposed an algorithm where an airway appearance model is used in combination with a vessel tree segmentation to develop a classifier able to automatically discern between airways and surrounding tissue voxels using local descriptors. Kiraly et al. [12] proposed an algorithm using a 3D region growing method based on Mori’s algorithm to segment larger airways, combined with specific morphologic operators to improve the segmentation. Salito et al. [13] applied an automated 3D region growing on healthy subjects and patients with severe emphysema, to evaluate the effect of emphysema on airway segmentation. In Gao et al. [14] a region growing approach is combined with a morphological gradient information to help the region growing further segment peripheral branches from surrounding tissue with similar intensity. Graham et al. [1518] proposed a method in which a first adaptive region growing method similar to [7] is applied. Afterwards, branch segments are identified considering tube-like structures. Finally, neighbouring branch segments are connected by smooth interpolated surfaces. Irving et al. [19] extended the morphology based method proposed by Pisupati et al. [20], by including a three dimensional morphological filtering and leak removal using 3D dilation. Recently, a further extension of this approach has been presented [21], which proposes integration of the airway tree topology and branch shape to help identify and segment missing branches. This method is potentially applicable to most airway segmentation methods as a second step. Rudyanto et al. [22] presented an airway posterior probability model that exploits a novel multi-scale wallness measure to develop a probabilistic map that may help to optimize the cost function for region growing or fast marching-based algorithms. Rizi et al. [23] proposed a fuzzy connectivity region growing that exploits the cylindrical properties of the airway branches. This method seems to prevent leakage apperance. Zhu et al.[24] propose a method that employs an initial 3D region growing followed by a 3D wave propagation and a morphological filter to optimize segmentation. These steps are iterated several times until an accurate segmentation is found. Finally, in Xu et al. [25] a hybrid multi-scale approach that combines intensity-based region growing with morphology based method and a multi-scale vesselness to try to segment peripheral branches while avoiding leakage was presented.

Algorithms are commonly tested only on specific image types and their reliability is usually not proven across images acquired using different characteristics, such as slice thickness, reconstruction kernel and radiation dose. Furthermore, algorithms are normally not freely available. Therefore, the development of an open-source software platform for airway segmentation may help in comparing other methods with the one proposed in the present paper. An open-source platform also facilitates continuos improvement of the algorithm as new outcomes are obtained. Moreover, an open-source algorithm may be modified according to specific needs and purposes.

In this work, we describe a semi-automated algorithm for airway segmentation in CT images based on lung-side-specific region growing approach using the intensity range of pixels. The algorithm is implemented as an extension of the open-source software platform 3D Slicer [26] so that it can be easily downloaded and compared with other teams’ methods and can also be modified and improved according to different needs. The algorithm has been evaluated on human CT images, exploiting local images and cases from the publicly available EXACT’09 dataset [27]. To evaluate the reliability of the algorithm, images from the same subject scanned with different parameters have been investigated. As a further test, the method has been applied on a breathing pig lung model that was developed to evaluate the effect of different scanning parameters and to demonstrate the stability of the algorithm across different CT protocols and types of images. “Methods” details the proposed airway segmentation method. “CT data” focuses on the description of experimental data used for testing the algorithm. “Results and discussion” shows the results obtained and demonstrates the reliability of the algorithm. Finally, in “Conclusion” perspectives and conclusions are drawn.

Methods

For the development of the algorithm, the freely available and easily extendible software platform, 3D Slicer, has been used [2832]. The algorithm has been written mostly in C++ and Python, exploiting the functionality of Insight Segmentation and Registration Toolkit (ITK) [29, 30] and Visualization Toolkit (VTK) [32] classes. The proposed method is available as an extension of Slicer and can be downloaded and tested on personal datasets [33]. A video tutorial to show functionality of the module to end-users is also available online [34]. Since it has been written as an open-source module, the method can also be modified based on individual purposes and needs. To the best of our knowledge this is the first open-source algorithm entirely dedicated to airway segmentation. Other open-source tools, such as AirwayInspector [35] and PulmonaryToolkit [36] are available online, although oriented to quantitative analysis of the lung rather than to airway segmentation. The proposed method is based on a modified 3-D region growing algorithm, using an intensity threshold as an inclusion criteria. Only voxels having an intensity value below the specified threshold are considered part of the segmented region. However, noise may cause some airway-wall and voxels to be blurred and hence become no longer recognizable from the lung parenchyma, leading to leakage. For this reason, the threshold can be iteratively increased until leakage appears. Others parameters such as number of voxels considered to avoid leakage have been optimised based on robustness of results across all datasets. The approach presented here may stop segmentation too early, causing peripheral airways to be excluded from the segmented region. Therefore, we propose to subdivide the lung volume into three different parts; trachea, right and left lungs. This way, the three parts can be segmented separately, each using a different threshold which is optimal for avoiding local leakage and segmenting peripheral airways. An example of the optimal thresholds as identified by the software on some local clinical cases and on EXACT’09 [27] cases is reported in Table 1. Cropping of the volume and individual segmentation of the three parts are described in the following sections.

Table 1 Optimal thresholds (in HU) identified by the software for airway segmentation of human cases

Volume cropping and trachea segmentation

The segmentation method proposed here belongs to the group of method referred to as semi-automated, as it requires the user to manually place a seed within the trachea, which is easily recognizable in an axial CT image. Different approaches, such as De Nunzio et al. [37], automatically find the trachea in the first slices of the CT scan. However, the system here proposed is meant to be as general as possible, considering non-human images as well. As an example, for airways which have a branch from the trachea above the carina, as in the case of a pig lung, the seed point has to be placed between this branch and the carina. Therefore, we consider a manual placement of the seed point as a good trade-off between versatility and automation.

The algorithm’s first step involves cropping the whole volume in order to extract the trachea. To this end, an average trachea length, the whole volume width, and a height given by the whole volume minus a small portion of volume itself are considered (for definition of depth, width and length in a 3D volume see Figure 1). An example of the first cropped volume as extracted by the algorithm is given in Figure 2 where an axial, a sagittal, and a coronal slice view are shown. Using this cropped volume the initial segmentation of the trachea starting from the placed fiducial point is accomplished. Details of how trachea segmentation is performed are reported in the first sub-section. Once this first segmentation is completed, the second step involves using the obtained trachea label to improve the cropping of the trachea volume. To achieve this, the carina position is computed automatically, by scanning from the fiducial position and moving slice by slice towards the carina along the axial slices. The algorithm recognises the carina as the point in which the segmented label splits into two different parts, representing the two main bronchi. As an example, Figure 3 shows the carina position as found on a CT image after the first trachea segmentation. The algorithm’s third step uses the carina position to compute the maximum height of the trachea, and the volume is cropped accordingly. Simultaneously with this third step, the cropping size is also updated in length, to take into account possible bends in the trachea. This is achieved by moving slice by slice along the z axis and identifying points in which the label touches the side borders of the previously cropped volume, in which cases the cropping is extended in length. The fourth step involves a second and final trachea segmentation of the new cropped volume. Once the trachea label is finalised, the carina position within the trachea label is used to automatically define the seed points for the segmentation of the right and left lungs. Details of right and left lungs segmentation are reported in the second sub-section.

Figure 1
figure 1

Representation of length, width and height in a 3D volume as utilised in this approach.

Trachea segmentation

The seed point placed by the user is exploited as starting point for the segmentation of the trachea. Starting from a value of −900 HU, the threshold is iteratively and automatically increased until it either reaches the maximum value of −800 HU or leakage occurs. At the initial threshold the volume is segmented and the width of the obtained trachea’s label is computed. To this end, a small region of the axial section of the label around the seed point’s position is extracted and the width calculated. Simultaneously, a small set of coronal images of the label is also extracted and its length computed. As a check on the subsequent automatic segmentation of the trachea, these computed values are compared with the entire cropped volume of the trachea. If the label has a coronal length of less than two thirds of the whole cropped volume and an axial width less than one quarter of the whole cropped volume, it is assumed that no leakage has occurred and the two label sizes are stored. Otherwise, the threshold is repeatedly decreased in increments of 20 HU until leakage is no longer evident. On the other hand, if −900 HU is not high enough as an initial threshold to obtain trachea segmentation, voxels around the seed point are first evaluated as new possible starting points, and if none of the 26 touching voxels gives a segmentation, the threshold is increased in increments of 50 HU and the previously described process repeated. At this point, the threshold is iteratively increased to check whether it is possible to obtain improved segmentation, that is segmentation of more peripheral branches without leakage appearance. Again, if no leakage has occurred in the previous step, 50 HU is added to the threshold. If leakage has previously occurred 10 HU is added. Hence, a new segmentation is computed and the old and new labels are subtracted. In this way, differences referring to how much trachea label has been added using the new threshold can be calculated. Width and length of these differences are computed and compared with the previously stored values. This process is repeated until either the size of the added labels is larger than the memorized sizes or the height of the label is less than one third of the height of the trachea volume. If the previous conditions on size of the added label are not satisfied, leakage is likely to occur. In this case, the threshold is repeatedly decreased in increments of 10 HU until a label with no leakage is obtained.

Right and left lungs segmentation

The right and left lungs have to be separated and segmented. In order to do so, the algorithm uses half of the trachea label obtained to ”mask” the trachea in the original CT volume. In particular, the half trachea distal from the lung to be segmented is considered. Therefore, in the original image the intensity value of all the “masked” voxels inside the trachea is set to 0 HU, a value much higher than the threshold that will be used for the airway segmentation. In this way, it is not necessary to crop the volume again with the segmentation still limited to only one lung at the time. Figure 4 illustrates how the left half of the trachea is “masked” to segment the right lung. The grey part represents voxels that have been given a 0 HU value. As shown in the picture, a method to “close” the opposite main bronchus has also been implemented, so that segmentation of one lung does not spread within the other one. Using half of the trachea label to mask the trachea at this stage facilitates segmentation of animal lungs, such as the pig lung, where a tracheal branch may be present above the carina. Obviously, this branch would not be segmented during the trachea segmentation, because of the volume cropping, and this would lead to an incomplete segmentation. With the method we propose, the segmentation is spread into part of the trachea itself allowing the segmentation of any possible branch above the carina position. Regarding the starting points to be used for segmentation, two seed points are automatically defined on the axial slice containing the carina in the central point of the two parts into which the label splits, as shown in Figure 5.

Figure 2
figure 2

Representation of an axial (red), a sagittal (yellow), and a coronal (green) slice of the cropped volume. The whole volume is cropped around the trachea, considering almost the entire length volume. Cropping is refined after the first segmentation exploiting information on the carina position.

Figure 3
figure 3

Axial slice containing the carina. The carina is found on the axial slice where the overlay trachea label splits into two different parts. This example was extracted from case 28 of the EXACT’09 project.

Figure 4
figure 4

Example of “masking” as it appears on a sagittal slice. Half trachea label is used to turn values where the half trachea overlays to 0 HU (grey voxels). In the picture, the left part of the trachea is masked, to allow segmentation of the right lung. A closing process is also used to make sure that no spreading within the left lung is obtained.

As for the trachea, segmentation of the right and left lungs uses a 3D region growing method with an iteratively increased threshold. However, in this case leakage occurrence is controlled by two approaches, based on Tschirren et al. [38]. Firstly, any sudden increase in the number of voxels between segmentations with two consecutive thresholds is considered leakage. Secondly, a maximum number of allowed voxels for the segmentation is also defined. In order to define when the increase between two successive segmentation steps is big enough to lead to leakage, a value of

$$\begin{aligned}g = \frac{{N_{{{\text{voxels}}}} }}{{N_{{{\text{voxels}}\_{\text{prev}}}} }}\end{aligned}$$

where Nvoxels is the number of voxel of the actual segmentation, while Nvoxels_prev represents the number of segmented pixel of the previous segmentation, is computed and compared to gmax = 1.6, as in [38]. A value of Nvoxels_max = 500,000 for maximum number of voxels allowed in the segmentation is proposed in [38], while in other works such as [12] and [17], a maximum volume of Ve = 50,000 mm3 and Ve = 75,000 mm3, respectively, was defined. Since we do not consider the entire lung for segmentation, but only part of it, a novelty part idea that we propose is that Nvoxels_max be related to the number of voxels of the trachea. In particular, we use a specific percentage of the trachea number of voxels, based on the size of the trachea. This percentage can be optimized according to the different characteristics of the dataset under inspection. Table 2 summarizes the different percentages depending on the CT characteristics, such as reconstruction kernel and slice thickness. These values have been empirically calculated from the datasets available to date. Also, a general percentage for not yet inspected datasets is provided. In this sense, since datasets acquired with all the possible combination of parameters were not available, percentages have been optimized for the types of datasets available for the time being. However, since our system is open-source, parameters will be continuously updated and optimized when new datasets are considered. As showed in the results section, the chosen percentage values are quite appropriate to achieve a good trade-off between leakage and depiction of segmented peripheral branches and provide a reliable method across different CT scan images acquired with different characteristics. Finally, once the right and left lungs’ labels are obtained, they are merged with the trachea’s segmentation to create a unique inseparable airway label. In some cases, the label might present some disconnected parts. Therefore, as a final step a hole filling and dilation steps are used to connect these potentially disconnected parts.

Table 2 Percentage of trachea voxels used for different reconstruction kernels and slice thicknesses

Leakage evaluation method

Leakage presence is the most important parameter to be considered once airway is segmented. This often turns out to be a complicated task, as it may be difficult to distinguish a small leakage from a correctly segmented branch. For this reason, a new leakage evaluation system has been implemented for the presented work; four expert clinicians from the field of respiratory medicine or radiology were instructed on what leakage is. They were then asked to analyze the 3-D reconstructed model of the airway as well as the label placed on the chest CT image and to score the segmentation ranging from 1 to 5, where 5 was a segmentation presenting significant leakage and 1 was an image with no leakage. Figure 6 shows the scoring scheme presented to the clinicians in order to score the images. Average scores were then used to evaluate the segmentation.

Figure 5
figure 5

Fiducial points representation as automatically identified and placed on the carina. This example was extracted from the same EXACT’09 case as in Figure 3.

Figure 6
figure 6

Leakage scoring scheme as presented to clinical experts. A score of 5 is given to an image with significant leakage presence, while 1 represents an image with no leakage.

Figure 7
figure 7

Breathing pig lung model. a Scheme representing the breathing pig lung model. b Plasticised pig lung when fully inflated.

CT data

Many airway segmentation algorithms in the literature have been tested only on specific types of images, making evaluation of reliability across different platforms problematic. Parameters such as slice thickness, reconstruction kernel and radiation dose greatly affect the quality of the image, and thus the quality of segmentation may vary hugely. For these reasons, we have tested our algorithm on twenty four human cases and several breathing pig lung CT scans across scan parameters; slice thickness, convolution kernel, and radiation dose have been considered. For the human cases, we used the twenty test cases from the EXACT’09 dataset [27] and we compared our method with those of other teams who participated to the challenge. From the twenty test cases of the challenge we then extrapolated six cases belonging to the same subject, reconstructed using different parameters. We also tested the algorithm on four local clinical cases belonging to different subjects but reconstructed with the same convolution kernel. On the other hand, the pig scans were all acquired from the same model. Convolution kernel, slice thickness and radiation dose were varied for each scan. Images from the pig lung model were acquired during simulated inspiration, expiration and half inflation. The following two sub-sections detail the human data and the breathing pig lung model, respectively.

Human cases

Four clinical chest CT scans were acquired using a GE Medical System scanner from four different subjects. The first two scans were acquired using a Discovery CT750 HD CT scanner, case 3 was scanned using a GE LightSpeed VCT scan, whereas the manufacturer model for case 4 was GE Discovery STE. The four patient scans were all provided by the Cork University Hospital (CUH) in compliance with an approved ethical protocol by the Cork Research Ethics Commitee. They all belong to patients with suspicious lung cancer and were selected from a regional multidisciplinary thoracic oncology meeting. Datasets were generated using a standard scanning protocol for lung cancer patients, i.e., asking the patient to hold a full-inspiration breath for less than 20 s to reduce motion artifacts. A voltage of 120 kVp was used for all cases, while the tube current varied from 60 to 200 mA as determined by automatic tube current modulation. Slice thickness was 1.25 mm for all the datasets. The final 3D images were all reconstructed using a lung convolution kernel. Table 3 reports acquisition parameters for the CUH cases.

Table 3 Acquisition parameters of the scans provided by CUH

In order to evaluate the algorithm on a larger database, we also took part in the the EXACT’09 challenge [27]. The datasets are publicly available and Table 4 presents acquisition parameters of the twenty test cases. Numbers of the cases represent the indices from the EXACT ’09 project.

Table 4 Acquisition parameters of the twenty cases from the EXACT’09 dataset

Since our goal was also to compare clinical images reconstructed with different kernels but acquired with other CT platforms, we further extrapolated and considered six scans from the twenty cases of the EXACT’09 project [27]. In particular, we chose three scans belonging to the same subject and acquired with the same scanner, but using different parameters. We examined case 24 and 25 scanned with Toshiba Aquilion, case 28 and 29 acquired using a Siemens Volume Zoom scanner and case 37 and 38 that were obtained using a Philips Brilliance 16P scan.

Breathing pig lung model

To further investigate reliability of the algorithm, a breathing pig lung model was developed. To this end, a BioQuest Inflatable Lung kit (Nasco, Fort Atkinson, WI, USA) was used as a phantom for CT image acquisition (see Figure 7a). This kit consists of plasticised pig lungs (Figure 7b) which can be inflated to various levels as required.

Figure 8
figure 8

3D representations of results. Results have been obtained from ad CUH (acquired with 1.25 mm slice thickness), from e, f EXACT’09 cases 24 and 25 (1.0 mm slice thickness), and from gl six pig lung breathing model cases acquired using 0.625 mm slice thickness, during inspiration. gi Reconstructed using a lung convolution kernel, varying dose from high to low, respectively. jl Reconstructed with a standard convolution kernel, varying dose from high to low, respectively.

The lungs are placed in a vacuum chamber, with the trachea connected to atmospheric pressure. When the chamber is evacuated, the pressure differential between the outside and the inside of the lungs causes them to inflate. Venting the chamber to the atmosphere equalises the pressure which causes the lungs to collapse to an uninflated equilibrium form. The lungs were made to inflate and deflate in a programmable way to simulate standard breathing patterns. An Arduino Uno microcontroller was used to enable a set of solenoid valves (AD612 by CS Fluid Power) to control the lung inflation level. One valve connects to the vacuum pump, while another is used for venting the chamber. To set the breathing cycle, two dials are connected to the microcontroller. One dial controls the overall period of the cycle while a second one sets the inflation time as a percentage of the period. This simple and low cost solution proved very effective in simulating the human breathing pattern. Using this model, 48 CT scans of the lungs were generated during inspiration, expiration and half inflation phases. For both inspiration and expiration eight different protocols were used to evaluate the effect on image quality. The scanner used to get computerized tomographic images was GE Medical System Discovery CT750 HD. The reconstruction kernel was varied between lung and standard kernel and images were acquired at four different types of slice thickness ranging from 5 to 0.625 mm. Three different levels of tube current and radiation exposure have been used; a high radiation dose ranging from 60 to 160 mA, a medium dose of 40 mA and a low dose of 10 mA. Finally, an image at half inflation was acquired with a 0.625 mm slice thickness, high radiation dose and a standard reconstruction kernel to investigate the effect of lung inflation.

Test procedure

To evaluate the performance of the algorithm, airway labels have been generated from all the datasets described. To this end, one seed point has been manually placed in the trachea of each case exploiting the 3D Slicer fiducial panel. For the pig lung model images, the seed point has been carefully placed between the additional branch coming out of the trachea and the carina. Then, the method has been invoked, and the labels generated. The segmentation process takes in average 2–3 min to complete on a 64-bit, i7-3770, 8 GB computer. From the generated labels, 3D models of the airways have been created leveraging the 3D Slicer model maker module, with parameters optimized for good visual results. No pre-filtering was used before the segmentation. Only in one case (for the pig breathing model that was scanned during inflation, with a 1.25 mm slice thickness, high radiation dose, and reconstructed with a lung kernel) a blur gaussian filtering was necessary to avoid a leakage “explosion”.

Results and discussion

The first sub-section shows results for the proposed airway segmentation algorithm on human cases, while the second one reports results obtained using the breathing pig lung model. For evaluation of the EXACT’09 cases, the metrics as computed by the EXACT’09 authors have been considered. For the remaining clinical cases and the pig lung model cases branch count, branch length, airway volume and leakage score were calculated and evaluated. For the branch count, correctly segmented branches were counted by visual inspection. The centerline of the airway label was then extracted exploiting the classes provided by the Vascular Modeling Toolkit (vmtk) [39] and this was used to compute the length of the branches. The sum of all branch lengths of a case was considered to compute the final branch length of that case. Airway volume was computed considering the number of label voxels combined with voxel geometry. Finally, the most important parameter, the leakage score, was used to determine the quality of the segmentation for each image. To this end, the evaluation system described in the methods section has been used. Figure 8a–f show the 3D reconstruction obtained for six clinical cases. Figure 8g–l represent results obtained for six pig cases acquired during inspiration, with a 0.625 mm slice thickness, and varying the radiation dose. Cases shown in Figure 8g–i were reconstructed using a lung convolution kernel, whereas cases presented in Figure 8j–l were reconstructed with a standard convolution kernel.

Figure 9
figure 9

Results for the breathing pig lung model. Results are reported for inspiration (blue) and expiration (red), when varying ad slice thickness and eh radiation dose.

Figure 10
figure 10

Correlation between image quality and metrics for the breathing pig lung model. a Inspiration phase. b Expiration phase.

Results for human cases

In Table 1 the optimal thresholds identified by the software for the human cases are reported. As shown in the table, in most of the cases a different threshold is chosen for the segmentation of the two airways. Therefore, having a different threhsold for the trachea, the right and left lungs helps to have a better segmentation in one lung, that will not be affected by the presence of leakage in the other.

Table 5 Results obtained from the twenty test cases of the EXACT’09 project

Table 5 shows the results obtained from the EXACT’09 challenge. Considering the “mean” row of the table, as compared to the other teams’ mean results reported in Table 6, it is evident that the method is comparable to other methods in terms of branch count and tree length, and it is good in terms of leakage count and leakage volume as well as false positive rate. In choosing a threshold for the two lungs there is a good trade-off between airway segmentation and leakage presence.

Table 6 Mean results of the other teams taking part in the EXACT’09 challenge

Table 7a reports the results obtained for the CUH datasets. In this case, the goal was to evaluate the reliability of the developed software across different human cases. For this reason, the most important metric to be considered is the leakage scoring, as for the others parameters no gold standard is available. As shown in the table, the average score for all the cases is close to 3, meaning that the clinicians considered the segmentation and the 3D reconstruction acceptable in terms of leakage presence.

Table 7 Results obtained for human cases

As a further test on clinical cases, the effect of changing parameters during scan acquisition on airway segmentation was assessed on six EXACT’09 cases. Table 7b shows the results for the selected cases. Results are the same as reported in Table 5 with an added column representing the leakage score as evaluated by the four clinicians. As for leakage appearance, the segmentation does not seem to be particularly affected by variation of the parameters. However, comparing case 28 and 29, that where acquired changing only the convolution kernel, the resultant airway volume, branch count, and branch length were slightly different between the two cases. In particular, the use of a sharper B50f kernel gives a better segmentation than using a smoother B30f kernel. In terms of leakage, both cases were considered quite acceptable, although case 28 scored slightly better. This result was quite expected, as the use of different kernels affects the quality of the image. In particular, a sharper kernel would preserve higher spatial frequencies at the expense of greater image noise, whereas a smoother kernel would decrease noise and spatial resolution, reducing at the same time the higher frequency contribution. Therefore, a sharper kernel allows a more peripheral aiway segmentation, at the cost of a bit more leakage. In fact, the size of peripheral branches decreases going deeper in the lung, leading to a blurring effect that makes peripheral branches less recognizable from the lung parenchyma.

EXACT’09 cases 24 and 25 were also reconstructed using two different kernels. In particular, a smoother FC10 kernel was used for case 25. Therefore, as for the previous comparison, a better segmentation may be expected for case 24. However, as shown in Table 4, case 25 was acquired using a higher radiation dose. This affects the quality of the image more than kernel variation, leading to a far better segmentation in terms of airway volume, branch count, and branch length. Furthermore, the leakage score was also slightly lower for case 25. In this case, this may be due to improved quality of the image which at the same time improved the quality of peripheral branches. Note that for cases 26 and 27 (acquired and reconstructed with the same parameters as case 24 and 25, respectively) a similar situation occurs, confirming the results for the previous 2 cases. Since their reconstruction parameters were the same as of case 24 and 25 these cases were not reported in the table. Analysis of segmentation for cases 37 and 38 is slightly different. Here, case 37 was scanned using a smoother kernel, but with a higher radiation dose and more importantly a full-inspiration breath-hold, while case 38 was acquired during a full-expiration breath-hold. In this latter case, a full-inspiration breath-hold guarantees that more airway branches will be visible on the CT image, since branches will be more expanded and the air inside them will help to increase the contrast with the lung tissue. For this reason, far better results are obtained for case 37 compared to case 38. This may also explain the difference in the leakage score. It should be noted that the CT datasets from EXACT’09 were only used for comparative analysis of segmentation parameters, rather than comparison with any gold-standard. In general, results obtained on human datasets are promising and show that the proposed algorithm with the optimized parameters is quite stable across variation of scanning parameters. However, to avoid leakage segmentation in some cases the proposed algorithm may stop too early, avoiding possible segmentation of peripheral branches. In this sense, a new method for segmentation of peripheral branches to be integrated with the proposed algorithm may be of great help and will be considered for future improvement.

Table 8 Results obtained on the pig lung model for kernel variation for inspiration and expiration

Results for breathing pig lung model

The breathing pig lung model has been used to evaluate the effect of slice thickness, reconstruction kernel and radiation dose on airway segmentation. Full-inspiration, full-expiration and half-inflation have been evaluated. In order to evaluate the half-inflation case, a slice thickness of 0.625 mm, high radiation dose and a standard kernel have been chosen. Figure 9 reports the average results obtained across slice thickness and radiation dose for inspiration and expiration phases. Table 8 shows results obtained varying the convolution kernel, whereas in Table 9 parameters and results for the half-inflation dataset are presented.

Although airway segmentation for images acquired during an inspiration phase was better than the segmentation obtained on expiration datasets, in both cases slice thickness is the parameter most affecting the segmentation. In fact, as shown in Figure 9a–c, airway volume, branch count and branch length all increase when thickness is reduced. This result is expected, as less fine details are preserved with thicker slices. At the same time, during inspiration, leakage is more likely when thickness is reduced (see Figure 9d). This is probably due to the higher number of branches segmented, which makes automatic recognition of leakage more complicated. However, it is worth pointing out that, in general, the presence of leakage was insignificant during inspiration, as confirmed by the fact that for a slice thickness of 0.625 mm, an average score around 2 was given to the segmented image. As for the expiration phase, leakage appeared more often than in the inspiration dataset. This is due to the minor presence of air inside the lung, which makes the airways less recognizable from the lung tissues on a CT image. Furthermore, in Figure 9d leakage is increasing for a 2.5 mm slice thickness, with respect to a 5 mm image. However, when thickness is further decreased, the perception of the degree of leakage decreased as well. In this case, the result is probably due to the combination of the thinner slices used (i.e., an image with a better quality) with a smaller number of branches segmented with respect to the inspiration phase. In fact, better quality images enable the segmentation of more branches. At the same time, the segmentation is stopped quite early in this case, thus reducing the probability of leakage.

On the other hand, tube current and radiation dose does not particularly affect airway segmentation, as shown in Figure 9e–h. In this case, for both inspiration and expiration, all the considered metrics do not present a significant variation across the different doses. In particular, the segmented volume does not seem to vary when changing the dose. Branch count and length are slightly increased with increased dose, while leakage occurence is quite stable. Finally, variation of the convolution kernel used for the reconstruction only slightly affects the segmentation for the inspiration phase. As shown in Table 8, a lung kernel allows segmentation of more peripheral branches, at the cost of leakage. However, in general the software can be considered quite stable across kernel variation during an inspiration phase. On the expiration phase, a lung kernel gives better results in terms of volume, branch count and branch length, whereas the kernel does not seem to greatly affect the leakage probability. Good results have also been obtained for half inflation images, as shown in Table 9. In this case, airway segmentation was similar to that obtained for a full-inspiration phase. In general, the results obtained for the breathing pig lung model are quite encouraging and show that the algorithm here proposed can be considered reliable and stable across the different CT acquisition parameters. As expected, slice thickness is the parameter that has the greatest effect on the airway segmentation. However, this is due to the fact that less details are recognizable on the image when thickness is higher. In terms of leakage score, the images were considered mostly highly acceptable, indicating that the algorithm is able to segment as many branches as possible among the ones recognizable on the CT scans, avoiding the leakage appearance.

Table 9 Parameters and results for pig lung breathing model during half-inflation

Correlation between segmentation metrics and CT acquisition parameters

To improve quantitative analysis of results, we correlated the considered metrics with the different acquisition parameters. This analysis was possible only for the breathing pig lung model, as the clinical case data were too diverse for meaningful comparison. Radiation dose and slice thickness were included. The convolution kernel variation was not included in correlation outputs, as only two values are considered, i.e., lung and standard, and correlation is always maximum as it is easy to understand from Table 8. In fact, all the segmentation measures improved when a lung kernel was used, although the improvement was not significant. Figure 10a shows the correlation for the inspiration case, whereas in Figure 10b correlation during expiration is represented. As seen in Figure 10a, all the segmentation metrics strongly correlated with slice thickness variation for inspiration, confirming the great effect of thickness variation on airway segmentation. In particular, when slice thickness decreased, airway volume, branch count, branch length and leakage increased, giving a correlation value approximately around −1. This result confirms those discussed above. Moreover, as already stated in the previous section, the segmented volume poorly correlated with radiation dose during inspiration, while branch count and length improved in the same way as the dose. Leakage occurence is only slightly correlated to dose variation.

For the expiration case, again slice thickness strongly correlated with volume, branch count, and branch length. However, there is no significant correlation with leakage presence. In terms of dose variation, the metrics correlated as was seen in the inspiration case, with branch count and length following the change of dose more closely than the segmented volume. Moreover, as well as for the slice thickness, leakage was not greatly dependent on the chosen radiation dose. Therefore, these results further confirm that the airway segmentation method proposed here can be considered quite stable across radiation dose and convolution kernel variations. Again, the segmentation greatly depends on the chosen slice thickness, as this substantially affects the quality of the image and the number of branches visible on the CT scan.

As a future evaluation, scanning of a real pig lung has been planned. This would not allow great variation of scanning parameters to test reliability of the algorithm, yet it will give the opportunity to evaluate it on more real images than the one currently available.

Conclusion

A new semi-automated algorithm for airway segmentation in CT images has been developed. The algorithm is freely available and can be downloaded and used within the 3D Slicer environment. The method is based on a region growing approach, starting from a seed point manually placed within the trachea. The volume is then automatically cropped, and seed points for starting the segmentation are automatically identified within the right and left main bronchi. This way, trachea, right and left bronchial tree can be segmented independently. A method involving the number of the segmented trachea voxels is used in order to stop segmentation before leakage appearance. In the present paper, the performance of the method was qualitatively and quantitatively evaluated on ten human cases belonging to different subjects or scanned with different parameters and forty-eight scans taken from a breathing pig lung model. While direct comparison with other methods is not immediately possible, the aim of this work is for comparative of parameter selection and optimization rather than absolute analysis of segmentation performance. As expected, results show that slice thickness is the parameter which most affects segmentation, whereas variation of radiation dose and convolution kernel do not significantly affect airway segmentation. A CT scan acquired during a full-inspiration breath-hold guarantees a higher contrast between airway and lung tissue, leading to a better segmentation, as proved in both clinical and pig phantom cases. Moreover, results show that the algorithm is able to cease the segmentation before big leakage appears. In general, the results found here are promising, showing reliable methodology stable across varying parameters. Although not optimised to maximise branch detection as other algorithms available in literature, the proposed method allows the segmentation of one lung’s airway regardless of possible leakage appearance in the other. This feature appears novel and avoids early and unnecessary stoppage of the due to leakage. In previous works [12, 17, 38] a predetermined maximum number of voxels or a maximum volume were used as stopping criteria for the segmentation. In the presented work, the maximum number of allowed voxels is determined case by case based on the number of voxels of the trachea segmentation. This gives more flexibility and adaptability to the algorithm. However, in some cases the segmentation does not allow to segment deeper branches, as once the region growing encounters the stopping criteria the segmentation is not further increased. Therefore, the method might benefit of the integration of the region growing with other segmentation techniques, as in [14, 18, 24]. Future improvements will also seek to use different thresholds for different volume of interest within the same lung. Also, performance of the algorithm will be considered on CT images belonging to patients affected by different pulmonary diseases. However, being the first open-source airway-segmentation algorithm available, the proposed approach enables other teams to have a frame of reference to compare segmentation results using personal datasets. Alternatively, the algorithm could be considered as a good starting point for new airway segmentation algorithms that seek to segment narrow peripheral bronchial branches. As a further improvement, we are also expecting to optimize and test the algorithm on more human cases, as well as to scan the pig lung model with different scanner platforms. The final goal is to obtain a method that is stable across all available scanners and allow a stable and reliable segmentation regardless of the parameters chosen for the scanning.

References

  1. Coxson HO, Rogers RM. Quantitative computed tomography of chronic obstructive pulmonary disease. Acad Radiol. 2005;12(11):1457–63.

    Article  Google Scholar 

  2. Sluimer I, Schilham A, Prokop M, Van Ginneken B. Computer analysis of computed tomography scans of the lung: a survey. IEEE Trans Med Imaging. 2006;235:259–65.

    Google Scholar 

  3. Aberle DR, Adams AM, Berg CD, Black WC, Clapp JD, Fagerstrom RM, et al. Reduced lung-cancer mortality with low-dose computed tomographic screening. New Engl J Med. 2011;365(5):395–409.

    Article  Google Scholar 

  4. Zopf DA, Hollister SJ, Nelson ME, Ohye RG, Green GE. Bioresorbable airway splint created with a three-dimensional printer. New Engl J Med. 2013;368(21):2043–5.

    Article  Google Scholar 

  5. Kitasaka T, Mori K, Suenaga Y, Hasegawa J, Toriwaki J. A method for segmenting bronchial trees from 3D chest X-Ray CT images. MICCAI Lectures Notes in Computer. Science. 2003;2879:603–10.

    Google Scholar 

  6. Lai K, Zhao P, Huang Y, Liu J, Wang C, Feng H, et al. Automatic 3D segmentation of lung airway tree: a novel adaptive region growing approach. In: The 3rd international conference on bioinformatics and biomedical engineering (ICBBE). 2009. p. 1–4.

  7. Mori K, Hasegawa J, Toriwaki J, Anno H, Katada K. Recognition of bronchus in three dimensional X-Ray CT images with application to virtualized bronchoscopy system, vol 3. In: Proceedings of the 13th international conference on pattern recognition, 4; 1996. p. 528–32.

  8. Schlathölter T, Lorenz C, Carlsen IC, Renisch S, Deschamps T. Simultaneous segmentation and tree reconstruction of the airways for virtual bronchoscopy. Proc SPIE (Med Imaging). 2002;4684:103–13.

    Article  Google Scholar 

  9. Tschirren J, Yavarna T, Reinhardt J. Intrathoracic airway trees: segmentation and airway morphology analysis from low-dose CT scans. IEEE Trans Med Imaging. 2005;24(12):1529–39.

    Article  Google Scholar 

  10. Lo P, Sporring J, de Brujne M. Multiscale vessel-guided airway tree segmentation. In: Proceedings of 2nd international workshop on pulmonary image analysis. 2009. p. 323–32.

  11. Lo P, Sporring J, Ashraf H, Pedersen JJH, de Bruijne M. Vessel-guided airway tree segmentation: a voxel classification approach. Med Image Anal. 2010;14(4):527–38.

    Article  Google Scholar 

  12. Kiraly AP, Higgins WE, McLennan G, Hoffman A, Reinhardt JM. Three-dimensional human airway segmentation methods for clinical virtual bronchoscopy. Acad Radiol. 2002;9(10):1153–68.

    Article  Google Scholar 

  13. Salito C, Barazzetti L, Woods JC, Aliverti A. 3D airway tree reconstruction in healthy subjects and emphysema. Lung. 2011;189(4):287–93.

    Article  Google Scholar 

  14. Gao D, Gao X, Ni C, Zhang T. MGRG-morphological gradient based 3D region growing algorithm for airway tree segmentation in image guided intervention therapy. In: International symposium on bioelectronics and bioinformatics. 2011. p. 76–9.

  15. Graham MW, Gibbs JD, Higgins WE. Robust system for human airway tree segmentation. Proc SPIE (Med Imaging). 2008; 6914:69141J.

  16. Gibbs JD, Graham MW, Higgins WE. 3D MDCT-based system for planning peripheral bronchoscopic procedures. Comput Biol Med. 2009;39:266–79.

    Article  Google Scholar 

  17. Graham MW, Gibbs JD, Cornish DC, Higgins WE. Robust 3D airway tree segmentation for image-guided peripheral bronchoscopy. IEEE Trans Med Imaging. 2010;29(4):982–97.

    Article  Google Scholar 

  18. Gibbs JD, Graham MW, Higgins WE. Computer-based route-definition system for peripheral bronchoscopy. J Digit Imaging. 2012;25:3907–17.

    Google Scholar 

  19. Irving B, Taylor P, Todd-Pokropek A. 3D segmentation of the airway tree using a morphology based method. In: Proceedings of 2nd international workshop on pulmonary image analysis. 2009. p. 297–07.

  20. Pisupati C, Wolff L, Zerhouni E, Mitzner W. Segmentation of 3D pulmonary trees using mathematical morphology. Math Morphol Appl Image Signal Process Atalanta. 1996. p. 409–16

  21. Irving B, Goussard P, Gie R, Todd-Pokropek A, Taylor P. Segmentation of obstructed airway branches in CT using airway topology and statistical shape analysis. In: IEEE international symposium on biomed imaging: from nano to macro. 2011. p. 447–51.

  22. Rudyanto RD, Muñoz-Barrutia A, Diaz AA, Ross J, Washko GR, Ortiz-de-Solorzano C, San José Estépar R. Modeling airway probability. In: IEEE 10th international symposium on biomed imaging (ISBI). 2013. p. 378–81.

  23. Rizi FY, Ahmadian A, Rezaie N, Iranmanesh SA. Leakage suppression in human airway tree segmentation using shape optimization based on fuzzy connectivity method. Int J Imaging Syst Technol. 2013;23(1):71–84.

    Article  Google Scholar 

  24. Zhu C, Qi S, van Triest H, Wang S, Kang Y, Yong Y. Automatic 3d segmentation of human airway tree in ct image. In: BMEI 3rd international conference on biomedical engineering and informatics. 2010. p. 132–36.

  25. Xu Z, Bagci U, Foster B, Mollura DJ. A hybrid multi-scale approach to automatic airway tree segmentation from CT scans. In: IEEE 10th International Symposium on Biomed Imaging (ISBI). 2013. p. 1308–11.

  26. 3D Slicer. www.slicer.org. Accessed 14 May 2015.

  27. Lo P, Van Ginneken B, Reinhardt J, de Bruijne M. Extraction of airways from CT (EXACT’09). IEEE Trans Med Imaging. 2012;31(11):2093–107.

    Article  Google Scholar 

  28. Fedorov A, Beichel R, Kalpathy-Cramer J, Finet J, Fillion-Robin JC, Pujol S. 3D slicer as an image computing platform for the quantitative imaging network. Magn Reson Imaging. 2012;30(9):1323–41.

    Article  Google Scholar 

  29. Yoo TS, Ackerman MJ, Lorensen WE, Schroeder W, Chalana V, Aylward S, et al. Engineering and algorithm design for an image processing API: a technical report on ITK—the Insight Toolkit. In: Proceedings of medicine meets virtual reality. IOS Press, Amsterdam. 2002. p. 586–92.

  30. Ibanez L, Schroeder W, Ng L, Cates J. The insight segmentation and registration toolkit. www.itk.org. Accessed 20 Jan 2015.

  31. CMake: Cross Platform Make. www.cmake.org. Accessed 20 Jan 2015.

  32. Visualization Toolkit. www.vtk.org. Accessed 20 Jan 2015.

  33. http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/ AirwaySegmentation. Accessed 14 May 2015.

  34. https://www.youtube.com/watch?v=mcGqcxU5qBE. Accessed 14 May 2015.

  35. San José Estépar R, Washko GG, Silverman EK, Reilly JJ, Kikinis R, Westin CF. Airway inspector: an open source application for lung morphometry. 2008. p. 293–02.

  36. https://code.google.com/p/pulmonarytoolkit/. Accessed 14 May 2015.

  37. De Nunzio G, Tommasi E, Agrusti A, Cataldo R, De Mitri I, Favetta M. Automatic lung segmentation in ct images with accurate handling of the hilar region. J Digit Imaging. 2011;24(1):11–27.

    Article  Google Scholar 

  38. Tschirren J, Yavarna T, Reinhardt J. Airway segmentation framework for clinical environments. In: Proceedings of 2nd international workshop on pulmonary image analysis. 2009. p. 227–38.

  39. The Vascular Modeling Toolkit (vmtk). www.vmtk.org. Accessed 14 May 2015.

Download references

Authors’ contributions

Guarantors of integrity of entire study, PN, PCM; study design and data analysis/interpretation, PN, KAK, PCM; data acquisition, PN, KAK, NM, MJM, OJO, manuscript revision, all authors; literature research, PN, PCM; experimental studies, PN, PCM; statistical analysis, PN, PCM. All authors read and approved the final manuscript.

Acknowledgements

This project was funded by the “Irish Health Research Board ”, POR/2012/31.

Compliance with ethical guidelines

Competing interests The authors declare that they have no competing interests.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pietro Nardelli.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Nardelli, P., Khan, K.A., Corvò, A. et al. Optimizing parameters of an open-source airway segmentation algorithm using different CT images. BioMed Eng OnLine 14, 62 (2015). https://doi.org/10.1186/s12938-015-0060-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s12938-015-0060-2

Keywords