Abstract
BACKGROUND:
Coronary artery image segmentation is an important auxiliary method for coronary artery disease diagnosis.
OBJECTIVE:
The classical region growing algorithms, which only consider the intensity of pixels, are noise-sensitive and require manual interaction. To this end, recent methods simultaneously consider the intensity of pixels and multi-scale analysis with the region growing. Nevertheless, these methods are not fully optimized and they suffer from the drawbacks of over- or under-segmentation in many cases.
METHODS:
In this paper, we propose a region growing based coronary artery segmentation method. Different from the existing methods, the variable sector search area is considered in the region growing technique. A growing rule is proposed to segment the vessel, which combines the Hessian vector and the region growing with the variable sector search area. To further improve the quality of segmentation, we propose an optimization of removing some small disconnected regions.
RESULTS:
Our proposed method can search more branches while segmenting the vessel, even the small ones. It keeps an acceptable performance when dealing with stenosis and large curvature of blood vessels.
CONCLUSIONS:
Quantitative evaluations are conducted on coronary angiography and the results show that the proposed method achieves a higher DSC ratio and a more reliable sensitivity ratio.
Keywords: Coronary artery, variable sector search area, region growing, coronary angiography
1. Introduction
X-ray coronary angiography (XCA) is an effective method for the diagnosis of coronary artery disease (CAD). It is considered to be the “gold standard” for the diagnosis of CAD [1]. Coronary artery segmentation is an important step in the diagnosis of CAD. There are several difficulties in vascular segmentation. For example, the projection of coronary angiography will lead to overlap between blood vessels and organs and even overlap between blood vessels due to the complexity of vascular structure. As well as the uneven distribution of the contrast agent will affect the imaging quality seriously.
Many methods for vascular segmentation have been proposed and evaluated [2, 3, 4]. In Ref [5, 6], the active contour model is used to segment the important branches of blood vessels. Although it has achieved good results, the algorithm needs many iterations and the complexity of the algorithm is high. Ref [7, 8] uses the graph cutting technique to segment blood vessels by finding the minimum cost of the energy function. However, they need more space storage and computing time since the graph cutting are computed on-the-fly. The algorithms using the supervised machine learning technique in vascular segmentation are reviewed in Ref [9]. They generally require a large amount of data to build the training dataset, and most of the training datasets are drawn manually by experts, which are seriously affected by subjective factors.
The region growing technique has been widely used in the field of vascular segmentation because of its simplicity and effectiveness. The basic idea of region growing is to search the intravascular pixels from the selected seed points, then add the suitable pixels iteratively to the blood vessel regions according to a predefined growth criterion. The intensity similarity is a basic growing criterion for the image segmentation, which considers the pixels with similar intensities to be from the same object. The drawbacks of the native region growing technique are that (1) it requires manual interaction to obtain seed points; (2) it is sensitive to noise and; (3) the problem of over-segmentation will occur in the case of partial volume effect. In recent years, more algorithms for vascular segmentation are proposed, which combine multi-scale analysis with region growing algorithm, rather than only consider the intensity of pixels. In Ref [10], Frangi constructs a multi-parameter similarity function for vascular enhancement to segment blood vessels by analyzing the properties of the eigenvalue of the Hessian matrix with tubular, blob-like structures and plate-like structures at a certain scale. Ref [11] defines multi-scale filtering to acquire feature maps and combines region growing algorithms to extract blood vessels. This method leads to over-segmentation when there are complex backgrounds. In Ref [12], a method of region growing and multi-scale analysis is proposed to extract coronary artery vessels. The direction vector of pixels is obtained by multi-scale analysis. The algorithm incorporates the angle between the direction vectors of neighborhood pixels in the region growing criterion. This method can avoid the problem of vascular loss when the intensity of blood vessels is low caused by plaques. The algorithm removes the pixels with larger angles of the direction vector from the growing process, but ignores the fact that the angle between the direction vectors of the pixels at the branch of the vessel, and the curvature of the vessel will be large. This will result in over- or under-segmentation.
To segment the coronary artery and its branches more effectively, a region growing method based on variable sector region searching is proposed in this paper, which combines multi-scale analysis and region growing algorithm. There are two advantages to using the variable sector search with Hessian matrix vectors. Firstly, when the stenosis has a low vesselness response function value, searching for blood vessels by direction vector leads to the rupture of vascular trees. But the stenosis vessel and its distal connected parts can be found by using the variable sector region under this case. Secondly, the direction vectors vary greatly when the blood vessels have a branch or a larger curvature. The adjacent area may be ignored by using direction vectors. Vascular branches and vessels with large curvatures can be easily found by expanding the variable sector search area. Besides, the proposed method will segment complicated coronary structures successfully.
2. Segmentation method and process
The entire process is briefly described below: Firstly, the seed point set is extracted automatically by the value of vascular response function in Ref [10]. Then the variable sector region is established according to the Hessian eigenvector; the search process was carried out to determine the intravascular pixel set. Finally, the non-vascular area is removed from the image after the segmentation.
2.1. Extraction of the seed points
According to the Frangi vesselness response function constructed by the eigenvalue of Hessian matrix, the corresponding vesselness functions at different scales of each pixel in the image are calculated. The pixels whose response values are greater than the specified threshold is used as the seed points. The principles are described in the following paragraphs.
Coronary arteries present tubular structures locally in the angiography image. In Ref [10], Frangi detects the vascular structure in 2D and 3D images by using the multi-scale enhancement method of Hessian matrix eigenvalue, as follows.
A common way to analyze the local behavior of an image I is to consider its Taylor expansion in the point neighborhood. The Hessian matrix appears in the third term of the Taylor expansion of a point in image I, which is equivalent to the second-order of the Taylor expansion in the calculus.
The Hessian matrix of pixel in the 2D image can be obtained by using the transformation of its intensity in the direction of coordinate axis. That is, the second order mixed partial derivative are used to form a real symmetry matrix, which is expressed as Eq. (1):
(1) |
is second-order real symmetric matrix, which have two eigenvalues , and corresponding eigenvectors , with . As the vessel structures are darker than the background in angiography image, is very small in the image (ideally close to 0), while has a high positive value. and represent intensity and direction of smallest curvature. The eigenvector of Hessian indicates the direction of this vessel structure if a voxel is inside the vessel.
Frangi uses eigenvalue of Hessian to build vesselness measure function , which is given by Eq. (2):
(2) |
The setting of parameters is described in Ref [10].
The value of the vesselness function of tubular structure is between 0 and 1. When the value of is close to 1, it indicates that the position of the point is most likely to have a tubular structure. In the image, the position likely has a tubular structure when the pixel has the biggest response to in one .
Calculate the value of for each pixel at different scales using Eq. (3).
(3) |
The pixel which is satisfies Eq. (3) is taken regarded as the initial seed points. Furthermore, we will select the seed points in the case of thin blood vessels. The eigenvector of the point at this scale is recorded. As shown in Fig. 1, the extracted seed points are marked dark gray.
2.2. Segmentation of the coronary artery based on variable sector search region
The variable sector search region is constructed according to the seed point and its Hessian matrix eigenvector, which is the smaller one. The variable sector is composed of the initial sector region and the extending adjacent sector and bisection sector. The seed point is known to be , and the Hessian matrix eigenvector of this point is . Vector , , , , , is obtained by rotating , 2, , , angle of vector around , respectively.
As shown in Fig. 2, the initial sector region 1 is a sector with a central point a radius of and a central angle of . One edge of sector region 1 along the direction of vector , while the other edge along vector direction. Sector region 2 is a sector with the same area and adjacent to the initial sector region 1, which is composed of central point and vector , . Similarly, sector region with the same central point and the same area of the initial sector can be constructed according to the actual situation. The sector region n can also be divided into two sub-sector regions with a central angle of 1/2 and an equal area according to the angular bisection. The sub-sector area is composed of as the central point, the vector , as the edges, and the sub-sector area is composed of as the central point and vector and vector as the edges.
The searching idea within a sector region is as follows:
Step 1. The sector region is constructed according to the seed point . The intensities of pixels in the sector region are compared with the intensity of seed points one by one. If the difference is not large, that is
(4) |
Then, the pixel is added into the effective pixel set of the sector.
Step 2. Count the ratio of effective pixels to all the pixels in the sector area, do different processes according to the ratio.
(5) |
If Eq. (5) is correct, it is determined that the effective pixel set is a selected pixel in the blood vessel and then added them into the selected pixel set. Continue to search for the same circumferential adjacent sector region with the same seed point as the central point.
(6) |
If Eq. (6) is correct, the effective pixels are not sure whether it can be merged into the selected pixel set. It generally indicates that the sector area already contains a large number of vascular walls or branches. At this point, the backtracking will be carried out. The current search area will be split into the bisection sector along the angular bisection line. Do the above process once again.
If the Eqs (5) and (6) is not satisfied, all these pixels are added to the invalid voxel set. End the search for this sector area.
The algorithm iterates over all seed points and effective pixels. All effective pixel sets founded are merged into intravascular pixel sets.
For example, as shown in Fig. 3, light gray shape is a Y-shaped blood vessel, is a seed point inside the vessel. Vector is the eigenvector of the Hessian matrix at this point. Vector , , , are obtained by rotating , 2, 5/2, 3 angles of vector around , respectively. Firstly, the sector search area 1 is constructed, which is composed of the central point , and the edges along the vector and vector . Secondly, the number of pixels satisfying Eq. (4) in sector area 1 is counted. When the counted results are satisfied with Eq. (5), the search sector area is extended to the concentric adjacent area 2, which is composed of the central point and the edges along the vector and the vector . Thirdly, the number of pixels satisfying Eq. (4) in sector area 2 is counted. When the counted results are satisfied with Eq. (5), the search sector area is extended to the concentric adjacent area 3, which is composed of the central point and the edges along the vector and the vector . Finally, the number of pixels satisfying Eq. (4) in sector area 3 is counted. When the counted results are not satisfied with Eq. (5) but satisfied with Eq. (6), along the angular bisection line, sector region 3 is divided into two sub-regions, sector region 3-1 and sector region 3-2. Search sector region 3-1 once more. The subsequent search is always based on this search idea iteratively.
The advantage of this is that when the direction of the vessel cannot be accurately judged by the eigenvector alone, for example, the curvature of the blood vessel is large; the angle of the vessel branch is small, and the blood vessels overlap; the intravascular pixels can be accessed effectively according to the extended sector area.
2.3. Subsequent processing image
Since the seed points with large response function value may exist in the non-vascular structure according to the method in Ref [10], the result of segmentation is bound to have noise points. According to the connectivity of the blood vessels, the isolated regions are eliminated from the segmented results. The main idea of removing isolated points is to count the pixels in each connected region of the image. The largest connected area is preserved, which is taken regard as the final segmented vessel. The segmentation result can be seen in Fig. 4.
3. Experimental result
The algorithm is simulated by MATLAB. The images obtained from six patients were selected. Each image has a size of 512 512 pixels and 256 gray levels.
3.1. Parameters setting
In Eq. (3), is set to 0.4. Because the lower the threshold, the more seed points are selected. According to the actual situation, the value of vascular response function is often not less than 0.4, although the ideal vascular response value is close to 1.
In Eq. (4), represents the intensity difference in pixel points in the blood vessel. It was set up empirically. In Eqs (5) and (6), the value of and are related to the choice of candidate region. If the value is too small, the adhesion region will be divided into blood vessels. Because there may be holes in the regional growth of blood vessels through the transformation of the Hessian matrix and the vessel is not a circle exactly, cannot be set to 1. After repeated experiments, takes a value of 0.75; takes a value of 0.4.
The initial angle of the variable sector is set to /4. Because we are searching pixel by pixel, a smaller angle of will get trapped in duplicate searches. The angle of expansion is less than 5/3 because the direction of the blood vessel cannot be changed vertically.
3.2. Performance measures
To evaluate the segmentation results of our method quantitatively, the Dice Similarity Coefficient (DSC) and sensitivity metrics were used. The gold standard was outlined by extraction software and corrected manually.
DSC is a measure of overlap rate between the segmentation method (PV) and gold standard (PV), which is defined by:
(7) |
where || is the area. DSC values are always between 0 and 1 with a higher one indicating a better match.
Sensitivity measures the portion of positive pixels in the gold standard that are also identified as positive by the segmentation being evaluated. It is given by:
(8) |
TP is the number of true positive, i.e. correctly segmented pixels in the vessel whereas FN is the number of false negatives, i.e. incorrectly rejected pixels.
3.3. Result of segmentation
The segmentation results compared with the Ref [10] method and Ref [12] method are shown in Figs 5–7. Figures 5 and 7 show the segmentation of the left coronary artery, while Fig. 6 shows the segmentation of the right coronary artery.
The advantage of our approach is that most of the coronary arteries are segmented, even some small branches. It can be seen obviously in Figs 5–7 that the Ref [10] method segmented the blood vessels incompletely, especially in the presence of stenosis and small blood vessels. As can be seen in Figs 5 and 6, our approach takes more branches than Ref [12] method. But in Fig. 5d, the result gets over-segmentation in circles when the intensity of the surrounding pixel is similar to that of the intravascular pixels, and the vascular structure is too complicated.
In Fig. 7, which the image is selected from Ref [12]. The circle in the image shows a stenosis in the vessel. Our proposed method and Ref [12] can reach distal parts located after the stenosis successful. The rectangle in the image shows the larger curvature of the blood vessel. Our methods can segment it successfully while Ref [12] gets over-segmentation. Our method is robust in dealing with a moderated stenosis and large curvature vessels.
Figure 8 shows the DSC ratio for the three methods. The DSC ratio of the method we proposed obtained a higher value than the Ref [12] and Ref [10] methods. Figure 9 shows sensitivity for the three methods. Most of the sensitivity values of our proposed method are higher than the other two methods, but case 1 and case 5 obtained a lower sensitivity value than Ref [12].
It can be seen from the experimental results that compared with Ref [10] and Ref [12] method, the proposed method can effectively extract coronary angiography images, and segment blood vessels in the area of vascular stenosis successfully.
4. Conclusion
In this paper, we have presented a coronary segmentation method based on region growing with variable sector search area. We get the seed points through Frangi vesselness function automatically, then design a growing rule combining both pixels vector and variable sector search area to segment the coronary artery successfully. The average DSC ratio is close to 0.9133 and the average sensitivity ratio is close to 0.9171. Further validation studies of stenoses detection and catheter removal will be carried out in the next phase of this work.
Acknowledgments
This research was supported by the National Natural Science Foundation of China (nos 61602101 and 61502091).
Conflict of interest
None to report.
References
- [1]. Li Z, Zhang Y, Liu G, Shao H, Li W, Tang X. A robust coronary artery identification and centerline extraction method in angiographies Biomed Signal Process Control. 2015; 16: 1-8. doi: 10.1016/j.bspc.2014.09.015. [DOI] [Google Scholar]
- [2]. Kirbas C, Quek F. A review of vessel extraction techniques and algorithms. J ACM Comput Surv. 2004; 36(2): 81-121. doi: 10.1145/1031120.1031121. [DOI] [Google Scholar]
- [3]. Lesage D, Angelini ED, Bloch I, Funkalea G. A review of 3d vessel lumen segmentation techniques: Models, features and extraction schemes. J Med Image Anal. 2009; 13(6): 819-45. doi: 10.1016/j.media.2009.07.011. [DOI] [PubMed] [Google Scholar]
- [4]. Moccia S, Momi DeE, Hadji ElS, Mattos LS. Blood vessel segmentation algorithms – Review of methods, datasets and evaluation metrics. Comput Meth Programs Biomed. 2018; 158: 71-91. doi: 10.1016/j.cmpb.2018.02.001. [DOI] [PubMed] [Google Scholar]
- [5]. Zhang K, Zhan L, Lam KM, Zhang D. A level set approach to image segmentation with intensity inhomogeneity, IEEE T Cybern. 2017; 46(2): 546-57. doi: 10.1007/s11042-018-6154-7. [DOI] [PubMed] [Google Scholar]
- [6]. Zeng Y, Liao S, Tang P, Zhao Y, Liao M, Chen Y, et al. Automatic liver vessel segmentation using 3D region growing and hybrid active contour model. Comput Biol Med Oxford. 2018; 7: 63-73. doi: 10.1016/j.compbiomed.2018.04.014. [DOI] [PubMed] [Google Scholar]
- [7]. Zhao B, Cao Z, Wang S. Lung vessel segmentation based on random forests. J Electronics Letters. 2017; 53(4): 220-2. doi: 10.1049/el.2016.4438. [DOI] [Google Scholar]
- [8]. Mabrouk S, Oueslati C, Ghorbel F. Multiscale graph cuts based method for coronary artery segmentation in angiograms. J Irbm 2017; 38: 167-75. doi: 10.1016/j.irbm.2017.04.004. [DOI] [Google Scholar]
- [9]. Zhao F, Chen Y, Hou, Y, He X. Segmentation of blood vessels using rule-based and machine learning based methods: a review. Multimedia Systems. 2017; 25(2): 109-18. doi: 10.1007/s00530-017-0580-7. [DOI] [Google Scholar]
- [10]. Frangi AF, Niessen WJ, Vincken KL, Viergever MA. Multiscale vessel enhancement filtering In: Wells WM, Colchester A, Delp S, editors. Proceeding of the 1th International Conference on Medical Image Computing and Computer Assisted Intervention; MA, US: Cambridge; 1998. pp. 130-7. doi: 10.1007/BFb0056195. [DOI]
- [11]. Li Y, Zhou S, Wu J, Ma X, Peng K. A Novel Method of Vessel Segmentation for X-ray Coronary Angiography Images, Proceeding of the 4th International Conference on Computational & Information Sciences; Chongqing, China; 2012. pp. 468-71. doi: 10.1109/ICCIS.2012.34. [DOI]
- [12]. Kerkeni A, Benabdalla A, Manzanera A, Mohamed HB. A coronary artery segmentation method based on multiscale analysis and region growing. J Comput Med Imag Grap. 2016; 48: 49-61. doi: 10.1016/j.compmedimag.2015.12.004. [DOI] [PubMed] [Google Scholar]