Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2011 May 7.
Published in final edited form as: Conf Proc IEEE Eng Med Biol Soc. 2010;2010:3133–3137. doi: 10.1109/IEMBS.2010.5627192

Coronary Artery Segmentation Using Geometric Moments based Tracking and Snake-Driven Refinement

Kun Chen 1, Yong Zhang 2, Kilian Pohl 3, Tanveer Syeda-Mahmood 4, Zhihuan Song 5, Stephen TC Wong 6
PMCID: PMC3089772  NIHMSID: NIHMS285482  PMID: 21096589

Abstract

Automatic or semi-automatic segmentation and tracking of artery trees from computed tomography angiography (CTA) is an important step to improve the diagnosis and treatment of artery diseases, but it still remains a significant challenging problem. In this paper, we present an artery extraction method to address the challenge. The proposed method consists of two steps: (1) a geometric moments based tracking to secure a rough centerline, and (2) a fully automatic generalized cylinder structure-based snake method to refine the centerlines and estimate the radii of the arteries. In this method, a new line direction based on first and second order geometric moments is adopted while both gradient and intensity information are used in the snake model to improve the accuracy. The approach has been evaluated on synthetic images as well as 8 clinical coronary CTA images with 32 coronary arteries. Our method achieves 94.7% overlap tracking ability within an average distance inside the vessel of 0.36mm.

I. Introduction

Vessel segmentation, quantification and visualization are very important tasks in the field of medical image analysis. Among these, the segmentation of vascular structures is particularly valuable for diagnosis assistance, treatment and surgery [14]. Till now, vascular segmentation still relies heavily on manual operations, which tend to have problems with repeatability, reproducibility and human errors. To overcome the aforementioned problems, the medical imaging community has proposed automatic approaches for vessel segmentation (see also [14] for detailed review).

Vascular segmentation method can be roughly grouped into three general classes: Region growing methods [5] incrementally segment an object by recruiting neighboring voxels from seed points or regions located inside a vessel, based on some inclusion criteria. Although popular for their simplicity and efficiency, their performance is heavily dependent on the inclusion criteria, which is especially difficult to define for complex structures. Active contours, including snakes [6, 7] and level set [810] based methods, evolve an interface through external force and internal forces. It is widely used for its flexibility of the initial position and ability to handle geometric topological changing. However, only low-level operations such as pixel-wise inclusion criteria are adopted and higher-level information are not fully utilized.

Centerline based approaches seek additional robustness by relying on higher-level information, such as the localization of the center of the vessel and the estimation of its direction [11, 12]. The Hessian matrix based vesselness enhancement [13] is the most common tool. In this approach, scale selection procedure is always needed due to the variational sizes of the vessels. Nevertheless, developing a fully robust automated method for vessel segmentation is still a challenging task due to the cluttered objects, partial volume effects, intensity inhomogeneity, complex vessel structures and huge size and high dimensionality.

In this paper, we present a novel centerline based method for vessel segmentation. The method uses a geometric moment based tracking to detect a centerline, followed by snake-driven centerline refinement and radii estimation to ensure tracking accuracy. The proposed method does not require scale selection, is more robust than conventional tracking methods, is computational efficient, and is accurate.

II. Method

A. Artery centerline tracking with geometric moment

The 3-D geometric moments of a grey-level intensity function f at location s (x0, y0, z0) are defined as:

Mpqr=Vxpyqzrf(x,y,z)dxdydz (1)

with p +q + r = L are the order of the moments, V is a cubic window centered at s (x0, y0, z0). Denote {M000, M001, M010, M100, M011, M101, M110, M200, M020, M002} as the order-2 moments, it is possible to compute the moment of the inertia matrix Φ as

Φ=[μ200μ110μ101μ110μ020μ011μ101μ011μ002] (2)

where μpqr is defined as the central moment:

μpqr=MpqrM100p·M010q·M001rM000 (3)

It has been observed that the eigenvector corresponding to the largest eigenvalue of matrix Φ is indeed oriented along the cylinder principal axis. Also, it is reasonable to assume that the true center point is always on or near the center of mass. Thus, our proposed new tracking algorithm is as follows. Denote u as the directional vector based on order-2 geometric moment, v as the directional vector pointing to the center of mass (CM) and ||v|| = 1. The local line direction vector w is estimated as follows:

w=au+(1a)[vu(u·v)] (4)

where vu (u · v) means only the component of v that is perpendicular to u is used. a is a constant weight balance which is fixed at 0.5 in this work. Figure 1 illustrates how w is computed based on u and v. By combining both order-2 geometric moment vector and the directional vector pointing to the center of mass, the advantages are not only to improve the tracking accuracy, but also to ensure that the tracking is always inside the tubular structures.

Fig. 1.

Fig. 1

Centerline tracking example. (a) direction u; (b) direction v; (c) estimated local line direction w.

The design of the grey-level intensity function f in (1) is very important to ensure the robustness of the centerline tracking algorithm. In this work, we use a non-parametric model to design f such that the arteries can be distinguished from the surrounding tissues and bones with similar or higher intensity values. In this method, every single sample is treated as a Gaussian distribution and all these small Gaussian kernels are integrated to derive the overall non-parametric estimation of the probability density function (p.d.f.) which serves as f. Denote pi as a point on the detected centerline, the p.d.f. of the local artery region can be expressed as follows:

P(ipi)=1S(RM)RM12πσe(iI(y))22σ2dy (5)

where i = 0,…,255 denotes the pixel intensity value for an 8-bit images, RM denotes the local region around point pi, S (RM) denotes the area of RM, y represents pixels in RM and I (y) denotes its intensity value. σ is a constant specifying the width of the Gaussian kernel. Based on the estimated p.d.f, each voxel is assigned a probability value, which will be served as the weight function f in the line direction estimation. In our work, σ is fixed to 4 while RM is a region with pi as the central point. The overall procedure for centerline tracking has five steps:

  • Step 1:

    manually initialize one starting point P0 inside the beginning part and Pend inside the ending port of the artery region;

  • Step 2:

    based on the current point, establish a local region W (larger than the cubic window V) and calculate the local probability map according to (5);

  • Step 3:

    calculate the line direction w based on v and u;

  • Step 4:

    track the next point by pi+ 1 = pi+ rw where r is a fixed radius parameter(fixed to 0.15 in this work);

  • Step 5:

    determine which one of the three conditions pi+1 satisfies: reaching the nearby region of pE, then the tracking is finished; lying inside the local region W, then go to step 3 to continue the tracking; or lying outside W, then go to step 2 to continue the tracking.

During the tracking, one important criteria is that if the angle between two consecutive estimated u is larger than 90° (ui · ui+ 1 <0), then the vector should be turned around as ui+ 1 = −ui+ 1. This is to ensure the consistence of the eigenvectors of the inertia matrix. Figure 2 shows the tracking procedure in a flowchart.

Fig. 2.

Fig. 2

Flowchart of the proposed artery tracking procedure.

B. Centerline Refinement and Radius Estimation

To further segment the artery contour and improve the accuracy of centerline extraction, a generalized cylinder model based snake method is used. We assume that the images satisfy: (1) the intensity in the vessel is continuous; (2) each cross section of the vessel is similar to a circle. The structure of an artery is represented by the generalized cylinder model (GCM). The GCM is composed of two parts: a centerline X = {xi}, i = 0,1,…N, where xi represents a center point on the centerline and N is the total number of center points, and a series of circles perpendicular to the centerline. Also, an active contour model (snake) [16] is used to fit the GCM structure to the data by minimizing an energy function, which contains external and internal energies. The approach proposed in [10] utilizes two external energy terms to attract the snake to boundaries, namely, gradient-based offset-medialness and appearance-based energy. An internal energy term based on the centerline positions and radii is used as the smooth constraint. We further improve this approach by incorporating a released constraint on object intensity distribution and the directional distances such that the true boundary could be the optimal solution to the energy optimization even though the object may not have the highest intensity values in the image.

Denote o as a unit vector pointing from the centerline position to the boundary point, the offset-medialness Mo (x, r) of a cross section is calculated using the gradient of the intensity along o:

Mo(x,r)=1mj=1moj·I(x+roj) (6)

where m is the number of selected points on the boundary, r is the radius of the circle, x is the position of the center point and oj is the unit vector from the center point to the j-th boundary point. The proposed new appearance-based energy term is defined as the difference between the current circle and the boundary of the region of interest (ROI). First, the intensity distribution of the vessel is estimated using (4) with RM denoting the current detected region inside the vessel. Then based on the estimated p.d.f, each voxel is assigned a probability value and a mean thresholding is applied to generate a binary image. After that, a region growing is applied from the initial centerline and the result is treated as the ROI, followed by a canny edge detection to extract the boundary. Finally, the difference d between the points on the circle (x + roj) and the corresponding points (j) on the ROI is calculated along directions oj, j = 0,1,2, ··· (Figure 3). The proposed appearance-based energy term Mc (x, r) for each cross section is defined as the average unsigned directional distance:

Mc(x,r)=1mj=0md(x+roj,xj) (7)

Fig. 3.

Fig. 3

Advantages of using directional distance in energy calculation.

Figure 3 shows the advantages of using the proposed directional distance for energy calculation. Figure 3(a) shows a case when the current estimated center point is very close to the actual center point. In this case, the conventional shortest distance in level set scheme works fine and our proposed appearance-based energy calculation is very similar to it. Figure 3(b) shows a case when the estimated center point is very close to the boundary point. In this case, the shortest distance in level set scheme will lead the contour shrink to the boundary point P1, instead of pulling to the ROI boundary toward P2. While the proposed directional distance works well in this case as it tries to reduce the distance d2, thus pulling the contour toward P2.

The overall external energy Eext for one cross section at center point xi is defined as the weighted sum of the offset-medialness and the appearance-based energy terms. In additional, the internal energy for each cross section is defined as:

Eint(i)=β4(||xixi1||2+||xixi+1||2)+1β4((riri1)2+(riri+1)2) (8)

where β = 0.5 is a constant parameter to balance the contribution of each term. Thus, the total energy for the snake model is defined as:

E^snake=i=1N[λEext(i)+(1λ)Eint(i)] (9)

where N is the total number of center points in the initial centerline, and λ = 0.8 is a constant parameter to balance the contribution of each energy term in the overall energy calculation. The evolution of the snake model is based on the iterative gradient descent method, which minimizes Êsnake with respect to both the center point location xi and the radii ri. Compared to the energy definition in [18], our design on appearance-based energy term releases the constraint of object intensity distribution, which makes it possible to detect objects whose intensity values are similar or lower than their surrounding backgrounds. Furthermore, by applying directional distance in the snake model, the algorithm is more robust against the location of the initial center point.

III. Experimental results

To evaluate the performance, the proposed method is applied to clinical coronary CTA images as well as synthetic CTA images. We adopt the evaluation measurements defined in [19]. Three overlap measurements, overlap (OV), overlap until the first error (OF), and overlap with the clinically relevant part of the vessel (OT), are used to assess the ability of centerline tracking. One distance measurement, average distance inside the vessel (AI), is used to assess the accuracy of centerline tracking. Figure 4 illustrates the definition of different terms used in these measures. The overlap measurements are defined as:

OV=(TPEST)+(TPREF)EST+REFOF=TPRTREFREFOT=(TPRFREF)+(TPRFEST)(RFREF)+(RFEST) (10)

Fig. 4.

Fig. 4

An illustration of the different terms used in the measurements. REF, EST indicates the reference and estimated centerline respectively; TP (True Positive) are the regions where the estimated path is inside the vessel, FN (False Negative) are the rest regions. RF, RT are the region before the first error and the region with a radius larger than 1.5mm respectively.

The distance measurement AI is the average distance between the detected path and the reference of the TP region. The real clinical coronary CTA images are acquired with a typical resolution of 0.36mm × 0.36mm × 0.40mm. Four major coronary arteries are extracted from a coronary CTA image, namely, Right Coronary Artery (RCA), Left Anterior Descending branch (LAD), Left Circumflex artery (LCX), and one large side branch of the main coronary arteries. The reference standards for the centerlines are provided by the average of three trained observers. The proposed method is applied to 8 CTA datasets and a total of 32 coronary arteries are tracked and measured. Figure 5 shows the extracted centerlines and corresponding segmentation results. Table 1 summarizes the comparison results of the proposed method with other semi-automated centerline extraction methods designed for coronary artery extraction, including Multi-Hypothesis Tracking (MHT)[20], Tracer [21], Two Point Minimum Cost (TPMC) [22], Knowledge Based Minimum Path (KBMP) [23], and Coronary Tree Morphology Reconstruction (CTMR)[24]. Our method is the fastest, archives good tracking ability (94.7% overlap) within an average distance inside the vessel of 0.36mm. Besides, our proposed method is able to estimate the radii information of the coronary arteries. In the table, the “points per vessel” indicates how many points should be manually provided on average for each artery to be extracted. The OF value of our method is intermediate among all results. This indicates that error occurs at earlier stage of the tracking because of the thinness of the vessels. However the good OV value also indicates the tracking can be well adjusted to come back to the right traces.

Fig. 5.

Fig. 5

Results on coronary artery segmentation. Left column: centerline extraction results with red lines representing reference standards and black lines the detected results. Right column: surface rendering of artery segmentation results.

Table 1.

Average measurement of different methods

Method OV (%) OF (%) OT (%) AI (mm) Time (min) Points per vessel
MHT 99.3 94.6 99.5 0.24 6 2.6
Tracer 92.2 68.0 92.8 0.28 30 2
TPMC 93.3 67.8 93.5 0.48 12 2
KBMP 98.1 92.7 98.1 0.41 420 1
CTMR 72.6 45.6 73.8 0.67 30 1
Ours 94.7 69.6 95.2 0.36 3 2

Synthetic coronary CTA images are generated to simulate blood vessels with pre-defined centerlines and circular cross sections. Figure 6 shows an example result for the centerline extraction and vessel segmentation in a synthetic CTA image. On average the error for radii estimation is less than 0.1mm and the average AI is 0.08mm.

Fig. 6.

Fig. 6

Vessel segmentation and radius estimation results for a sample synthetic coronary CTA image. (a) vessel segmentation results with yellow region representing the vessel boundary, red and black lines indicating the ground truth and detected centerline respectively. (b) radii estimation results compared with references.

IV. Conclusion

We present a highly automated method to segment arteries in CTA images. The method consists of a novel centerline tracking method and an improved generalize cylinder model for centerline refinement and tubular structure segmentation. In the tracking procedure, both the first and second order geometric moments based directions are adopted to improve accuracy and ensure that the tracking is always inside the tubular structures. The tracking result is further refined using an improved generalized cylinder structure based parametric snake model. The evaluation shows that the proposed method has very good tracking ability with a sub-voxel tracking accuracy for coronary CTA images.

Acknowledgments

This work was supported in part by the ARRA supplement to the Neuroimage Analysis Center (NAC), an NCRR Resource Center, NIH NCRR grant P41 RR13218.

Contributor Information

Kun Chen, Email: zju.kunchen@gmail.com, State Key Laboratory of Industrial Control Technology, Institute of Industrial Process Control, Zhejiang University, Hangzhou, P.R. China.

Yong Zhang, Email: zhanyong@us.ibm.com, IBM Almaden Research Center, San Jose, CA 95120 USA (phone: 408-927-1817, fax: 408-927-3215.

Kilian Pohl, Email: pohl@csail.mit.edu, University of Pennsylvania, Philadelphia, PA USA.

Tanveer Syeda-Mahmood, Email: stf@almaden.ibm.com, IBM Almaden Research Center, San Jose, CA 95120 USA.

Zhihuan Song, State Key Laboratory of Industrial Control Technology, Institute of Industrial Process Control, Zhejiang University, Hangzhou, P.R. China.

Stephen TC Wong, Email: stwong@tmhs.org, Research Institute, The Methodist Hospital, Weill Cornell Medical College, Houston, TX 77030 USA.

References

  • 1.Katz D, Marks M, Napel S, Bracci P, Roberts S. Circle of Willis: evaluation with spiral CT angiography, MR angiography, and conventional angiography. Radiology. 1995;195:445. doi: 10.1148/radiology.195.2.7724764. [DOI] [PubMed] [Google Scholar]
  • 2.Uysal E, Yanbuloglu B, Erturk M, Kilinc B, Basak M. Spiral CT angiography in diagnosis of cerebral aneurysms of cases with acute subarachnoid hemorrhage. Diagn Interv Radiol. 2005;11:77–82. [PubMed] [Google Scholar]
  • 3.Kershenovich A, Rappaport Z, Maimon S. Brain computed tomography angiographic scans as the sole diagnostic examination for excluding aneurysms in patients with perimesencephalic subarachnoid hemorrhage. Neurosurgery. 2006;59:798. doi: 10.1227/01.NEU.0000232724.19888.C6. [DOI] [PubMed] [Google Scholar]
  • 4.Mori N, Miki Y, Fushimi Y, Kikuta K, Urayama S, Okada T, Fukuyama H, Hashimoto N, Togashi K. Cerebral infarction associated with moyamoya disease: histogram-based quantitative analysis of diffusion tensor imaging preliminary study. Magnetic resonance imaging. 2008;26:835–840. doi: 10.1016/j.mri.2008.01.036. [DOI] [PubMed] [Google Scholar]
  • 5.Lesage D, Angelini ED, Bloch I, Funka-Lea G. A review of 3D vessel lumen segmentation techniques: Models, features and extraction schemes. Medical Image Analysis. 2009 doi: 10.1016/j.media.2009.07.011. [DOI] [PubMed] [Google Scholar]
  • 6.O’Brien JF, Ezquerra NF. Automated segmentation of coronary vessels in angiographic image sequences utilizing temporal, spatial and structural constraints. 1994 [Google Scholar]
  • 7.Schmitt H, Grass M, Rasche V, Schramm O, Haehnel S, Sartor K. An X-ray-based method for the determination of the contrast agentpropagation in 3-D vessel structures. IEEE Transactions on medical imaging. 2002;21:251–262. doi: 10.1109/42.996343. [DOI] [PubMed] [Google Scholar]
  • 8.McInerney T, Terzopoulos D. Topology adaptive deformable surfaces for medical image volume segmentation. IEEE Trans Med Imaging. 1999;18:840–850. doi: 10.1109/42.811261. [DOI] [PubMed] [Google Scholar]
  • 9.McInerney T, Terzopoulos D. T-snakes: Topology adaptive snakes. Medical Image Analysis. 2000;4:73–91. doi: 10.1016/s1361-8415(00)00008-6. [DOI] [PubMed] [Google Scholar]
  • 10.Kass M, Witkin A, Terzopoulos D. Snakes - Active Contour Models. International Journal of Computer Vision. 1987;1:321–331. [Google Scholar]
  • 11.Lorigo LM, Faugeras OD, Grimson WEL, Keriven R, Kikinis R, Nabavi A, Westin CF. CURVES: Curve evolution for vessel segmentation. Medical Image Analysis. 2001;5:195–206. doi: 10.1016/s1361-8415(01)00040-8. [DOI] [PubMed] [Google Scholar]
  • 12.Descoteaux M, Collins DL, Siddiqi K. A geometric flow for segmenting vasculature in proton-density weighted MRI. Medical Image Analysis. 2008;12:497–513. doi: 10.1016/j.media.2008.02.003. [DOI] [PubMed] [Google Scholar]
  • 13.Florin C, Paragios N, Williams J. Particle filters, a quasi-monte carlo solution for segmentation of coronaries. Lecture Notes in Computer Science. 2005;3749:246. doi: 10.1007/11566465_31. [DOI] [PubMed] [Google Scholar]
  • 14.Reuz P, Coatrieux JL, Luo LM, Dillenseger JL. A 3-D moment based approach for blood vessel detection and quantification in MRA. Technology and Health Care. 1993;1:181–188. doi: 10.3233/THC-1993-1209. [DOI] [PubMed] [Google Scholar]
  • 15.Hernández-Hoyos M, Orkisz M, Puech P, Mansard-Desbleds C, Douek P, Magnin IE. Computer-assisted Analysis of Three-dimensional MR Angiograms 1. RSNA. 2002;22:421–436. doi: 10.1148/radiographics.22.2.g02mr03421. [DOI] [PubMed] [Google Scholar]
  • 16.Hernández-Hoyos M, Oraowski P, Piatkowska-Janko E, Bogorodzki P, Orkisz M. Vascular centerline extraction in 3D MR angiograms for phase contrast MRI blood flow measurement. Int J Comp Assisted Radiol Surg. 2006;1:51–61. [Google Scholar]
  • 17.Schmitt S, Evers JF, Duch C, Scholz M, Obermayer K. New methods for the computer-assisted 3-D reconstruction of neurons from confocal image stacks. Neuroimage. 2004;23:1283–1298. doi: 10.1016/j.neuroimage.2004.06.047. [DOI] [PubMed] [Google Scholar]
  • 18.Sethian J. Level set methods and fast marching methods. Cambridge university press; Cambridge: 1999. [Google Scholar]
  • 19.Schaap M, Metz CT, van Walsum T, van der Giessen AG, Weustink AC, Mollet NR, Bauer C, Bogunovi H, Castro C, Deng X. Standardized evaluation methodology and reference database for evaluating coronary artery centerline extraction algorithms. Medical Image Analysis. 2009;13:701–714. doi: 10.1016/j.media.2009.06.003. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Friman O, Kuhnel C, Peitgen H. Coronary Artery Centerline Extraction using Multiple Hypothesis Tracking and Minimal Paths. The MIDAS Journal. 2008 [Google Scholar]
  • 21.Szymczak A. Vessel Tracking by Connecting the Dots. The MIDAS Journal. 2008 [Google Scholar]
  • 22.Metz C, Schaap M, Van Walsum T, Niessen W. Two Point Minimum Cost Path Approach for CTA Coronary Centerline Extraction. The MIDAS Journal. 2008 doi: 10.1118/1.3254077. [DOI] [PubMed] [Google Scholar]
  • 23.Krissian K, Bogunovic H, Pozo J, Villa-Uriol M, Frangi A. Minimally Interactive Knowledge-based Coronary Tracking in CTA using a Minimal Cost Path. The MIDAS Journal. 2008 [Google Scholar]
  • 24.Castro C, Luengo-Oroz MA, Santos A, Ledesma-Carbayo MJ. Coronary Artery Tracking in 3D Cardiac CT. Images Using Local Morphological. Reconstruction Operators. The MIDAS Journal. 2008 [Google Scholar]

RESOURCES