Keywords

1 Introduction

Based on the reports of the world health organization (WHO) [1], CAD is one of the main causes of death worldwide. It’s caused by some narrowed places along coronaries that slow down the blood flow. As a result, oxygen-rich blood can’t reach the heart muscle causing angina or heart attack. There are many cardiac tests that are performed for the assessment of CAD. The reference standard test is the quantitative coronary angiography (QCA) or catheterization. Although, it provides accurate estimation of CAD due to the perfect visualization of vessels, it is invasive, high-cost and may cause some complications [2].

Recent advances in cardiac medical imaging provide high resolution 3D images of heart like Computed Tomography Angiography (CTA) and Magnetic Resonance Angiography (MRA). Such image modalities have recently become an alternative way for coronary disease assessment [3]. It is better than QCA as it is non-invasive but its interpretation is difficult, time consuming and requires special training [4]. These drawbacks motivate the development of automatic accurate coronary segmentation techniques.

The main problems that disturb the coronary segmentation process are: structures attached to coronaries and have similar intensities which mostly cause over segmentation and the variations in geometry and size along the vessels that may cause under-segmentation at low resolution regions. Many segmentation techniques have been developed for segmenting coronary tree and other vessel trees within human body [5].

The coronary segmentation framework usually consists of three main steps: (1) initialization, (2) enhancement and (3) segmentation. Figure 1 shows the main components of that framework. The initialization step guides the segmentation algorithm to the regions of interest which can be done by manual initialization or automatic detection of seed points and/or centerlines. The enhancement step is often applied to enhance vessel structures to obtain better segmentation results. Enhanced images and provided seed points/centerlines are then used in the segmentation process. Sometimes there is a fourth step in which segmented coronary tree is used to extract centerlines or detect and quantify stenoses.

Fig. 1.
figure 1

General framework of coronary artery segmentation.

This paper shows the effect of vessel enhancement on the coronary artery segmentation results. Firstly, a Hessian-based vessel filter is applied to input CTA images. Secondly, Otsu thresholding is applied to get the thresholds that discriminate between vessel and non-vessel regions. Finally, these thresholds are then used in a region growing process for segmenting the vessel region.

The rest of the paper consists of four sections. Section 2 reviews some related work. Section 3 explains the vessel enhancement approach for coronary artery. Section 4 shows the results and evaluation of applying vessel enhancement on coronary arteries. Section 5 concludes the proposed method and provides possible improvements for achieving better results.

2 Related Work

Hennemuth et al. [6] proposed a three-step coronary segmentation approach. First, the algorithm was initialized by a single seed point placed in ascending aorta. This point was used for coronary ostium detection. Second, the detection of ostium was done by segmenting aorta and analyzing the geometry of its cross-sections. Finally, coronary arteries were segmented using 3D region growing based on Boskamp et al. [7]. Starting from detected coronary origins, neighboring voxels were checked for satisfying some merging criteria. These criteria were a lower threshold, an adaptive upper grey threshold and also a gradient threshold to check the grey level difference in neighboring voxels.

Metz et al. [8] proposed a four-step approach for coronary segmentation and centerline extraction. First, the algorithm was initialized by one seed point at the beginning of the vessel to be segmented. Second, an enhancement step was performed using vessel enhancing diffusion (VED) filter developed by Manniesing et al. [9], which was a smoothed version of Frangi vessel filter [10]. Third, the three main coronaries were segmented using greyscale-based region growing. Starting from vessel beginning, voxels were merged based on predefined greyscale thresholds. Finally, six sub-iteration thinning algorithm was applied to extract centerlines of the coronary tree.

Bock et al. [11] proposed a three-step coronary segmentation approach. First, the algorithm was initialized by a seed point in ascending aorta. Second, this seed point was used to track aorta and detect coronaries. Finally, coronaries were segmented by applying a progressive region growing algorithm. The growing process depended on two thresholds (a lower and an upper threshold) that were initially defined based on the gray value of coronary seeds’ neighboring voxels. These thresholds were continuously updated due to intensity changes along the vessel which allowed for detecting the small distal parts of vessel.

Öksüz et al. [12] proposed a five-step approach for coronary artery analysis. First, the algorithm was initialized by two seed points at the origins of left and right coronaries. Second, a thresholding at \(-400\) HU and 500 HU was performed to remove pulmonary vessels and calcifications, respectively. Third, Hessian-based Frangi Vesselness filter was applied to enhance vessel (tubular) structures. Fourth, coronary arteries were segmented according to the intensity of voxels. Voxels were added to vessel region based on a similarity merging criterion which is the absolute difference between the gray value of the current voxel and the average gray value of the current segmented region. This approach required extra seed points in both left and right coronaries during segmentation for completing non-segmented parts. Finally, obtained coronary tree was used for detection and quantification of stenoses.

Chen et al. [13] proposed a three-step coronary segmentation approach. First, the algorithm was initialized with a seed point placed at the beginning of the vessel to be segmented. Second, input CTA images were enhanced by removing pulmonary vessels and high-intensity regions like calcifications, stents or pacemakers using morphological closing and thresholding at 676 HU, respectively. Finally, coronaries were segmented using a minimum path-based region growing (MP-RG) that used the minimum path searching process as a merging criterion.

Zhou et al. [14] proposed a four-step coronary segmentation approach. First, the algorithm was initialized with two pints at the origins of left and right coronaries. Second, heart region was extracted using thresholding at \(-970\) HU followed by adaptive expectation maximization (EM) and morphological opening operation with a spherical structuring element. Third, Coronary vessels were enhanced using a multi-scale coronary artery response (MS CAR) method by Zhou et al. [15]. Finally, coronary artery tree was segmented using a dynamic 3D rolling balloon region growing (RBG). In this method, a sphere with center at the pre-defined seed point and a 15 mm diameter was moved from vessel start to its end. The voxels inside that sphere were checked to be vessel or non-vessel voxels using an adaptive mean-value-based merging criterion.

3 Methods

In this work, coronary artery tree is segmented in two steps given the CTA datasets and their centerlines. The first step main purpose is to extract the blood vessels which is done by applying Hessian-based vesselness filter. The second step is to segment the coronary artery from enhanced CTA using Otsu thresholding.

3.1 Vessel Enhancement

Input CTA images are enhanced by applying a multi-scale Hessian-based vesselness filter proposed by Sato et al. [16]. Many previous methods have integrated multi-scales and multi-orientations to refine line structures with different widths and orientations [17,18,19], but they was insufficient to be applied to 3D medical images. Sato et al. extended these previous methods to suit 3D images. The filter uses a line filter where the line structure represents the blood vessel to be extracted and enhanced. It aims to refine tubular structures (blood vessels) by calculating a vesselness measure for each voxel in the image. The ideal 3D line is defined as

$$\begin{aligned} I(x,y,z) = \exp \left( \dfrac{- (x^{2}+y^{2})}{2 \sigma ^{2}}\right) , \end{aligned}$$
(1)

where I(xyz) is the calculated line value at position xyz and \(\sigma \) is the standard deviation that represents the width of the line. The maximum second derivative of that line has a value equals to zero and its direction is identical to z-axis. The second derivative value at any point in the center region of the line cross-section has a negative value.

The analysis of vessel structures is based on the eigenvectors and eigenvalues of the Hessian matrix which consists of the second order gradients of the image,

$$\begin{aligned} H = \begin{bmatrix} I_{xx}&I_{xy}&I_{xz} \\ I_{yx}&I_{yy}&I_{yx} \\ I_{zx}&I_{zy}&I_{zz} \end{bmatrix}, \end{aligned}$$
(2)

where the second order gradients of an image \(I_{(x,y,z)}\) are \(I_{xx}, I_{xy}\) and so on. The eigenvectors of H are \(\lambda _{1}\), \(\lambda _{2}\) and \(\lambda _{3}\) while \(e_{1}\), \(e_{2}\) and \(e_{3}\) are their corresponding eigenvalues. A voxel is said to be vessel (gives highest vesselness measure) if the maximum eigenvalue \(\lambda _{1}\) is zero and the direction of its eigenvector \(e_{1}\) is identical to the z-axis as the conditions of the ideal line are satisfied (\(\lambda _{1}\cong 0\) and \(\lambda _{2}\cong \lambda _{3}\ll 0\)).

Figure 2 shows the effect of applying the Hessian-based vessel filter on two CTA slices.

Fig. 2.
figure 2

Vessel enhancement using multi-scale Hessian-based analysis: (a) and (c) represent two non-enhanced CTA slices, (b) and (d) represent the same two slices after vessel enhancement.

Fig. 3.
figure 3

Vessel enhancement effect on segmentation result: (a), (c) and (e) represent the result of the proposed segmentation method without enhancement, (b), (d) and (f) represent the result of the same datasets after enhancements.

3.2 Coronary Segmentation

Coronary lumen is segmented using Otsu-based region growing. Otsu’s method constructs a histogram for the input image and iteratively tests each gray value for being an optimal threshold. The optimal threshold minimizes the within-class (intra-class) variance which results in maximizing the between-class (inter-class) variance. The between-class (inter-class) variance is:

$$\begin{aligned} \sigma _{w}^{2}(t) = q_{1}(t) \, \sigma _{1}^{2}(t) + q_{2}(t) \, \sigma _{2}^{2}(t), \end{aligned}$$
(3)

where \(q_{1}(t)\) and \( q_{2}(t)\) are class probabilities given by:

$$\begin{aligned} q_{1}(t) = \sum \limits _{i=1}^{t}p(i) \end{aligned}$$
(4)

and

$$\begin{aligned} q_{2}(t) = \sum \limits _{i=t+1}^{L}p(i). \end{aligned}$$
(5)

t is the selected threshold and L is the number of bins in the used histogram. The individual class variances are:

$$\begin{aligned} \sigma _{1}^{2}(t) = \sum \limits _{i=1}^{t}[i-\mu _{1}(t)]^{2} \, \dfrac{P(i)}{q_{1}(t)}\; \end{aligned}$$
(6)

and

$$\begin{aligned} \sigma _{2}^{2}(t) = \sum \limits _{i=t+1}^{L}[i-\mu _{2}(t)]^{2} \, \dfrac{P(i)}{q_{2}(t)}\;, \end{aligned}$$
(7)

where \(\mu _{1}(t)\) and \(\mu _{2}(t)\) are class means and given by

$$\begin{aligned} \mu _{1}(t) = \sum \limits _{i=1}^{t} \dfrac{iP(i)}{q_{1}(t)} \end{aligned}$$
(8)

and

$$\begin{aligned} \mu _{2}(t) = \sum \limits _{i=t+1}^{L}\dfrac{iP(i)}{q_{2}(t)} \end{aligned}$$
(9)

Otsu method can be applied to get one threshold (single-thresholding) or extended to obtain more than one thresholds (multi-thresholding). In the application of coronary artery, segmentation methods are often interested in high-intensity regions, as coronary vessel regions are brighter than surrounding tissues due to the contrast material (radiographic dye) injection. So, coronary regions are defined with the high-valued thresholds obtained from Otsu.

Figure 3 shows the output of applying the proposed method on three different datasets (dataset00, dataset02 and dataset15).

4 Experimental Results

The proposed method is applied to the 18 training CTA datasets that are publicly available in the Coronary Artery Stenoses Detection and Quantification Evaluation Framework [20, 21]. The method also uses the provided centrelines that were automatically extracted by Yang et al. [22].

Segmentation results are evaluated with three different metrics: Dice Coefficient, Mean Surface Distance (MSD) and Max Surface Distance (MAXSD). Values of the three metrics are reported separately for healthy (H) and diseased (D) vessel segments.

Table 1 shows the quantitative evaluation of the segmentation results compared with three human expert observers. Applying Otsu thresholding segmentation after enhancement gives better results than segmenting without enhancement.

Table 1. Segmentation results evaluation at different number of thresholds.

5 Conclusion and Future Work

In this paper, a coronary artery segmentation method is proposed to segment coronaries in CTA datasets. The method is applied in two steps: enhancement and segmentation. Hessian-based analysis filtering has a good effect on segmentation results by enhancing vessel regions and making them more obvious which give the next steps like segmentation a chance to achieve better results. Otsu thresholding combined with region growing to segment vessel regions in enhanced images. They are applied at each centerline point with different thresholds to cope with intensity variations along the vessel.

The segmentation approach can be redeveloped to obtain higher accuracy segmentation results. Two ways of modifications may be applied at different stages: Enhancement and Segmentation. The first suggested modification is a better enhancement technique as enhancement has a direct effect on resulted segmentation. The second suggested modification is to replace Otsu segmentation method with another method, that can achieve better results on defining vessel regions, like K-Means and Fuzzy C-Means clustering approaches. For each modification, segmentation results should be obtained and quantitatively evaluated to be compared with previous results.