Europe PMC

This website requires cookies, and the limited processing of your personal data in order to function. By using the site you are agreeing to this as outlined in our privacy notice and cookie policy.

Abstract 


An algorithm is proposed that perform a temporal tracking of the vessel central axis in a 3-D dynamic sequence in multi-slice computed tomography (MSCT). The approach is based on geometric moments and a local cylindrical approximation. The local characteristics of the vessel are estimated on the first volume of the sequence (position on the vessel central axis, local diameter, intravascular and background intensities), then used to track the vessel along the sequence. The correspondence between two volumes is solved through a region matching based on a criterion of minimal distance combining moment-based descriptors with intensity information. Preliminary results are presented on two sequences.

Free full text 


Logo of halLink to Publisher's site
Conf Proc IEEE Eng Med Biol Soc. Author manuscript; available in PMC 2008 Feb 11.
Published in final edited form as:
PMCID: PMC2230629
HALMS: HALMS183729
PMID: 17946009

Temporal Tracking of Coronaries in MSCTA by Means of 3D Geometrical Moments

Abstract

An algorithm is proposed that perform a temporal tracking of the vessel central axis in a 3-D dynamic sequence In multi-slice computed tomography (MSCT). The approach is based on geometric moments and a local cylindrical approximation. The local characteristics of the vessel are estimated on the first volume of the sequence (position on the vessel central axis, local diameter, intravascular and background intensities), then used to track the vessel along the sequence. The correspondence between two volumes is solved through a region matching based on a criterion of minimal distance combining moment-based descriptors with intensity information. Preliminary results are presented on two sequences.

I. INTRODUCTION

POINT tracking over an image sequence is an essential problem which is common to several domains such as computer vision and biomedical imaging and is involved in many high level tasks such as motion estimation, 3-D reconstruction, surveillance or robot vision. Point trajectory along a given image sequence when non-linear motion is involved, is a pretty-quite difficult task. Unlike structured shape tracking, no shape priors can be imposed and the only possibility is to rely on local characteristics of the point. In addition, tracking a given point over time assumes the invariance of some local features along the trajectory. Another difficulty is often related to the setting of a prior dynamic model of the point motion when no prior knowledge on the evolution of the surrounding of the objects is available. Hence methods reported in the literature often rely on local techniques based on geometric and luminance invariants. One of the most popular is based on correlation techniques [1] but they turn out to be quickly inadequate in the case of large motion, intensity variation or occlusions. Optical flow methods [2], based on assumption of the conservation of intensity properties throughout their temporal evolution are considered well performing for small motion velocities. The brightness constancy constraint equation often requires some averaging in the neighbourhood to reduce the variance of the motion vector estimate. The feature-based optical flow estimation matches small patches over images but its performances may be also limited when the image background is locally highly structured or when dealing with strong non-transactional motions and deformations of the 3-D objects. Techniques using block matching (based on a similarity measure) operate better for larger displacements [3].

The application, we are dealing with, concerns the 3-D temporal tracking of coronaries in multi-slices computed tomography angiography (MSCTA) and is related to the real time observation of the catheter trajectory in interventional surgery. The subject copes with dynamic volume sequence analysis and makes use of a voxel tracking strategy to locally obtain the displacement of a vessel on a cardiac cycle. The proposed method is based on a region matching with a distance criterion that combines geometric moment-based descriptors with intensity information: It is described section II. Preliminary results on simulated and real data are then presented section III. A discussion is finally provided section IV with some perspectives on the work in progress.

II. VOXEL TRACKING PROCESS

The movement of coronaries is directly related to the cardiac beating which induces non-linear motion and deformations of the structures. Because geometric moments are integral-based features and are therefore robust against noise, we used them in association with local intensity information to track a voxel in the sequence. We first locally modeled the vessel by a cylinder of center of gravity Pi, diameter di and orientation αi,- and βi,- in the 3-D space. Analytical expressions of these parameters were obtained from the 3-D geometric moments of up to order 2 [4]. Central moments were computed on an isotropic grid using a spherical window. Each pixel inside this window was weighted according to its memberships to the sphere, by considering a sub-pixel decomposition. This way, the computation was reduced to mask convolutions.

Thus the tracking process was performed into three steps:

  1. Estimation of the local characteristics of the vessel around the considered voxel at time t

  2. Region matching based on a distance combining geometric moment descriptors with vessel and background intensities to recover the vessel at time t+1.

  3. Adjustment of the position of the voxel inside the vessel using a spatial tracking.

A. Initialization of the tracking process and local feature analysis

The tracking process was initiated from a voxel Pi,t interactively selected on (or the nearest to) the central axis of a vessel, in a volume t. As the analytical diameter formulation depends directly on the window size as well as the precision of the localisation of the vessel centre Pi,t, the position of this voxel was refined through an iterative process to make it converge towards the central axis. This convergence was achieved when the distance between the centre of gravity of the spherical window and the centre of this window (on which the centre of gravity is computed) was less than a voxel or run through a minima.

The local vessel diameter was then expressed in terms of the zero order moment, the radius of the spherical window R and the vessel and background intensities Iv and Ib. The background intensity (Ib) was updated to the mean value computed outside the vessel in the normal plane to the currently estimated vessel orientation and outside the vessel. The local orientation of the vessel was computed from the second order moments and the mean intensity of the background by investigating eight 1-D profiles along equally spaced directions. The vessel intensity Iv was also assessed to the mean intensity computed along the estimated vessel direction. Optimal parameters are achieved when the spherical window is centered on the vessel axis and its size exactly fits the vessel size. The diameter was thus estimated through a multiresolution moment computation [4] i.e. it was iteratively computed for different sizes of the spherical window and the vessel parameters re-estimated until the window dimension matches the width of the vessel.

B. Temporal tracking with region matching

Let us consider a given point Pi,t in the volume t. The problem of tracking this feature in a sequence can be defined as estimating the position of the point Pi,t in the volume t+1. We considered that no knowledge on the dynamic of the surrounding object was available. We tried thus to solve the correspondence through a region matching based on a criterion of minimal distance associating both geometric and density information: the central moments up to order 2 and the intensities of the vessel and background, computed for each candidate voxel Pr,t+1. The maximum displacement magnitude that was observed on a coronary branch, has been evaluated to about 1 cm between two temporal instants, in two recent studies [56]. We designed thus a spherical search space of radius Rs = 1 cm, centered on the position of the projected voxel Pi,t, in the volume t+1. This space was then split into N overlapping regions whose center positions were chosen to optimize the covered volume by a set of spheres of radius R equal to the estimated diameter of the vessel at time t (Fig. 1).

An external file that holds a picture, illustration, etc.
Object name is halms183729f1.jpg

Search space for a vessel diameter estimated to R = 8. This space includes 81 spheres

For each spherical region r of radius R, centered at location Pr,t+1, r = 1N, we applied the multiresolution moment algorithm to make the center of the window converge towards the brightest structures (cardiac cavities, myocardium, arteries) located in the surrounding of Pr,t+1. We assumed then that at least one of the spheres was attracted by the vessel we were looking for. The central moments as the vessel and background intensities were then computed for each sphere. We evaluated then the distance between the point Pi,t and the set of points Pr,t+1G, characterizing the center of gravity of each sphere (located at the center of the sphere) to select the point likely to belong to the same vessel, in the volume t+1:

Dt,t+1i,r=[(p,q,l=02αp+q+lμpql(Pi,t)αp+q+lμpql(Pr,t+1G))2+β2×(Iv(Pi,t)Iv(Pr,t+1G))2+γ2×(Ib(Pi,t)Ib(Pr,t+1G))2]12
(1)

where and μpql(Pr,t+1G) (p,q,l = 1,2; t = 1,2, …,10; r = 1,2, …, N) represent the 3-D central moments computed at the voxel Pi,t in the volume t and Pr,t+1G the center of gravity of each candidate sphere r in the volume t+1.;respectively. The region that provided the minimal value Dt,t+1i,r, was retained and its center of gravity Pr,t+1G was assimilated to the position of the voxel Pi,t in the volume t+1:

P^i,t+1={Pr,t+1Gr=argminr=1NDt,t+1i,r}
(2)

C. Position refinement

The estimated point Pi,t+1 was assumed to be located on the right vessel but not necessarily at the exact position. Indeed the sphere may have been caught at another level of the same vessel having close characteristics. When the estimated point Pi,t+1 was associated with a significant distance Dt,t+1i,r, a spatial tracking process was thus applied on the vessel to refine the position of the point Pi,t+1. This tracking was performed from the point Pi,t+1 on a distance of 40 voxels along the vessel, in each opposite direction. It aimed to extract a set of points located on the vessel central axis, around the estimated point Pi,t+1, and choose the one associated with the minimal value of Dt,t+1i,j (j refers to the studied region for an incremental displacement equal to 1: −40 ≤ j ≤ 40). The spatial tracking made use of the estimated direction of the vessel to search for the next point on the central axis. This direction was computed from the moments of order 2.

III. RESULTS

The algorithm was tested on two dynamic cardiac sequences. One was acquired on a Siemens Somatom volume zoom 4 detectors rings and the other on a GE LightSpeed system with 16 detectors rings. These sequences included 10 volumes reconstructed from slices acquired every 10% of the cardiac cycle and on several cycles. The dimension of each volume was 512×512×219 and 512×512×300 slices with a voxel resolution of 0.35×0.35× 0.5 mm3 and 0.47×0.47×0.6 mm3 respectively. A preliminary interpolation was performed to make the datasets isotropic in each direction.

The arteries were divided into proximal, middle and distal segments. Three points were selected on the right coronary: RCA origine, RCAPM (the point of intersection between the proximal and middle thirds) and RCMMD (the point of intersection between the middle and distal thirds). In the same way, we identified seven points on the left coronary: one on the Left main coronary (LMC), three on the proximal, middle and distal left anterior descending artery (LAD) respectively, one on the left circumflex artery (LCx), one on the second Diagonal (SDA) and one on the Obtuse Marginal artery (PMA).

A first stage aimed at evaluating the behavior of the algorithm with a simulated displacement of the structures. We applied thus a spatial translation of growing magnitude up to 12 mm, on several of the volumes of each sequence. We used then a greedy algorithm to evaluate the tracking results for different values of the weighting coefficients including in the computation of the distance Dt,t+1i,r. We obtained the best results for α0 = 1, α1 = 0, α2 = 7 and β = 1, γ = 7. We computed each time the mean position error on the set of the 10 tracked points. Fig. 2 illustrates the steps of the tracking process for a spatial translation of magnitude 10 mm, i.e. 16 voxels in each direction x,y and z, on one of the volumes of one sequence. Results are shown on MIP images (Maximum Intensity Projections) computed in the axial plane.

An external file that holds a picture, illustration, etc.
Object name is halms183729f2.jpg

Tracking process applied on the second diagonal artery, a) A lozenge shows the position of a voxel Pu in the volume t. b) Projection of the voxel Pi,t in the volume t+1 and search space centered on the projected voxel Pi,t+1. The spherical space includes 683 spheres of radius R = 4. c) Positions of the centers of the spheres after the temporal region matching. The selected point Pu+i appears in red. d) The lozenge depicts the final position of the estimated point Pi,t+1. Spatial tracking was not useful there since the estimated point was found very close in the sense of the criterion.

The mean position error, computed for a given translation of a volume for each of the sequence, is given Fig. 3. The first stage allows the right vessel to be localized. Nevertheless, if the local characteristics of the vessel, at the estimated point Pi,t+1, are relatively far from those measured at the point Pi,t, the spatial tracking, inside the vessel, aimed to refine this position. We have then applied the algorithm to search for the trajectory of the 10 points on the two dynamic volume sequences. We computed also this trajectory on two neighbors located up and down each point to derive a mean trajectory (in order to deal with the noise and motion artifacts). We traced then the mean displacement of each vascular segment (Fig. 4). Fig. 5 illustrates a result of the tracking on the origin of the RCA.

An external file that holds a picture, illustration, etc.
Object name is halms183729f3.jpg

Mean displacement error for a simulated displacement on a volume of each sequence (Siemens and GE): This error has been computed for the 10 points located on the different branches

An external file that holds a picture, illustration, etc.
Object name is halms183729f4.jpg

Mean displacement of the RCA origin during a cardiac cycle. The plot shows results on two points situated at the origin of the RCA (thin lines) and the mean displacement (thick line), a–c) decomposition of the displacement into three 1-D displacements: left/right, post/anterior and inferior/superior, d) 3-D displacement

An external file that holds a picture, illustration, etc.
Object name is halms183729f5.jpg

Temporal tracking of a voxel located at the origin of the RCA. Results are shown on MIP images. The lozenge indicates the estimated position at time t+1 and the star, the position of the point at time t.

IV. DISCUSSION

The performances of the algorithm depend on both the characteristics of the images and the structural complexity of the scene. The images are spatially anisotropic (a linear interpolation between slices need to be applied), not corrected during the reconstruction in term of motion artefacts and the vessel contrast evolves in time. The scene includes different structures such as the myocardium, the cavities and the venous and arterial trees, which are very close together and have a similar contrast. The size of a coronary branch evolves from the proximal to the distal segment and the shape can vary (due to the pathology).

The errors in the estimation of the displacement include two components: the motion of the coronaries but also a spatial translation along the vessel because the matching may not be exact between the two estimated models. Background information and the local orientation have been exploited to differentiate the vessels having similar characteristics. The first temporal process always allows finding the right vessel. Nevertheless, the estimated point is not always well positioned. The second process which corresponds to a tracking process inside the vessel aims at refining the position of the point. Tests on simulated motion have provided a mean error less than 2 mm. This simulation doesn’t include change of contrast with time, the deformation of the structures and motion artefact that were often present in real data. Thus the next stage will be to take into account these parameters to better analyse the limit of the algorithm. Preliminary results on real data appear consistent with two studies reported in the literature [5] [6] on the coronary motion. The computation time to track a point between two volumes takes less than 2 seconds.

V. CONCLUSION

We have proposed a method to track coronaries in dynamic volume sequences in MSCTA. The results on data with linear simulated motion showed that the method works despite the complexity of the structures inside the volume. The first results on real data confirmed these promising results.

Acknowledgments

We are grateful to Brigitte Le Bruno from Siemens France for having provided the datasets. This work is done in the frame of a contract with the Brittany region.

References

1. Aschwanden P, et al. Experimental results from comparative study on correlation-type registration algorithms. Robust Comp Vis. 1992:268–289. [Google Scholar]
2. Horn B, et al. Determining optical flow. Artificial intelligence. 1981;17:185–203. [Google Scholar]
3. Sclaroff S, et al. Active blobs: region-based deformable appearance models. Computer Vision and Image Understanding. pp 197–225;89:2003. [Google Scholar]
4. Boldak C, et al. An improved model-based vessel tracking algorithm with application to Computed Tomography Angiography. J of “Biocybernetics and Biomédical Engineering” 2003;3(1):41–64. [Google Scholar]
5. Achenbach S, et al. In Plane coronary arterial motion velocity: measurement with Electron-Beam CT. J of Radiology. 2000;216:457–463. [Google Scholar]
6. Shechter G, et al. Displacement and velocity of the coronary arteries: Cardiac and respiratory motion. IEEE Transactions on Medical Imaging. 2006;25(3):369–375. [Europe PMC free article] [Abstract] [Google Scholar]