Method and system for motion estimation model for cardiac and respiratory motion compensation
10390754 · 2019-08-27
Assignee
- Siemens Healthcare Gmbh (Erlangen, DE)
- FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG (Erlangen, DE)
Inventors
- Alexander Benjamin Brost (Erlangen, DE)
- Sebastian Kaeppler (Erlangen, DE)
- Martin Ostermeier (Buckenhof, DE)
- Norbert Strobel (Heroldsbach, DE)
- Wen Wu (East Windsor, NJ, US)
- Terrence Chen (Princeton, NJ)
Cpc classification
A61B34/20
HUMAN NECESSITIES
A61B6/504
HUMAN NECESSITIES
A61B5/7289
HUMAN NECESSITIES
A61B18/1492
HUMAN NECESSITIES
A61B6/541
HUMAN NECESSITIES
G06F7/20
PHYSICS
International classification
A61B5/00
HUMAN NECESSITIES
A61B5/11
HUMAN NECESSITIES
G06F7/20
PHYSICS
A61B34/20
HUMAN NECESSITIES
Abstract
A method and system for motion estimation modeling for cardiac and respiratory motion compensation is disclosed. Specifically, a coronary sinus catheter is tracked in a plurality of frames of a fluoroscopic image sequence; and cardiac and respiratory motion of a left atrium is estimated in each of the plurality of frames based on tracking results of the coronary sinus catheter using a trained motion estimation model.
Claims
1. A method comprising: training a motion estimation model based on tracked electrodes of a first catheter and a tracked second catheter in a sequence of training images, wherein training the motion estimation model comprises: detecting the electrodes of the first catheter and the second catheter in each training image sequence of training images; calculating features in each training image based on locations of the electrodes of the first catheter; determining a cardiac cycle value for each training image based on the calculated features; and determining a correspondence between the cardiac cycle values and positions of the second catheter in the training images; tracking the first catheter in a plurality of frames of a fluoroscopic image sequence; and estimating cardiac and respiratory motion of a portion of a heart in each of the plurality of frames based on a position of the second catheter determined from the tracking of the first catheter using the trained motion estimation model, the trained motion estimation model trained based on tracking the first catheter and the second catheter in the sequence of training images.
2. The method of claim 1, wherein the sequence of training images is of same patient as the fluoroscopic image sequence.
3. The method of claim 1, wherein the sequence of training images is a number of frames of the fluoroscopic image sequence prior to the plurality of frames of the fluoroscopic image sequence.
4. The method of claim 1, wherein calculating features in each image comprises: for each training image j: calculating a first of the plurality of features as: f.sub.1.sup.(j)=u.sub.1.sup.(j)/u.sub.N.sup.(j); calculating a second of the plurality of features as: f.sub.2.sup.(j)=v.sub.1.sup.(j)/v.sub.N.sup.(j); calculating a third of the plurality of features as:
5. The method of claim 4, wherein determining a cardiac cycle value for each training image comprises: calculating a new feature vector as:
6. The method of claim 1, further comprising: compensating for the estimated cardiac and respiratory motion of the portion of the heart in a 3D overlay projected onto each of the plurality of frames of the fluoroscopic image sequence.
7. The method of claim 1, wherein the first catheter is a linear catheter and the second catheter is located at the portion of the heart in the sequence of training images.
8. The method of claim 7, wherein the second catheter is one of an circumferential mapping catheter or an ablation catheter.
9. The method of claim 1, wherein the first catheter is a coronary sinus catheter, the second catheter is a circumferential mapping catheter, and the portion of the heart is a left atrium.
10. A method of comprising: tracking a first catheter in a plurality of frames of a fluoroscopic image sequence; and estimating cardiac and respiratory motion of a portion of a heart in each of the plurality of frames based on a position of a second catheter determined from the tracking of the first catheter using a trained motion estimation model, the trained motion estimation model trained based on tracking the first catheter and the second catheter in a sequence of training images, wherein the step of estimating cardiac and respiratory motion comprises, for each of the plurality of frames of the fluoroscopic image sequence: tracking the electrodes of the first catheter in the frame; calculating a feature vector based on the tracked electrodes of the first catheter; calculating a cardiac cycle value based on the feature vector using the trained motion estimation model; determining a pair of training samples closest to the frame based on the calculated cardiac cycle value; determining estimates for a position of the second catheter in the frame from the pair of training samples; and combining the estimates to determine a final estimate for the position of the second catheter.
11. The method of claim 10, where calculating a cardiac cycle value comprises: calculating the cardiac cycle value as: .sub.new=e.sub..sup.T.Math.(f.sub.new
12. The method of claim 10, wherein determining a pair of training samples closest to the frame comprises: determining a pair of training samples as:
13. The method of claim 12, wherein determining estimates comprises:
{circumflex over (m)}.sub.new, =m.sub.+(c.sub.N.sup.(new)c.sub.N.sup.()); and
{circumflex over (m)}.sub.new, =m.sub.+(c.sub.N.sup.(new)c.sub.N.sup.()).
14. The method of claim 10, wherein combining the estimates to determine a final estimate for the position of the second catheter comprises:
{circumflex over (m)}.sub.new=.Math.{circumflex over (m)}.sub.new, +(1).Math.{circumflex over (m)}.sub.new, , wherein the scaling value between the two estimates is calculated as:
15. The method of claim 10, further comprising: compensating for the estimated cardiac and respiratory motion of the portion of the heart in a 3D overlay projected onto each of the plurality of frames of the fluoroscopic image sequence.
16. The method of claim 10, wherein the first catheter is a linear catheter and the second catheter is located at the portion of the heart in the sequence of training images.
17. The method of claim 16, wherein the second catheter is one of an circumferential mapping catheter or an ablation catheter.
18. The method of claim 10, wherein the first catheter is a coronary sinus catheter, the second catheter is a circumferential mapping catheter, and the portion of the heart is a left atrium.
19. An apparatus comprising: means for training a motion estimation model based on tracked electrodes of a first catheter and a tracked second catheter in a sequence of training images, wherein the means for training the motion estimation model comprises: means for detecting the electrodes of the first catheter and the second catheter in each training image sequence of training images; means for calculating features in each training image based on locations of the electrodes of the first catheter; means for determining a cardiac cycle value for each training image based on the calculated features; and means for determining a correspondence between the cardiac cycle values and positions of the second catheter in the training images; means for tracking the first catheter in a plurality of frames of a fluoroscopic image sequences; and means for estimating cardiac and respiratory motion of at least a portion of a heart in each of the plurality of frames based on a position of the second catheter determined from the tracking of the first catheter using the trained motion estimation model, the trained motion estimation model trained based on tracking the first catheter and the second catheter in the sequence of training images.
20. The apparatus of claim 19, further comprising: means for compensating for the estimated cardiac and respiratory motion of the at least the portion of the heart in a 3D overlay projected onto each of the plurality of frames of the fluoroscopic image sequence.
21. An apparatus comprising: means for tracking a first catheter in a plurality of frames of a fluoroscopic image sequence; and means for estimating cardiac and respiratory motion of at least a portion of a heart in each of the plurality of frames based on a position of a second catheter determined from the tracking of the first catheter using a trained motion estimation model, the trained motion estimation model trained based on tracking the first catheter and the second catheter in a sequence of training images, wherein the means for estimating cardiac and respiratory motion comprises, for each of the plurality of frames of the fluoroscopic image sequence: means for tracking electrodes of the first catheter in the frame; means for calculating a feature vector based on the tracked electrodes of the first catheter; means for calculating a cardiac cycle value based on the feature vector using the trained motion estimation model; means for determining a pair of training samples closest to the frame based on the calculated cardiac cycle value; means for determining estimates for the position of the second catheter in the frame from the pair of training samples; and means for combining the estimates to determine a final estimate for the position of the second catheter.
22. The apparatus of claim 21, further comprising: means for compensating for the estimated cardiac and respiratory motion of the at least the portion of the heart in a 3D overlay projected onto each of the plurality of frames of the fluoroscopic image sequence.
23. A non-transitory computer readable medium encoded with computer executable instructions for defining steps comprising: training a motion estimation model based on tracked electrodes of a first catheter and a tracked second catheter in a sequence of training images, wherein training the motion estimation model comprises: detecting the electrodes of the first catheter and the second catheter in each training image sequence of training images; calculating features in each training image based on locations of the electrodes of the first catheter; determining a cardiac cycle value for each training image based on the calculated features; and determining a correspondence between the cardiac cycle values and positions of the second catheter in the training images; tracking the first catheter in a plurality of frames of a fluoroscopic image sequence; and estimating cardiac and respiratory motion of at least a portion of a heart in each of the plurality of frames based on a position of the second catheter determined from the tracking of the first catheter using the trained motion estimation model, the trained motion estimation model trained based on tracking the first catheter and the second catheter in the sequence of training images.
24. The non-transitory computer readable medium of claim 23, wherein the sequence of training images is of same patient as the fluoroscopic image sequence.
25. The non-transitory computer readable medium of claim 23, wherein the sequence of training images is a number of frames of the fluoroscopic image sequence prior to the plurality of frames of the fluoroscopic image sequence.
26. The non-transitory computer readable medium of claim 23, wherein calculating features in each image comprises: for each training image j: calculating a first of the features as: f.sub.1.sup.(j)=u.sub.1.sup.(j)/u.sub.N.sup.(j); calculating a second of the features as: f.sub.2.sup.(j)=v.sub.1.sup.(j)/v.sub.N.sup.(j); calculating a third of the features as:
27. The non-transitory computer readable medium of claim 26, wherein determining a cardiac cycle value for each training image comprises: calculating a new feature vector as:
28. The non-transitory computer readable medium of claim 23, further comprising: compensating for the estimated cardiac and respiratory motion of the at least the portion of the heart in a 3D overlay projected onto each of the plurality of frames of the fluoroscopic image sequence.
29. A The non-transitory computer readable medium encoded with computer executable instructions for defining steps comprising: tracking a first catheter in a plurality of frames of a fluoroscopic image sequence; and estimating cardiac and respiratory motion of at least a portion of a heart in each of the plurality of frames based on a position of a second catheter determined from the tracking of the first catheter using a trained motion estimation model, the trained motion estimation model trained based on tracking the first catheter and the second catheter in a sequence of training images, wherein the step of estimating cardiac and respiratory motion comprises, for each of the plurality of frames of the fluoroscopic image sequence: tracking electrodes of the first catheter in the frame; calculating a feature vector based on the tracked electrodes of the first catheter; calculating a cardiac cycle value based on the feature vector using the trained motion estimation model; determining a pair of training samples closest to the frame based on the calculated cardiac cycle value; determining estimates for the position of the second catheter in the frame from the pair of training samples; and combining the estimates to determine a final estimate for the position of the second catheter.
30. The non-transitory computer readable medium of claim 29, where calculating a cardiac cycle value comprises: calculating the cardiac cycle value as: .sub.new=e.sub..sup.T.Math.(f.sub.new
31. The non-transitory computer readable medium of claim 29, wherein determining a pair of training samples closest to the frame comprises: determining a pair of training samples as:
32. The non-transitory computer readable medium of claim 31, wherein determining estimates comprises:
{circumflex over (m)}.sub.new, =m.sub.+(c.sub.N.sup.(new)c.sub.N.sup.()); and
{circumflex over (m)}.sub.new, =m.sub.+(c.sub.N.sup.(new)c.sub.N.sup.()).
33. The non-transitory computer readable medium of claim 29, wherein combining the estimates to determine a final estimate for the position of the second catheter comprises:
{circumflex over (m)}.sub.new=.Math.{circumflex over (m)}.sub.new, +(1).Math.{circumflex over (m)}.sub.new, , wherein the scaling value between the two estimates is calculated as:
34. The non-transitory computer readable medium of claim 29, further comprising: compensating for the estimated cardiac and respiratory motion of the at least the portion of the heart in a 3D overlay projected onto each of the plurality of frames of the fluoroscopic image sequence.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) The present invention relates to a method and system for motion compensation in a fluoroscopic image sequence to assist in atrial fibrillation ablation procedures. A digital image is often composed of digital representations of one or more objects (or shapes). The digital representation of an object is often described herein in terms of identifying and manipulating the object. Such manipulations are virtual manipulations accomplished in the memory or other circuitry/hardware of a computer system. Accordingly, is to be understood that embodiments of the present invention may be performed within a computer system using data stored within the computer system.
(10) In advantageous embodiment of the present invention a first catheter can be a Coronary Sinus (CS) catheter and a second catheter can be a Circumferential Mapping (CM) catheter for an electrophysiology procedure such as the atrial fibrillation ablation procedure. Various approaches for motion compensation based on tracking of the CS or the circumferential mapping catheter have shown to improve the alignment of these overlay images. The downside of using the CS catheter to derive a motion estimate for animating the overlay image is due to the fact that this catheter is outside of the left atrium and close to the left ventricle. Therefore, its movement is strongly influenced by ventricular motion. The circumferential mapping catheter on the other hand has the advantage that it can be placed close to or at the site of ablation. In this case, the calculated circumferential mapping catheter position can be used directly to update the overlay images. Unfortunately, relying on the mapping catheter is not without problems. For example, it may be moved on purpose during the procedure, e.g., to reposition it from one PV to another. Detecting when to stop motion compensation then either requires user interaction or a movement detection algorithm. In addition, if only one transseptal puncture is performed, only one catheter can be inside the left atrium. In this case, the circumferential mapping catheter is brought into the left atrium before and after the ablation of one PV to measure the electrical signals. Thus it may not even be available for motion compensation during the ablation itself. Embodiments of the present invention provide a new method that combines the advantages of the coronary sinus catheter with its continuous presence throughout the procedure along with the accuracy of correlation between the cardiac and respiratory motion of the left atrium and the motion of the mapping catheter. A training phase is used during which both catheters are tracked. The acquired data is then used to train a motion estimation model for capturing the relationship between the position of the CS catheter and the position of the mapping catheter. Finally, the trained estimation model can be used to estimate the cardiac and respiratory motion of the left atrium by observing the CS catheter only in a new image sequence.
(11)
(12)
(13) In an embodiment, the positions of the electrodes of the CS and the center of the mapping catheter in the training images are stored in a database for later computations. The tracked electrodes of the CS catheter are denoted as c.sub.i.sup.(j)=(u.sub.i.sup.(j), v.sub.i.sup.(j)).sup.T where i [1, 2, . . . , N], N being the number of electrodes of a catheter and where j [1, M], M being the number of images in the training sequence. CS catheters with either four or ten electrodes are typically used during ablation procedures. The center of the mapping catheter in frame j is denoted as m.sub.j R.sup.2. The image coordinate system is defined by the coordinates u and v. The most distal electrode of the CS catheter is denoted herein as c.sub.i and the most proximal one as c.sub.N.
(14) At step 204, a set of features is calculated for each training image based on the electrodes of the CS catheter tracked in each training image. The following features f.sub.1.sup.(j), . . . , f.sub.5.sup.(j) for image j are calculated for all of the training images based on the tracked positions of the electrodes of the CS catheter.
(15) The first feature can be calculated by dividing the u-position of the most distal electrode of the (c.sub.1 in
f.sub.1.sup.(j)=u.sub.1.sup.(j)/u.sub.N.sup.(j) (1)
(16) The second feature can be calculated by dividing the v-position of the most distal electrode of the CS catheter by the v-position of the most proximal electrode of the CS catheter:
f.sub.2.sup.(j)=v.sub.1.sup.(j)/v.sub.N.sup.(j) (2)
(17) The third feature can be determined by determining the angle between the u-axis of the image and the line spanned by the most proximal and most distal electrode of the CS catheter:
(18)
(19) The fourth feature can be determined by determining the angle between the u-axis of the image and the line spanned by the most proximal electrode of the CS catheter and the electrode next to the most proximal electrode:
(20)
(21) The fifth feature can be determined by determining the angle between the u-axis of the image and the line spanned by the most proximal electrode of the CS catheter and the second electrode from the most proximal electrode:
(22)
(23) The calculated features f.sub.1.sup.(j), . . . , f.sub.5.sup.(j) capture CS catheter rotations and deformations, which are typical for cardiac motion. It is to be noted that CS catheter rotations and deformations are relatively invariant to translation motion, which is characteristically for respiratory motion. As the feature values have different ranges, they are normalized to the range [0, 1] and the resulting features are denoted in vector notation as:
f.sub.j=({tilde over (f)}.sub.1.sup.(j), {tilde over (f)}.sub.2.sup.(j), {tilde over (f)}.sub.3.sup.(j), {tilde over (f)}.sub.4.sup.(j), {tilde over (f)}.sub.5.sup.(j)).sup.T (6)
(24) Returning to
(25)
(26) To reduce the dimensionality of the feature vector calculated for each training image, a principle component analysis can be performed. A mean feature vector for the set of training images is calculated by:
(27)
(28) A covariance matrix is then calculated by:
(29)
(30) Following the calculation of the covariance matrix, a unitless cardiac cycle value for every image in the training sequence is calculated based on the eigenvalues and eigenvectors of :
.sub.j=e.sub..sup.T.Math.(f.sub.j
(31) where e.sub..sup.T is the eigenvector corresponding to the largest eigenvalue of the covariance matrix . In an embodiment of the present invention, the calculated unitless cardiac cycle value .sub.j for a frame represents the length of the orthogonal projection of the feature vector for that frame onto the first eigenvector.
(32)
(33) At step 208, a correspondence is determined between the cardiac cycle values and positions of the CM catheter in the training images. In particular, once the cardiac cycle value .sub.j is calculated for each frame, a correspondence between the calculated cardiac cycle value .sub.j and the stored position of the mapping catheter m.sub.j is established and can be used to predict the position of the circumferential mapping catheter based on the cardiac cycle value .sub.j.fwdarw.m.sub.j.
(34)
(35) Returning to
(36) At step 106, cardiac and respiratory motion of the left atrium is estimated using the motion estimation model based on tracking results of the CSC in the new frame.
(37)
(38) At step 302, a CS catheter is tracked in the new frame of fluoroscopic image sequence. The CS catheter can be tracked by tracking the catheter electrode model for the CS catheter in the new frame, using the method described above in connection with step 202 of
(39) At step 304, a feature vector f.sub.new for the new frame of the fluoroscopic image sequence is determined based on the electrode locations of the CS catheter tracked in the new frame. The feature vector f.sub.new is determined as shown in equation (6) above by calculating the features based on the tracked CS electrodes in the new frame using equations (1)-(5), and normalizing the resulting features.
(40) At step 306, a cycle value is calculated for the new frame using the trained motion estimation model. In an embodiment of the present invention, the cycle value at the new frame is calculated as:
.sub.new=e.sub..sup.T.Math.(f.sub.new
(41) where
(42) At step 308, a pair of training images closest to a new image of the fluoroscopic image sequence with respect to the cardiac phase is determined. In an embodiment of the present invention, one training image, denoted as , is earlier in the cardiac cycle than the new image, while the other training image, denoted as , is later in the cardiac cycle than the new image. The pair of training images closest to a current image of the fluoroscopic image sequence can be determined by solving a minimization problem in order to reduce the effect of errors in the calculation of the heart cycle:
(43)
(44) The position of the most proximal electrode in u-direction, u.sub.N.sup.(new), is used for regularization. The idea behind the term regularization is to reduce the effect of errors in the calculation of the heart cycle, which may, for example, arise from slight inaccuracies in the catheter tracking. The cardiac cycle values .sub. and .sub. correspond to the two samples closest to the new frame with respect to the observed cardiac cycle value .sub.new.
(45) At step 310, estimates for positions of the CMC are determined based on the pair of training images. Using values .sub. and .sub., two estimates for the position of the circumferential mapping catheter are calculated as:
{circumflex over (m)}.sub.new, =m.sub.+(c.sub.N.sup.(new)c.sub.N.sup.()) (12)
{circumflex over (m)}.sub.new, =m.sub.+(c.sub.N.sup.(new)c.sub.N.sup.()) (13)
(46) The difference terms in the equations for calculation of two estimates for the position of the circumferential mapping catheter provide the compensation for respiratory motion. For two images in the same cardiac phase, the assumption is that any remaining motion must be due to respiration. Also, assuming that the CS catheter and the mapping catheter are equally affected by respiratory motion, the difference vector between the proximal electrodes of the CS catheter in the two images is applied to the estimate of the position of the mapping catheter at the target motion estimation site although the mapping catheter is not present in the new image. The proximal electrode is selected because it shows the least intra-cardiac motion with respect to the mapping catheter.
(47) At step 312, a final estimate of the position of the CM catheter is determined based on proximal electrodes of the CS catheter and the determined estimates for the position of the CM catheter. In order to calculate the final estimate, the two estimates for the positions of the circumferential mapping catheter are combined:
{circumflex over (m)}.sub.new=.Math.{circumflex over (m)}.sub.new, +(1).Math.{circumflex over (m)}.sub.new, , (14)
where the scaling value between the two estimates is calculated as:
(48)
(49) In an embodiment of the present invention, in case of high acquisition frame rates 15 frames-per-second, a temporal low pass filter can be applied:
{circumflex over (m)}.sub.new=.Math.{circumflex over (m)}.sub.new+(1).Math.{circumflex over (m)}.sub.new1 (16)
(50) because the motion of the heart is smooth in high frame rate image sequences. The position of the CM catheter is an estimate based on the tracked CM catheter in the training frames, not necessarily an actual detection of a current location of the CM catheter. This position can be estimated even if CM catheter is no longer positioned in the location in the left atrium where the training images are collected. The motion of this estimated position of the CM catheter between frames provides an estimate of the motion of the left atrium due to cardiac and respiratory motion.
(51) Returning to
(52) At step 110, the new frame as the motion-compensated 3D overlay is output and a compensated motion in 3D overlay is projected onto each frame of fluoroscopic image sequence. It is to be understood that the motion-compensated 3D overlay is output to a suitable output device and/or stored in a database for future processing or analysis. For example, the new frame and motion-compensated 3D overlay may be displayed by a display device of a computer system. The new frame and motion-compensated 3D overlay can also be displayed in real-time during atrium fibrillation procedure.
(53) At step 112, a determination is made whether the new frame is a last frame of fluoroscopic image sequence. If a determination is made that the new frame is the last frame, the method of
(54)
(55) Although the methods of
(56) The methods described above can be implemented to estimate and compensate motion in original resolution, half resolution, or multi-resolution. The above-described methods can be also utilized in mono-plane or bi-plane fluoroscopic image sequences.
(57) The above-described methods for cardiac motion estimation and compensation in a fluoroscopic image sequence may be implemented on a computer using well-known computer processors, memory units, storage devices, computer software, and other components. A high level block diagram of such a computer is illustrated in
(58) The foregoing Detailed Description is to be understood as being in every respect illustrative and exemplary, but not restrictive, and the scope of the invention disclosed herein is not to be determined from the Detailed Description, but rather from the claims as interpreted according to the full breadth permitted by the patent laws. It is to be understood that the embodiments shown and described herein are only illustrative of the principles of the present invention and that various modifications may be implemented by those skilled in the art without departing from the scope and spirit of the invention. Those skilled in the art could implement various other feature combinations without departing from the scope and spirit of the invention.