Brought to you by:
Paper

Coronary CT angiography (cCTA): automated registration of coronary arterial trees from multiple phases

, , , , , , , and

Published 31 July 2014 © 2014 Institute of Physics and Engineering in Medicine
, , Citation Lubomir Hadjiiski et al 2014 Phys. Med. Biol. 59 4661 DOI 10.1088/0031-9155/59/16/4661

0031-9155/59/16/4661

Abstract

Coronary computed tomography angiography (cCTA) is a commonly used imaging modality for the evaluation of coronary artery disease. cCTA is generally reconstructed in multiple cardiac phases because different coronary arteries may be better visualized in some phases than in others due to the periodic cardiac motion. We are developing an automated registration method for coronary arterial trees from multiple-phase cCTA that has potential application in building a 'best-quality' tree to facilitate image analysis and detection of stenotic plaques. Given the segmented left or right coronary arterial (LCA or RCA) trees from the multiple phases as input, the adjacent phase pairs, where displacements are relatively small, are registered by a specifically designed method based on a cubic B-spline with fast localized optimization (CBSO). For the phase pairs with large displacements, a global registration using an affine transform with quadratic terms and nonlinear simplex optimization (AQSO) is followed by a local registration using CBSO to refine the AQSO registered volumes. 26 LCA and 26 RCA trees with six cCTA phases from 26 patients were used for registration evaluation. The average distances for the tree pairs between the adjacent phases with small displacements before and after CBSO registration were 0.96  ±  0.79 and 0.76  ±  0.61 mm respectively for LCA, and 0.93  ±  0.97 and 0.64  ±  0.43 mm, respectively for RCA. The average distance differences before and after registration were statistically significant (p < 0.001) for both LCA and RCA trees. The average distances for the distant phases with large displacements before registration, after AQSO registration, and finally after the CBSO registration were 2.85  ±  1.46, 1.62  ±  0.76, and 0.97  ±  0.43 mm, respectively for LCA, and 4.03  ±  2.36, 2.18  ±  1.11, and 0.97  ±  0.44 mm, respectively for RCA. The average distance differences between every two consecutive stages of registration were statistically significant. The corresponding phases of LCA and RCA trees were aligned to an average of less than 1 mm, providing a basis for a best-quality tree construction.

Export citation and abstract BibTeX RIS

1. Introduction

The accumulation of atherosclerotic plaque in coronary arteries is the main cause for myocardial infarction and death among both men and women. Recent understanding of the nature of atherosclerotic plaques indicates that myocardial infarction is often caused by soft non-calcified plaques that are lipid rich with a thin fibrous cap and therefore prone to rupture. Early detection of soft plaques and treatment may reduce the risk of myocardial infarction.

Coronary CT angiography (cCTA) scans are usually acquired with ECG gating and reconstructed at multiple cardiac phases. The multiple phases are intended to capture each major coronary arterial segment in a stationary and good-quality state in at least one of the phases, because different arterial segments may be blurred in different phases due to heart motion. However, it is time consuming for radiologists (Joemai et al 2008) or a computer-aided detection (CAD) system to search for atherosclerotic plaques in multiple-phase cCTA volumes. One potential method to increase the efficiency of radiologists or the CAD system is to automatically register the coronary arterial trees from multiple cardiac phases, select the best phase (e.g. sharpest and highest contrast filling) for each arterial segment from the multiple phases and build a best-quality composite tree for image analysis.

Extensive work related to modeling of cardiac motion can be found in the literature. Tavakoli and Amini (2013) published a detailed review of the registration and segmentation techniques for various cardiac imaging modalities. Temporal registration of the cardiac images is useful for computation of the regional displacements and mechanical indices of cardiac function. In many of these studies, different registration methods were used to align the dynamic 4D (3D + time) sequence of cardiac images and to extract the non-rigid motion of anatomical objects. The majority performed registration on the entire heart region. More details of these methods were discussed by Tavakoli and Amini (2013).

Baka et al (2013) proposed 4D registration of the heart using statistical models and landmark points surrounding coronary arteries. These methods were utilized for the 2D + 4D registration of x-ray coronary angiography. Metz et al (2009) used hand segmented coronary vessels as a guide for 4D registration of the cardiac dynamic sequences.

4D registration of the segmented coronary vessels was proposed in pilot studies by Hadjiiski et al (2013) and Habert et al (2013). In these studies only the segmented coronary trees were used as input to the registration algorithm and only coronary arteries were registered. The estimation of the cardiac motion based on manually or semi-automatically segmented vessels was also used for improvement of the CT reconstruction (Rohkohl et al 2013, Bhagalia et al 2012). Bhagalia et al (2012) used a coronary registration algorithm (SWA) to improve the image quality of cardiac CT scans, as demonstrated in an observer study using nine human cardiac CTAs. Motion compensation was achieved by employing a 3D warping of a series of partial reconstructions based on the estimated motion fields. Results from the observer study showed that the SWA method successfully reduced motion artifacts in 75% of all initially non-diagnostic coronary artery segments, and in over 45% of the cases this improvement was enough to make a previously non-diagnostic vessel segment clinically diagnostic.

In the current study, we focused on the development of an automated registration method for coronary arterial trees from multiple-phase cCTA. The coronary arterial trees extracted from cCTA volumes were registered up to six phases. The registration accuracy was evaluated quantitatively over the several stages of registration.

2. Materials and methods

An example of 3D rendered coronary CT angiography (cCTA) scans acquired with ECG gating and reconstructed at six cardiac phases (e.g. 80, 75, 70, 50, 45, 40%) is illustrated in figure 1(a). A volume of interest enclosing the heart region in the cCTA is shown for each phase.

Figure 1.

Figure 1. cCTA scans acquired with ECG gating and reconstructed at multiple cardiac phases: (a) 3D rendered cCTA volumes for six acquired cardiac phases (80, 75, 70, 50, 45, 40%). LCA and RCA trees in phase 50% are marked by white arrows. (b) Segmented LCA and RCA trees in each phase (80, 75, 70, 50, 45, 40%) using multiscale enhancement and dynamic balloon tracking method (Zhou et al 2012).

Standard image High-resolution image

The left coronary arterial (LCA) and right coronary arterial (RCA) trees are partially visible in the 3D volumes. In addition, some pulmonary vessels and portion of the ribs are also visible. In our registration method, we used the coronary arterial trees that have been segmented from the cCTA volume in each phase as input. The segmented coronary trees from multiple cardiac phases are then registered to a single tree in three stages. The challenge for the registration procedure is that the segmented trees may be incomplete due to factors such as image noise, motion blur or poor contrast filling. The proposed registration method is designed to handle incomplete coronary arterial trees that may have missing segments in some of the phases.

2.1. Automated coronary arterial tree segmentation

The focus of this study is on the registration of multiple-phase coronary arterial trees from cCTA. The registration algorithm uses the segmented LCA or RCA trees as input, which can be obtained from any vessel segmentation method. In this study, the LCA and RCA trees were segmented with a vessel segmentation method, referred to as the multiscale enhancement coronary artery response and dynamic balloon tracking (MSCAR-DBT) method, previously developed in our laboratory (Zhou et al 2012). MSCAR-DBT is briefly described below.

The MSCAR-DBT method includes three major steps: (1) heart region extraction, (2) vascular structure enhancement and (3) segmentation, and coronary artery tracking (Zhou et al 2012).

The heart region is extracted based on the expectation-maximization (EM) segmentation method (Zhou et al 2012), which is applied to the body region in the cCTA volume assuming that there are two classes of structures in the volume: the lung region containing air as class 1 and all other structures as class 2.

The MSCAR method is designed to enhance the coronary arteries before segmentation. Initially, the VOI enclosing the heart is convolved with the partial second derivatives of 3D Gaussian functions with a range of variances (multiple scales) to cover the coronary arteries of a range of diameters. The eigenvalues of the 3D Hessian matrix are calculated at each voxel of the filtered volume at each scale. A multiscale response function (Zhou et al 2007) using the eigenvalues of the Hessian matrix was specifically designed to enhance vascular structures including bifurcations and to suppress non-vessel structures.

After vessel enhancement, a 3D DBT method is used to track the coronary arteries. The current DBT tracking algorithm starts at two manually identified seed points located at the origins of the LCA and RCA trees, respectively, to track the trees. The algorithm automatically places a balloon of diameter 1.5 times the local segmented vessel diameter at the current tracking point, searches for intersections of the local structure with the balloon surface, identifies potential branches and determines the direction of tracking and the vessel diameter at the next tracking point. The next tracking point, if found, is therefore separated from the current tracking point by a distance of 0.75 times the local vessel diameter and on the voxel closest to the calculated location. The consecutive centerline tracking points in general are separated by a distance larger than a voxel. All the possible branches are labeled and stored in a queue. The algorithm is then moved to the new tracking point. At each tracking point, a similar search process will be performed until the current vessel ends. The above procedure is repeated for each branch until the queue is empty. A continuous centerline is obtained by connecting the neighboring centerline tracking points. The collection of all connected vessel branches originating from the same seed point forms the tree, and the centerlines of the vessels are given by the trajectory of the balloon.

In this study, the coronary arterial trees were enhanced with 3D Gaussian filters at four scales corresponding to vessel sizes ranging from 1 to 8 mm in diameter. An example of the segmented LCA and RCA trees in six phases (e.g. 80, 75, 70, 50, 45, 40%) are shown in figure 1(b). Both the centerline voxels and all voxels of the segmented vessels on the coronary vessel tree constitute the input to the registration algorithm.

2.2. Automated registration of coronary arterial tree

The automated registration method for the LCA or RCA trees from multiple-phase cCTA consists of two registration modules: (1) a cubic B-spline method with fast localized optimization (CBSO) for registration of the adjacent phase pairs of the tree, where displacements are relatively small, and (2) a global registration using affine transform with quadratic terms and nonlinear simplex optimization (AQSO) for the phase pairs with large displacements. The AQSO is followed by a local registration using CBSO to refine the AQSO registered volumes.

2.2.1. Cubic B-spline method with fast localized optimization (CBSO)

This registration is an iterative algorithm, in which a free-form deformation (FFD) based on CBSO is applied in each iteration to the tree being registered. The updating of the local parameters (control point positions) is guided by the minimization of a cost function. The cubic B-spline based FFD is a locally controlled transformation model and is computationally efficient even for a large number of control points (Rueckert et al 1999, Yin et al 2009).

Let Φ denote an nx × ny × nz mesh of control points ${{\phi}_{i,j,k}}$ (Rueckert et al 1999). The control point ${{\phi}_{i,j,k}}$ is placed at the ijkth position of the mesh. The spacing of the mesh in the x, y, and z directions is denoted by ${{\delta}_{x}}$ , ${{\delta}_{y}}$ , and ${{\delta}_{z}}$ , respectively. The transformation function T(x, y, z) is defined in terms of control points as

Equation (1)

Where $i=[x/{{\delta}_{x}}]-1,$ $j=[y/{{\delta}_{y}}]-1,$ $k=[z/{{\delta}_{z}}]-1,$ $u = x/{\delta _x} - (i + 1),$ $v=y/{{\delta}_{y}}-\left(j+1\right)$ and $w=z/{{\delta}_{z}}-\left(k+1\right)$ . ${{B}_{0}}$ , ${{B}_{1}}$ , ${{B}_{2}}$ , and ${B_3}$ are the cubic B-spline basis functions and are defined in (Rueckert et al 1999). The control points are the parameters of the transformation function, and by moving the control points the VOI will be warped.

The mesh of control points for the cubic B-spline is defined within the VOI enclosing the LCA or RCA tree. The spacing of the mesh in the x, y, and z directions is 10 voxels (${{\delta}_{\text{x}}}=10$ , ${{\delta}_{\text{y}}}=10$ , and ${{\delta}_{\text{z}}}=10$ ). B-splines are locally controlled. Moving the control point ${{\phi}_{\text{i,j,k}}}$ affects the transformation only in the local neighborhood of that control point.

Cost Function

For every displaced control point, PW (i, j, k), in the warped volume of interest, VOIW, a block G with a size of 21  ×  21  ×  21 voxels is centered at the control point. For every centerline voxel ch within G (${{c}_{h}}\in {{C}_{G}}$ ), the shortest distance to the centerline of the reference (unwrapped) coronary tree CU is calculated as

Equation (2)

where the function d is the Euclidean distance. Let th,min be the corresponding voxel on CU at which the shortest distance $D\left({{c}_{h}}, {{C}_{\text{U}}}\right)$ is found. The x, y, and z components of the difference in the position vectors between the points ch and th,min are calculated as follows:

Equation (3)

and the distance between the two points is given by

${{D}_{x}}\left({{c}_{h}}, {{C}_{\text{U}}}\right)$ , ${{D}_{y}}\left({{c}_{h}}, {{C}_{\text{U}}}\right)$ , and ${{D}_{z}}\left({{c}_{h}}, {{C}_{\text{U}}}\right)$ define both the distance and the 3D direction from ch to the closest voxel th,min. The distance and direction of displacement ${{D}_{x}}{{\left({{C}_{G}}, {{C}_{\text{U}}}\right)}_{i,j,k}}$ , ${{D}_{y}}{{\left({{C}_{G}}, {{C}_{\text{U}}}\right)}_{i,j,k}}$ , ${{D}_{z}}{{\left({{C}_{G}}, {{C}_{\text{U}}}\right)}_{i,j,k}}$ of the control point PW (i, j, k) is estimated from ${{D}_{x}}\left({{c}_{h}}, {{C}_{\text{U}}}\right)$ , ${{D}_{y}}\left({{c}_{h}}, {{C}_{\text{U}}}\right)$ , and ${{D}_{z}}\left({{c}_{h}}, {{C}_{\text{U}}}\right)$ of all the centerline voxels in the block G as follows.

The new locations of the centerline voxels in the block G are obtained as

Equation (4)

The x, y, and z components of the difference in the position vectors between the points ${{\tilde{c}}_{h}}$ and th,min are then estimated as

Equation (5)

Therefore,

Equation (6)

Equation (7)

Finally, the position components, ${{D}_{x}}{{\left({{C}_{G}}, {{C}_{\text{U}}}\right)}_{i,j,k}}$ , ${{D}_{y}}{{\left({{C}_{G}}, {{C}_{\text{U}}}\right)}_{i,j,k}}$ , and ${{D}_{z}}{{\left({{C}_{G}}, {{C}_{\text{U}}}\right)}_{i,j,k}}$ , of the control point PW (i, j, k) are obtained when the cost function, given by the average of the squared distances, is a minimum:

Equation (8)

where NG is the number of the centerline voxels within the block G. The minimum is calculated by applying the least squares method:

Equation (9)

As a result, the distance and the direction of the displacement of the control point PW (i, j, k) are equal to the averages of the shortest distances and the directions over all the centerline voxels in the block G:

Equation (10)

The average distance between the centerline ${{C}_{G}}$ of the warped vessel tree within block G and the centerline ${{C}_{\text{U}}}$ of the reference (unwrapped) vessel tree is calculated as

Equation (11)
Optimization

Based on the estimation in equation (10), the control point PW (i, j, k) is moved to the new location at the next iteration L+1:

Equation (12)

By moving the control point PW (i, j, k) as specified above, the distance $D\left({{C}_{G}}, {{C}_{\text{U}}}\right)$ between the centerlines of the coronary vessels in G and the centerlines of the reference tree CU is reduced. This process is repeated for all control points of the warped VOI. After all the points are moved to their new locations, the cubic B-spline is calculated based on the moved control points to obtain the new warped VOIW.

The movement of the cubic B-spline control points is regularized. The relative displacement of the control points is limited by overlapping the blocks G positioned on the neighboring control points, reducing the occurrence of folding in the displacement field. In addition, if the average distance in equation (10) is larger than 30 voxels in any of the x, y, or z directions the update of the control point location is not performed. This constraint is imposed during every iteration.

The average distance between the centerlines of the warped ${{C}_{\text{W}}}$ vessel tree and the reference (unwrapped) ${{C}_{\text{U}}}$ vessel tree is calculated based on the Euclidian distance:

Equation (13)

where ${{c}_{h}}\in {{C}_{\text{W}}}$ , and NW is the number of centerline voxels of ${{C}_{\text{W}}}$ within VOIW. $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ is used as a registration quality index for the CBSO registration. A smaller value of $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ corresponds to better quality and higher accuracy of the registration. The minimization of the local cost $\text{ED}\left({{C}_{G}}, {{C}_{\text{U}}}\right)$ by the localized optimization reduces $D\left({{C}_{G}}, {{C}_{\text{U}}}\right)$ , which, in turn, will lead to a reduction in $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ .

This localized optimization process is repeated for a fixed number of iterations, large enough to reach convergence. In our application, nine iterations are used. At the end of the iterative procedure, the final registration quality index $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ is recorded as a measure of the accuracy of the CBSO registration.

The more complete segmented tree, i.e. the tree with a larger number of centerline voxels (larger NW) was selected to be the reference (unwrapped) tree.

An illustration of the CBSO registration of the LCA and RCA trees in six phases is shown in figures 2 and 3, respectively. For the LCA tree in figure 2, the corresponding trees in phases 70 and 80% were registered first. The phase 75% tree was then registered to the combined tree from phases 70 and 80%. For the RCA tree, the trees in phases 45 and 50% were registered first and then the tree in phase 40% was registered to the combined tree (45%–50%). For the RCA tree in figure 3, the corresponding trees in adjacent phases (70, 75, and 80%) and (40, 45, and 50%) were registered, similar to the registration of LCA trees in adjacent phases shown in figure 2.

Figure 2.

Figure 2. Automated registration of LCA tree from figure 1 using nonlinear CBSO and AQSO methods. First, coronary trees in phases 70 and 80% were registered (70%–80%), then the coronary tree in phase 75% was registered to (70%–80%) to obtain the (70%–80%–75%) tree using the CBSO method. Similarly coronary trees in phases 45 and 50% were registered (45%–50%), then the coronary tree in phase 40% was registered to (45%–50%) to obtain a registered coronary tree (45%–50%–40%), again using the CBSO method. Finally, the (45%–50%–40%) tree was registered to the (70%–80%–75%) tree by using the AQSO method followed by the CBSO method. For all images in figures 2 and 3 the reference (unwrapped) coronary tree is presented in red, the warped coronary tree in white, and the overlap between the trees in green.

Standard image High-resolution image
Figure 3.

Figure 3. Automated registration of RCA tree from figure 1 using nonlinear CBSO and AQSO methods. First, coronary trees in phases 70 and 80% were registered (70%–80%), then the coronary tree in phase 75% was registered to (70%–80%) to obtain the (70%–80%–75%) tree using the CBSO method. Similarly, coronary trees in phases 40 and 50% were registered (40%–50%), then the coronary tree in phase 45% was registered to (40%–50%) to obtain a registered coronary tree (40%–50%–45%), again using the CBSO method. Finally, the (40%–50%–45%) tree was registered to the (70%–80%–75%) tree by using the AQSO method followed by the CBSO method.

Standard image High-resolution image

2.2.2. Affine transform with quadratic terms and nonlinear simplex optimization (AQSO)

An affine transform with quadratic terms and nonlinear simplex optimization (AQSO) is designed to register the trees between phases with large displacements, namely, registering the combined tree from phases 80, 75, and 70% to that from phases 50, 45, and 40% (figures 2 and 3).

A second order polynomial is used as a spline warping function:

Equation (14)

where x', y', and z' are the coordinates of a voxel in the warped VOIW and x, y, and z are the coordinates of the corresponding voxel in the un-warped VOI. The constants ai, bi, ci, i = 0, ..., 9 are coefficients of the polynomials, which are determined by the optimization procedure described below. The transformation is applied to every voxel in the un-warped VOI.

For every segmented voxel ph of the warped coronary vessel tree VW, (${{p}_{h}}\in {{V}_{\text{W}}}$ ), the shortest distance to the segmented voxels of the reference (unwrapped) coronary tree VU is calculated as

Equation (15)

where the function d is the Euclidean distance. The cost function for optimization is determined as a sum of the shortest distances of all segmented voxels of the warped vessel tree VW:

Equation (16)

where NV is the number of voxels in the segmented coronary arterial tree within the warped VOIW. The nonlinear simplex optimization by Nelder and Mead (1965) is used to minimize the cost function $D\left({{V}_{\text{W}}}, {{V}_{\text{U}}}\right)$ by automatically tuning the 30 coefficients of the second order polynomial. We experimentally found that convergence can be reached within 120 iterations in our application. At the end of the registration procedure, the registration quality index $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ from equation (13) is estimated for the AQSO registration. The use of $D\left({{V}_{\text{W}}}, {{V}_{\text{U}}}\right)$ as the cost function at this AQSO step gives more weights from the thicker, clinically important portions of the vessels in the cost function, thereby registering them more closely and reliably.

Finally, CBSO is applied to the AQSO registered volumes for final refinement and the registration quality index $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ is estimated again at the final stage.

Both the CBSO and AQSO methods are programmed in C and are executed on a Linux Dell Precision PC with a 3 GHz processor and 4 GB of memory.

2.3. Data set

The registration performance was evaluated with a data set of 26 LCA and 26 RCA trees in 26 ECG-gated contrast-enhanced cCTA scans from 26 patients. The CTA scans were retrospectively collected from patient files at the University of Michigan Hospital with Institutional Review Board (IRB) approval. The cCTA scans were acquired with GE multidetector CT scanners, 100–120 kVp and 340–790 mA, reconstructed at 0.625 mm slice interval and 0.488 mm in-plane pixel size. The clinical protocol of cCTA in our department reconstructed six phases in a range from 40 to 87%. However, in some phases, due to substantial motion artifacts and insufficient opacification, less than 10% of the LCA (or the RCA) tree was segmented compared to the best-segmented corresponding tree in the case. Such an incompletely segmented tree was excluded from registration because the chance that it would contribute good-quality arteries for building the best-quality tree was low, and the very sparse tree branches could mislead the registration. The sparsity of the LCA or the RCA tree was evaluated by automatically counting the voxels on the segmented and tracked trees, and the RCA or the LCA tree that did not pass the criterion in a given phase was excluded separately, independent of the other tree. The exclusion criterion was that the number of the voxels on the segmented and tracked trees was less than 200. After exclusion, the data set contained the following: for the segmented LCA trees, there were 16 cases with six phases and ten cases with five phases; for the segmented RCA trees, there were 13 cases with six phases, four cases with five phases, two cases with four phases, four cases with three phases, and three cases with two phases. For 13 cases both the corresponding LCA and the RCA segmented trees had six phases. The RCA trees lost more of the individual phases because RCA trees generally have a greater problem with motion blur. For six of the cases the RCA tree did not have distant phases.

2.4. Evaluation methods

The average distance between the centerlines of the registered trees is used as a registration quality index $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ as defined in Section 2.2.1, equation (13). In addition, a visual inspection of the registered LCA and RCA trees at the final stage of registration (AQSO method followed by the CBSO method) was performed, and the misregistered vessels were counted for every tree.

3. Results

The registration results are illustrated in figures 4 and 5. Figures 4(a) and (b) show the scatter plots of the average distance $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ between the centerlines of the LCA and RCA trees, respectively, from different adjacent phases. $D({C_{\rm{W}}},\,{C_{\rm{U}}})$ was estimated before and after CBSO registration for every registered pair of LCA trees (figure 4(a)) and RCA trees (figure 4(b)) in the process of registering the adjacent phase pairs in the (80, 75, 70%) group and (50, 45, 40%) group.

Figure 4.

Figure 4. The average distance between the centerlines of LCA trees (a) and RCA trees (b) from different neighboring phases. The average centerline distances were estimated before and after CBSO registration for every available LCA tree pair (a) and RCA tree pair (b) obtained from the neighboring phases in the (80, 75, 70%) group and the (50, 45, 40%) group.

Standard image High-resolution image
Figure 5.

Figure 5. The average distance between the centerlines of (a) the (70%–80%–75%) LCA tree and the (40%–50%–45%) LCA tree, and (b) the (70%–80%–75%) RCA tree and the (40%–50%–45%) RCA tree. The average centerline distances were estimated before registration, after AQSO registration, and finally after the AQSO followed by CBSO registration. For better visualization, the cases are sorted by the magnitude of the average distances before registration.

Standard image High-resolution image

It can be observed that after CBSO registration $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ is reduced for most of the pairs. The average $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ over the LCA and RCA tree pairs before and after CBSO registration, corresponding to those plotted in figures 4(a) and (b), is summarized in table 1. The average $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ values are smaller after the CBSO registration for both the LCA and RCA trees. The difference is statistically significant as estimated by Student's two-tailed paired t-test.

Table 1. The average distances between pairs of closest points along the centerlines of the registered vessels over all 26 cases for adjacent phases for both the LCA and RCA registrations. The average distances were estimated before and after the CBSO registration at the stage of registering adjacent tree pairs. The p-values were estimated by Student's two-tailed paired t-test.

  LCA tree RCA tree
Average distances (mm) Average distances (mm)
Before registration 0.96  ±  0.79 0.93  ±  0.97
After CBSO registration 0.76  ±  0.61 0.64  ±  0.43
p-value <0.001 <0.001

Figures 5(a) and (b) present the registration results of the distant phases, where the AQSO followed by CBSO registration was applied to the combined (70%–80%–75%) tree and the combined (40%–50%–45%) tree for the LCA and the RCA trees, respectively. The average distance between the centerlines, $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ , of the (70%–80%–75%) tree and the (40%–50%–45%) tree was estimated for the LCA and the RCA coronary trees for all of the cases. The $D({C_{\rm{W}}},\,{C_{\rm{U}}})$ values were estimated before registration, after AQSO registration, and finally after the AQSO followed by CBSO registration. $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ was reduced after AQSO registration for both the LCA trees (figure 5(a)) and the RCA trees (figure 5(b)) for all but one of the cases. $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ was reduced even further after AQSO followed by CBSO registration.

The average $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ values at the stage of registering the distant combined trees, corresponding to those plotted in figures 5(a) and (b), are summarized in table 2. The average $D({C_{\rm{W}}},\,{C_{\rm{U}}})$ was reduced at every registration step for both the LCA and the RCA trees. The differences between the different registration steps were statistically significant (p < 0.001) as estimated by Student's two-tailed paired t-test. The average $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ before registration was larger for the RCA trees compared to the LCA trees. After the registration using AQSO followed by CBSO, the average $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ values were reduced for both the LCA and RCA trees and they became comparable.

Table 2. The average distances between pairs of closest points along the centerlines of the registered vessels over all 26 cases for registration of both the LCA trees and RCA trees. The average distances were estimated at the stage of registering the (70%–80%–75%) tree and the (40%–50%–45%) tree. All differences between the average distances are statistically significant (p < 0.001) for LCA and RCA, respectively. The p-values were estimated by Student's two-tailed paired t-test.

  LCA tree RCA tree
Average distances (mm) Average distances (mm)
Before registration 2.85  ±  1.46 4.03  ±  2.36
After AQSO registration 1.62  ±  0.76 2.18  ±  1.11
After AQSO + CBSO registration 0.97  ±  0.43 0.97  ±  0.44

Examples of both the LCA and RCA registration are shown in figures 610. The number of phases available for registration after exclusion of the sparse trees is described in the caption for each tree. The different phases of the LCA and the RCA tree were registered using the CBSO method for the neighboring phases, and the AQSO method followed by the CBSO method for the distant phases, as shown in figures 2 and 3. It can be observed that reasonable registration was achieved for the various LCA and RCA trees.

Figure 6.

Figure 6. Automated registration of coronary tree phases by using CBSO and AQSO. (a) LCA tree: five phases (40, 45, 70, 75, 80%). (b) RCA tree: five phases (40, 45, 70, 75, 80%). For all images in figures 610 the reference (unwrapped) coronary tree is presented in red, the warped coronary tree in black, and the overlap between the trees in green if the centerline distance $D\left({{c}_{h}}, {{C}_{\text{U}}}\right)$ is $0 \text{}\text{ mm}<D\left({{c}_{h}}, {{C}_{\text{U}}}\right)\leq 1 \text{}\text{ mm}$ , in blue if $1 \text{}\text{ mm}<D\left({{c}_{h}}, {{C}_{\text{U}}}\right)\leq 2 \text{}\text{ mm}$ , and the vessels are kept in red or black if $D\left({{c}_{h}}, {{C}_{\text{U}}}\right)>2 \text{}\text{ mm}$ . Some of the thin vessels appear discontinuous due to imperfection of the 3D rendering.

Standard image High-resolution image

The visual inspection revealed that, of the 46 LCA and RCA trees, seven vessels in seven trees were misregistered. Five of the vessels were small segments at the end of the tree pulled to the wrong vessels. The remaining two were larger vessels that were pulled to the wrong vessels.

4. Discussion

The proposed registration procedure combines the localized (CBSO) and global (AQSO) registration methods in order to register efficiently and accurately the different phases of the coronary arterial tree. For the adjacent phases we proposed a fast optimization algorithm to speed up the registration based on the cubic B-spline (CBSO) method. The optimization algorithm was able to converge for a small number of iterations. For the distant phases the global AQSO registration method used an affine transform with quadratic terms and nonlinear simplex optimization. The affine transform with quadratic terms was found to be a useful warping function for deformation of coronary trees, allowing sufficient bending flexibility, but at the same time it was a sufficiently global transformation that could preserve the right spatial ordering of the objects in the volume. It also had a relatively small number of parameters to be optimized. The average distances of the adjacent LCA and RCA tree pairs before registration were comparable, revealing that the displacements due to heart motion in the adjacent phases are relatively comparable for LCA and RCA in our database. However, the average distances for the distant LCA and RCA tree pairs before registration were different, with the average distances for LCA substantially smaller than those for RCA. This can be explained by the physiological fact that the RCA tree undergoes substantial motion and thus larger displacements between the distant phases. However, the registration procedure was able to register both the LCA and the RCA trees to achieve similar accuracy, even in the cases when the average $D\left({{C}_{\text{W}}}, {{C}_{\text{U}}}\right)$ before registration for the RCA trees was substantially larger than that for the LCA trees, as can be seen by comparing figures 5(a) and (b).

The examples of co-registered coronary trees in figures 610 demonstrate the performance of the AQSO and CBSO registration procedures. The registration is not perfect. However, our ultimate goal in the registration is to automatically identify the best-quality phase of each coronary arterial segment from the multiple phases to rebuild a best-quality composite tree. The corresponding segments appear to be much closer to one another than to other arterial segments, except for one of the segments on the LCA tree in figure 9(a).

Figure 7.

Figure 7. Automated registration of coronary tree phases by using CBSO and AQSO. (a) LCA tree: six phases (40, 45, 50, 70, 75, 80%). (b) RCA tree: six phases (40, 45, 50, 70, 75, 80%).

Standard image High-resolution image

Visual inspection also confirmed good correspondence of the registered arterial segments. Only seven segments were misregistered. It is expected that the differences in the relative distances will allow correct identification of the corresponding arterial segments for the majority of the cases.

The registration of coronary trees in multiple phases is a difficult task due to the fact that the cardiac motion is nonlinear and different for the LCA and RCA trees. An additional challenge is that the segmentation procedure is not perfect and the segmented coronary arterial trees from the different phases are not complete in many cases. Therefore, the AQSO and CBSO registration procedures need to have a good balance between the local and global registration properties. On the one hand, because the global AQSO registration may not be able to warp enough to fit the nonlinear motion, the local CBSO registration has to complement it and refine the registration locally. On the other hand, the missing vessels and false positive vessel-like structures may cause misregistration by the local CBSO, and the global AQSO registration is crucial to make use of the other vessels to find the correct match. For a similar reason, the CBSO that we chose is not totally local. The mesh size of 10 voxels for the control points of the cubic B-spline was found to be a good compromise. Figure 8(a) is a good example to illustrate the balance between the local and global registration of the AQSO and CBSO registration procedures. The vessel-like false positive remained a separate structure after registration and was not warped and mismatched to the neighboring true vessels in the final co-registered LCA coronary tree.

Figure 8.

Figure 8. Automated registration of coronary tree phases by using CBSO and AQSO. (a) LCA tree: six phases (40, 45, 50, 70, 75, 80%). (b) RCA tree: six phases (40, 45, 50, 70, 75, 80%). The black horizontal non-registered vessel-like structure in (a) (indicated by a black arrow) is a false positive vessel.

Standard image High-resolution image
Figure 9.

Figure 9. Automated registration of coronary tree phases by using CBSO and AQSO. (a) LCA tree: six phases (40, 45, 50, 70, 75, 80%). (b) RCA tree: four phases (50, 70, 75, 80%). A difficult case in which a vessel was close to other two vessels on the LCA tree (a) is indicated by a black arrow.

Standard image High-resolution image
Figure 10.

Figure 10. Automated registration of coronary tree phases by using CBSO and AQSO. (a) LCA tree: six phases (40, 45, 50, 70, 75, 80%). (b) RCA tree: six phases (40, 45, 50, 70, 75, 80%). The vessel marked by the black arrow was not correctly registered.

Standard image High-resolution image

Figure 9(a) shows a difficult case for the registration, in which two vessel branches (indicated by the black arrow) are very close and parallel to each other. In one of the phases the upper vessel branch was missing (due to unsuccessful segmentation) and the other branch was positioned between the two branches that were segmented in the other phases. After registration, most of the single vessel was matched to the correct branch, but was misregistered toward the end of the vessel.

Figure 10(a) shows an example for which the registration was relatively poor. Part of the vessel (indicated by the black arrow) from the LCA tree was not pulled very close to the corresponding vessels from the other phases. This was due to the large displacement of the vessel in one of the phases. However, the rest of the LCA tree and the RCA tree were registered satisfactorily.

The average registration accuracy reported in other studies was approximately 1 mm and obtained with smaller data sets consisting of ten cases (Baka et al 2013), 31 vessels from 31 cases (Baka et al 2013), and three cases (Habert et al 2013). Our method was able to achieve an average registration accuracy of 0.76 and 0.64 mm for the LCA and RCA trees respectively between the adjacent phases, and 0.97 mm for both the LCA and RCA trees between the distant phases in 26 cases. Bhagalia et al (2012) successfully reduced motion artifacts in 75% of initially non-diagnostic coronary artery segments in nine cases; however, a direct comparison to our study is not possible because no quantitative registration accuracy was reported. From visual inspection of the registered trees, we have confirmed good correspondence of the registered arterial segments; only seven segments were misregistered. Therefore, compared to the other studies, our method showed robust performance with slightly better accuracy on a larger data set. The result of registration will provide a basis on which a computer algorithm with proper selection criteria would be able to select the best quality segment among the corresponding segments of different phases.

A limitation of the study is still the relatively small data set. However, with 26 cases and 26 LCA and 26 RCA trees, the feasibility of our procedures for multi-phase coronary arterial tree registration is well demonstrated. To our knowledge, this is the largest data set that has been used for the registration and evaluation of the coronary trees from multiple phases. We will continue to collect a larger multi-phase cCTA data set in order to further evaluate the robustness of the registration method and the subsequent applications in future studies.

5. Conclusion

Our study demonstrates the feasibility of using an automated method for registration of coronary arterial trees from multiple cCTA phases. The registration accuracies for the LCA and RCA trees are comparable. The registration provides the basis on which we can develop methods to automatically identify the best-quality phase for each coronary arterial segment and rebuild a single best-quality composite tree for analysis of coronary arterial disease.

Acknowledgment

This work is supported by USPHS grant R01 HL106545.

Please wait… references are loading.
10.1088/0031-9155/59/16/4661