Abstract

Seed point is prerequired condition for tracking based method for extracting centerline or vascular structures from the angiogram. In this paper, a novel seed point detection method for coronary artery segmentation is proposed. Vessels on the image are first enhanced according to the distribution of Hessian eigenvalue in multiscale space; consequently, centerlines of tubular vessels are also enhanced. Ridge point is extracted as candidate seed point, which is then refined according to its mathematical definition. The theoretical feasibility of this method is also proven. Finally, all the detected ridge points are checked using a self-adaptive threshold to improve the robustness of results. Clinical angiograms are used to evaluate the performance of the proposed algorithm, and the results show that the proposed algorithm can detect a large set of true seed points located on most branches of vessels. Compared with traditional seed point detection algorithms, the proposed method can detect a larger number of seed points with higher precision. Considering that the proposed method can achieve accurate seed detection without any human interaction, it can be utilized for several clinical applications, such as vessel segmentation, centerline extraction, and topological identification.

1. Introduction

Currently, vascular diseases are major threats to human health. Although a variety of imaging technologies exist, such as computed tomography angiography (CTA), magnetic resonance angiography (MRA), and ultrasound (US), X-ray angiography remains the gold standard for the interventional treatment of coronary artery diseases because of its high resolution and imaging speed. Foreshortening and overlapping are the major obstacles for the accurate identification of vascular structures because X-ray angiography is an integrated projection of the whole body in 3D space to 2D images. Vascular extraction technology aims to calculate the centerline, diameter, and direction vector of the vascular structure from X-ray angiograms; hence, it can provide the necessary reference for computer-aided diagnosis and treatment of vascular diseases.

To date, the widely used vascular extraction method in clinical practices is still the manual delineation method, which is very time-consuming and subjective. As its important clinical value, automatic vascular tree extraction method has been studied intensively in the past two decades, such are morphology based methods [1, 2], multiscale based methods [3, 4], edge detection based methods, and image registration based methods [57]. Among all methods, the tracking based methods propose to estimate centerline and diameter within the vascular boundaries, which do not need to scan the whole angiogram. Hence, the tracking based methods are usually with higher calculation efficiency than the other methods.

Generally, the tracking procedure proceeds from one or several manually delineated seed points. As the seed points are randomly selected from the angiogram, the reproducibility of the tracking algorithms are very much depended on the personal experience. Many researchers hence focus on improving the robustness of the tracking algorithm through seed optimization. Collorec and Coatrieux [8] detected seed points by scanning local extreme points and obtained a large set of seed points inside the vessels. However, extracted seed points need to be refined because of the presence of noise. While Fritzsche et al. [9] combined the global threshold optimization for improving the robustness of the seed extraction, the global threshold may also lead to a large amount of false seed points in the background. Moreover, Boroujeni et al. [10] proposed an automatic seed point detection method by detecting edge points and checking the symmetric features in its neighboring regions. After all the boundaries are detected, the center line seed points can be calculated at the symmetric center of the edge points. All the above methods have greatly promoted the automatic seed detection methods.

In this paper, a novel adaptive ridge point refinement method is proposed for seed detection in coronary angiograms. First, based on the tubular feature distribution of Hessian matrix of the angiogram, vascular structures are enhanced according to the eigenvalue distribution in multiscale space. Second, the continuity property of eigenvalue and eigenvector of a Hessian matrix in multiscale space is theoretically analyzed. Third, based on theoretical analysis, the proposed theorem of ridge point existence is utilized to design the ridge discriminant function. And the candidate ridge points are extracted according to the predefined discriminant function. Afterwards, the detected points are refined according to a self-adaptive threshold that is calculated based on the order statistics of the detected ridge points.

2. Method

2.1. Characteristic of Ideal Vascular Topology

Let represent the intensity of a point in the image; then, the intensity distribution of the local feature around can be calculated as follows [11]:where is the gradient of the image at the point with respect to the -axis and -axis, while and are the first-order partial derivatives of in the directions of and , respectively. And the Hessian matrix of point can be calculated as follows:where and denote the second partial differential of in the direction of and , respectively, while and denote the second partial differential of . If the second-order differential of is continuous, then we have . Through singular value decomposition (SVD) decomposition, two eigenvalues and (suppose ) and their corresponding eigenvectors and can be obtained from the Hessian matrix of each pixel of the angiogram. To be convenient for the followed analysis, in this study, and are named as the first eigenvalue and second eigenvalue of , and and are denoted by first eigenvector and second eigenvector of , separately.

Ideally, due to its tubular structure, the penetrating path of X-ray in the blood vessel decreases from the central axis to edge position. Therefore, the gray level distribution of the vessel in angiogram turns from dark to bright for its centerline to the edge [12]. If we look at the grey scale distribution of the blood vessel, the centerlines are rested on the ridge lines constituted by a series of ridge points. Generally, the ridge point is the local extreme with the direction vector perpendicular to the vascular direction on angiogram. Therefore, for the coronary artery in angiogram, we have the following equation [13]:According to the definition of the ridge, the two eigenvectors of Hessian matrix can be denoted by the tangent direction () and the vertical direction (), as can be seen in Figure 1.

2.2. Multiscale Vascular Enhancement

Since the disturbance of eigenvalue or eigenvector of the Hessian matrix is in the same order [14], if the disturbance of the Hessian matrix is , then the disturbances of the corresponding eigenvalue and eigenvector are because of the existence of noise in the angiogram. However, when zero-order disturbance is , the second-order disturbance is amplified twice. In such condition, the use of eigenvalue or eigenvector will introduce a large amount of error for vessel enhancement. Hence, several researchers introduced multiscale operators, such as Gaussian scale transformation, to minimize error disturbance [3, 15, 16]. The Gaussian function has been proven to be the only kernel function in the linear scale space by Lindeberg [16, 17] and Florack et al. [18, 19]. According to the property of the Gaussian function, the multiscale space is not only linear but also satisfies several other properties, such as spatial shift invariance, noncreation of local extreme, rotational symmetry, and semigroup structure [20, 21].

In this paper, the Frangi filter [13] is utilized to enhanced vascular structure in the angiogram. For this filter, a single scale function can be defined as follows:where and are the first and the second eigenvalues, while and are controlling coefficient. To obtain the best vascular enhancement effect, the multiscale function should have the highest response of all the sampled scales, which can be formulized as follows:where is the predefined scaling range. Typically, and correspond to minimum and maximum size of vessels on image.

The image enhanced by multiscale eigenvalue of Hessian matrix is usually referred to as a vesselness image. In a vesselness image, the background of the nonvascular region is suppressed, and the vessels appear brighter than that of the original image. Moreover, the pixels along the directions of vascular centerlines are strongly enhanced and appear brighter than the ones perpendicular to the vascular direction vector. Therefore, the ridge points on a vesselness image can be extracted to stand for the seed points from the extraction of blood vessels.

2.3. Continuity Analysis of Vesselness Image

In this study, the candidate seed points are extracted by detecting ridge points in a vesselness image based on the differential continuity of the image, which includes gradient and Hessian matrix together with its corresponding eigenvalue and eigenvector for each pixel. Usually, they are not located at integer coordinates and should be computed by interpolation. However, they should be continuous when being interpolated. Therefore, the continuity of the abovementioned differential information is very important for seed detection in the angiogram.

In traditional methods of differential information analysis, the differential information of the image is assumed to be continuous. Theoretically, an image can be described as a 2D continuous signal obtained from the optical sensor by light integration. As such, the zero-order gray scale information is a continuous function for the coordinates. To further utilize the differential information, this study theoretically analyzed the continuous property of gradient, eigenvalue, and eigenvector.

Suppose that represents an image convolved by a Gaussian function with kernel of ; then we have the following equation:sinceThen, the continuity of an image in Gaussian space will be transformed into the continuity of the image after Gaussian convolution. Therefore, we first discuss the continuity of the image after Gaussian smoothing in the following section.

According to Lemma A.1 (as can be seen in the section of appendix), we found that any 1D continuous function will be infinitely differentiable when it is convoluted with the Gaussian function. Similarly, the vesselness image, which is a two-dimensional continuous function, will be infinitely differentiable with the application of Gaussian smoothing. Essentially, if the vesselness image is at least differentiable in the second-order, its gradient vector and Hessian matrix are also continuous. As can be inferred from Lemma A.3, the two eigenvalues of Hessian matrix of vesselness image are single eigenvalue and the corresponding eigenvectors of these two eigenvalues are continuous according to Lemma A.2. Therefore, all the related differential terms, including gradient and Hessian matrix together with its corresponding eigenvalue and eigenvector of vesselness image, are continuous.

2.4. Seed Point Detection

In traditional methods, the detection of local maxima points in the image is a common method of seeding. However, the points on the centerline are essentially not the local maxima points in any direction. Instead, they are the local maxima points on the directions perpendicular to the centerline. In this paper, the ridge points are extracted as candidates of seed points. The definition of ridge point could be derived from the definition of local extreme point, which can be described as follows [13].

Definition 1. Let represent a second-order continuous function. A point is a local extreme point for if for every direction ; that is, . The extreme point can be classified as follows: (1) is a local minimum point, if for every direction ; (2) is a local maximum point, if for every direction . The corresponding function value at the extreme point is named as the extreme value.

According to the Hessian matrix, the above definition of local extreme point can be described as follows.

Definition 2. Let be a second-order continuous function. A point is as follows: (1) a local minimum point for if and the Hessian matrix of is positive definite (all the eigenvalues are positive); (2) a local maximum point if and the Hessian matrix of is negative definite (all the eigenvalues are negative).

A type ridge point is the local maximum point in orthogonal directions in -dimensional space of which the definition is as follows.

Definition 3. Let be a second-order continuous function. A point is a type ridge point if and only if and , where, are the eigenvalues of hessian matrix of point and their corresponding eigenvectors are denoted by , and .

To extract ridge points on the image, we need to find all the points to meet the conditions that and . For angiograms, images are two-dimensional data, ridge points are 1-type, and we need to detect the points that satisfy and . According to the density of the real number, detecting all the ridge points within a limited time is impossible because ridge points are usually located on subpixel coordinates rather than on integer coordinates. In this paper, we obtain a sufficient number of ridge points based on the analysis of the gradient vector and the Hessian matrix at discrete pixels.

Ridge Point Existence Criterion. Assume that is a vesselness image, for a point and its neighbor points , , and . There must be a ridge point   between them if the conditions are satisfied as follows:where is the gradient vector at and and are the first eigenvalue and the first eigenvector of Hessian matrix at .

Proof. According to the Lemmas A.2 and A.3 and Theorem A.4, we know that since is two-order continuous, and are continuous. is a single eigenvalue; therefore, and are continuous for .
ThusAccording to the intermediate value theorem of continuous function, there is a point , which meets .
And since can be achieved by linear interpolation of , , , and ,We haveThen .

According to Definition 3, the point is a ridge point. And according to the ridge point existence criterion, the ridge points can be detected by scanning the vesselness image line by line. In this paper, we take the pixel point as the ridge point to be a seed point. It can not only save the interpolation burden but also guarantee the extraction accuracy of the seed point.

2.5. Seed Point Refinement

A large amount of seed points located in vascular boundaries can be detected using the proposed method. However, a number of candidate seed points located on the background, which are denoted as pseudo seed points, can be observed because of the influence of noise. In this study, an automatic seed point refinement method is proposed based on the area gray scale distribution of the detected seed points. With as the set of the sample points located in the area of the detected candidate seed points, a self-adaptive threshold function can be defined as follows: where is the median intensity value of arranged and is the median of the absolute value of all the points of minus . is a weight factor, which controls the noise and sensitivity of the intensity.

Figure 2(a) shows the extracted candidate seed points on an angiogram based on the proposed ridge detection method. As shown in the figure, a large number of seed points are detected inside the vascular structures. However, some of them are still detected in the background. Figure 2(b) shows the refined results of the proposed method. As observed, the pseudo seed points located in the nonvascular region are removed, and most of the calculated seed points are inside vascular boundaries, whereas some of them are located near the vascular centerlines.

3. Experimental Results

To validate the performance of the proposed method, a series of coronary angiograms acquired from a Philips Digital Imaging device at Beijing Chaoyang Rea-Cross Hospital were used. All angiograms have resolution. The experiments were carried out on a desktop computer with an i7-2600 processor and 16 G memory, and the proposed method is compared with the other two traditional seed point detection algorithms.

Figure 3 was designed to evaluate the number of detected seed point (NDSP) with respect to the multiscale enhancement filtering parameters of and . For the experiment, the sampling ranges of and are set at and , respectively, where the sampling step of and is set at 0.05 and 5. In this study, NDSP is defined as the number of detected seeds with respect to the enhancement response value larger than a predefined threshold of . In this experiment, the value of is set at 30. From the figure, if is set constant, the NDSP values decrease quickly with increasing . If is set constant, the NDSP values increase slowly with increasing . When is comparatively small, a large amount of small enhanced noise appears in the angiogram. Hence, suppressing the noise while preserving the effect of enhancement during seed extraction is important.

To obtain the optimal enhancement parameters, the structures of coronary arteries in the angiogram were manually delineated from the background. As such, the number of pseudo seed points (NPSP) that rest in the background can be effectively quantified. Figure 4 demonstrates the relationship between NPSP and the enhancement parameters of and . From the figure, if is set constant, NPSP first deceases rapidly and then slowly with increasing . On the other hand, if is set constant, NPSP increases slowly with increasing .

To obtain the optimal enhancement parameters, the false detection ratio (FDR) is defined based on NDSP and NPSP as follows:

Figure 5 demonstrates the relationship between FDR and the enhancement parameters of and . From the figure, if is set constant, FDR first deceases rapidly and then increases slowly with the increasing . On the other hand, if is set constant, NPSP first deceases and then increases slowly with increasing . Therefore, there is a local minimum value of FDR corresponding to the optimal enhancement parameters of and .

To quantify the performance of the proposed method, the proposed seed point detection algorithm is compared with the methods proposed by Fritzsche et al. [9] and by Boroujeni et al. [10]. Figure 6 shows the seed extraction results from all the methods. The first to fourth columns correspond to the original angiograms, the results of Fritzsche, Boroujeni, and those of proposed method, respectively. The first to fifth rows correspond to five different data sets. For the Fritzsche method, only a few seed points are detected, which are mostly distributed in local parts of the vessels. Moreover, some detected points rest in the background. For the Boroujeni method, a number of detected seed points in the first four images are very small. Although more seed points are detected in the last image, detecting seed points in some of the major branches is difficult. Evidently, our proposed method can detect more seed points inside vascular boundaries than the other two methods. Furthermore, the detected seed points are evenly distributed in the whole vasculature. Hence, it can be used more appropriately for the tracking procedures for centerline extraction.

To evaluate the proposed automatic seed point detection algorithm, three general measures of precision, recall, and -measure are used in this paper. And the seed detection precision can be quantified by the percentage of correct seeds accounting for all the generated seeds; then we have the following equation:where TP denotes the true positives (it is the total number of the detected seed points that are located inside the true vessels), while FP is the number of false positives (it is the number of the detected seed points that are located in the background).

The result of recall denotes the percentage of corrected seed points that can be detected by the proposed algorithm, and we havewhere FN denotes the number of false negatives; it is the total number of true seed points that are wrongly discarded by the refinement calculation procedure.

To balance between the precision and recall, the -measure is proposed as follows:

Also, the total number of seed points and the number of vascular branches that can be detected are utilized to evaluate the preformation of algorithms, and they are denoted by and , respectively. shows the ability that how much seed points can be detected by the algorithm. The greater of means more vascular point will be detected in the image; while the great of means more vascular branches will be detected in the image.

Table 1 compares the seed point detection results of Fritzsche, Boroujeni, and the proposed method over five groups of data sets. The mean values of of the Fritzsche, Boroujeni, and the proposed methods are 1127, 1845, and 2072, respectively. Obviously, the proposed method obtained more seed points than the other two methods. In the same manner, the mean values of precision of the Fritzsche, Boroujeni, and the proposed methods are 88.1%, 96.3%, and 98.2%, respectively. It indicates that only a few detected points of the proposed method are outside of the vascular boundaries, while the mean values of recall and -measure of the Fritzsche, Boroujeni, and the proposed methods are almost the same, but the proposed algorithm is slightly higher than the other two methods. The mean values of of the Fritzsche, Boroujeni, and the proposed methods are 5, 7, and 8, respectively. Clearly, the proposed method detects a larger number of vascular branches than the other two methods. It can be concluded that the Boroujeni method is better than the Fritzsche method, while the proposed method outperforms the other two methods with respect to accuracy and the ability of branch detection.

4. Conclusion

This study proposes a novel automatic seed point detection method for X-ray angiographic images, which can be further utilized for vascular segmentation as well as centerline extraction. In study, the continuous properties of the eigenvalue and eigenvector are analyzed in depth. Based on the ridge point existence theorem, a novel discriminative function is proposed for candidate seed point detection from the multiscale Gaussian response of the angiographic image. The candidate seeds are refined according to the intensity distribution of neighboring pixels in the scanning lines. Furthermore, this study also discussed the optimal parameters for accurate seed detection. The study introduces five discrimination standards to quantify seed detection ability and evaluate the performance of different seed detection methods. The experiments demonstrate that the proposed method is very effective and robust for seed point detection in angiographic images with mean values of 98.2% and 2072 for the precision and number of detected seed points, respectively. Considering that the proposed method is fully automatic and with high detection ability, it can be utilized for fast centerline extraction as well as structure measurement for coronary arteries in clinical practice.

Appendix

Lemma A.1. For any , then , where .

Proof. Considerwhere and are infinitely differentiable functions parameterized by and is a constant. Therefore .

Lemma A.2. Let , where and . If is a single eigenvalue of and is the corresponding eigenvector of , then for eigenvalue and its corresponding eigenvector of , it satisfied that and , when .

Proof. Since the eigenvalue of the Hessian matrix is a continuous function for all the matrix elements and is a single eigenvalue of , then for the eigenvalue of , when . And for a sufficiently small , is a single eigenvalue of .
Since is a single eigenvalue of , according to the theorem of Jordan canonical form, we have , where is an identity matrix. Hence, we can find certain and , for which the order nonsingular matrix can be obtained by removing the elements of the th row and the th column of .
According towhere , the coefficient matrix of the systemis nonsingular, whereWithout loss of generality, we assume that .
For a sufficiently small , is a single eigenvalue of , and . The order matrix , which is obtained by removing the elements of the th row and the th column of , is also nonsingular. Hence, the system of linear equationshave a unique solution , and they are continuous functions of . If we choose , there will bewhen .

Lemma A.3. If the image is second-order continuous, then the two eigenvalues and of Hessian matrix of the point are unequal, and their corresponding eigenvalues and are orthogonal to each other.

Proof. If , then ; that is, the hessian matrix of is symmetrical. According to the properties of real symmetric matrices, the two eigenvectors of are orthogonal.
The two eigenvalues can be obtained by solving the characteristic polynomial as follows:
The two eigenvalues are equal if and only if
From (A.8) we have
has two equal eigenvalues if and only if
By solving (A.10), we havewhere and are constant. To satisfy (A.11), , where is constant; that is, the intensity of image is constant, which is in conflict with our application. Therefore, for each point on image , the two eigenvalues and of the Hessian matrix are unequal.

Theorem A.4. If an image , for any point on , its eigenvalues and eigenvectors of Hessian matrix are continuous.

Proof. If , the Hessian matrix is , where the elements , , , and are all continuous. According to the definition of eigenvalues, the two eigenvalues and are two real roots of the characteristic polynomial of :
For continuous functions, their roots are also continuous; that is and are continuous. Therefore, the eigenvalues of Hessian matrix of image are continuous.

Disclosure

Dr. Guangzhi Wang is a coauthor.

Conflict of Interests

The authors declare that they have no competing interests.

Acknowledgment

This work was supported by the National Basic Research Program of China (2013CB328806), the Key Projects in the National Science & Technology Pillar Program (2013BAI01B01), and the National Hi-Tech Research and Development Program (2013AA013703).