Method to determine wavefront vector flow-field and vorticity from spatially-distributed recordings
10835139 ยท 2020-11-17
Assignee
Inventors
Cpc classification
A61N1/368
HUMAN NECESSITIES
A61B5/4836
HUMAN NECESSITIES
A61B5/287
HUMAN NECESSITIES
A61B5/7278
HUMAN NECESSITIES
A61B5/349
HUMAN NECESSITIES
International classification
Abstract
Methods and systems are provided for determination and mapping of vector fields which characterize wavefront motion through space and time. The inventive methods and systems utilize data from spatially-distributed locations and maps wavefront vector flow fields in an entirely automated manner. These maps can be used to characterize the activation as planar, centrifugal, or rotational. Further, the strength of rotation or divergence is determined from these fields and can be used to select spatial points of significantly increased rotational or focal activity. As applied to electrophysiological data recorded during heart rhythm disorders in patients, the inventive method provides a means of visual interpretation of complex activation maps. The information related to the strength and location of rotation and centrifugal activity during episodes of arrhythmia can guide therapies designed to treat such disorders.
Claims
1. A method for analyzing complex cardiac activation patterns, comprising: collecting, via a computer processor, a plurality of cardiac signals at a plurality of locations corresponding to spatial locations of a patient's heart; determining activation times within the cardiac signals; binning the activation times according to a selected bin size; coarse-graining the binned activation times to generate coarse-grained data; determining at least one wavefront flow field (WFF) for a plurality of time windows using the coarse-grained data; computing a local wavefront vorticity using the at least one WFF to determine rotational activity surrounding each spatial location; and generating a vorticity map indicating likely rotational sources of complex cardiac activations.
2. The method of claim 1, wherein determining the activation times further comprises interpolating the activation times.
3. The method of claim 2, further comprising temporally smoothing the interpolated activation times by determining a time-averaged phase of a chosen time window.
4. The method of claim 1, wherein determining the wavefront flow field further comprises: determining a direction of movement of each point on a wavefront between a first time point and a second time point to define a wavefront flow vector (WFV.sub.i) for all times and all spatial points across a given window of time; and summing the WFV.sub.i for all spatial points over all times in a given time window to generate the WFF for all spatial points for the given time window.
5. The method of claim 4, wherein the WFV.sub.i is defined in forward time and reverse time.
6. The method of claim 1, further comprising: computing a local wavefront divergence using the at least one WFF to determine focal activity surrounding each spatial location; and generating a divergence map indicating likely focal sources of complex cardiac activations.
7. The method of claim 6, wherein the step of generating a vorticity map or divergence map comprises convolving the vorticity map with a smoothing filter.
8. The method of claim 6, wherein likely rotational or focal sources of complex cardiac activations comprise points in the vorticity or divergence map exceeding a predetermined threshold.
9. A system for analyzing complex cardiac activation patterns, the system comprising: a computer processor programmed to execute the steps of: collecting, via a computer processor, a plurality of cardiac signals at a plurality of locations corresponding to spatial locations of a patient's heart; determining activation times within the cardiac signals; binning the activation times according to a selected bin size; coarse-graining the binned activation times to generate coarse-grained data; determining at least one wavefront flow field (WFF) for a plurality of time windows using the coarse-grained data; computing a local wavefront vorticity using the at least one WFF to determine rotational activity surrounding each spatial location; and generating a vorticity map indicating likely rotational sources of complex cardiac activations.
10. The system of claim 9, wherein determining the activation times further comprises interpolating the activation times.
11. The system of claim 10, further comprising temporally smoothing the interpolated activation times by determining a time-averaged phase of a chosen time window.
12. The system of claim 10, wherein determining the wavefront flow field further comprises: determining a direction of movement of each point on a wavefront between a first time point and a second time point to define a wavefront flow vector (WFV.sub.i) for all times and all spatial points across a given window of time; and summing WFV.sub.i for all spatial points over all times in a given time window to generate the at least one WFF for all spatial points for the given time window.
13. The system of claim 12, wherein the WFV.sub.i is defined in forward time and reverse time.
14. The system of claim 9, further comprising: computing a local wavefront divergence using the at least one WFF to determine focal activity surrounding each spatial location; and generating a divergence map indicating likely focal sources of complex cardiac activations.
15. The system of claim 14, wherein the step of generating a vorticity map or divergence map comprises convolving the vorticity map with a smoothing filter.
16. The system of claim 9, wherein likely rotational or focal sources of complex cardiac activations comprise points in the vorticity map exceeding a predetermined threshold.
17. A method for analyzing complex cardiac activation patterns, comprising: collecting, via a computer processor, a plurality of cardiac signals at a plurality of locations corresponding to spatial locations of a patient's heart; determining activation times within the cardiac signals; binning the activation times according to a selected bin size; coarse-graining the binned activation times to generate coarse-grained data; determining at least one wavefront flow field (WFF) for a plurality of time windows using the coarse-grained data; computing a local wavefront divergence using the at least one WFF to determine focal activity surrounding each spatial location; and generating a divergence map indicating at least one likely focal source of complex cardiac activations.
18. The method of claim 17, wherein determining the wavefront flow field further comprises: determining a direction of movement of each point on a wavefront between a first time point and a second time point to define a wavefront flow vector (WFV.sub.i) for all times and all spatial points across a given window of time; and summing the WFV.sub.i for all spatial points over all times in a given time window to generate the WFF for all spatial points for the given time window.
19. The method of claim 17, further comprising: computing a local wavefront vorticity using the at least one WFF to determine rotational activity surrounding each spatial location; and generating a vorticity map indicating at least one likely rotational source of the complex cardiac activations.
20. A method for analyzing complex cardiac activation patterns, comprising: collecting, via a computer processor, a plurality of cardiac signals at a plurality of locations corresponding to spatial locations of a patient's heart; determining activation times at the plurality of locations; computing a plurality of wavefront flow vectors within a selected time window for the spatial locations using local gradient matching; summing the plurality of wavefront flow vectors to define at least one wavefront flow field (WFF); using the at least one WFF, computing local wavefront vorticity to determine rotational activity associated with each spatial location or local wavefront divergence to determine focal activity associated with each spatial location; and generating one of a vorticity map indicating likely rotational sources of complex cardiac activations and a divergence map indicating likely focal sources of complex cardiac activations.
21. The method of claim 20, wherein the wavefront flow vectors are computed in both forward and reverse time, and wherein the vectors computed for reverse time are flipped.
22. The method of claim 20 wherein local wavefront vorticity is computed by: computing for each spatial point a unit vector field across a grid that is tangent everywhere to a circle centered at the spatial point; and computing a weighted sum of a dot product of the unit vector field and the WFF.
23. The method of claim 20 wherein local wavefront divergence is computed by: computing for each spatial point a unit vector field across a grid that is normal everywhere to a circle centered at the spatial point; and computing a weighted sum of a dot product of the unit vector field and the WFF.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
(8) In the embodiments described below, a quantitative and automated system and process is provided by which to detect regions of tissue likely to contain a rotor core or focal source, which also allows for a quantification of the stability of a given rotor. The system and methodology also provides for visual guides to clarify propagation patterns during the complex phase maps recorded during arrhythmias. These methods may provide substantial aid for ablation therapies targeting rotor and focal activity by minimizing erroneous visual interpretations of complicated phase maps.
Definitions
(9) For purposes of this invention, the following definitions shall apply:
(10) Detecting/Diagnosing: The terms detecting and diagnosing a rhythm disorder are used interchangeably in this application.
(11) Activation time means the time of activation onset for a given heart signal.
(12) Activation time duration means the time period and the signal waveform between the times of activation onset and offset for the signal of a given heartbeat. Diastolic interval is the time period from activation offset of the prior beat to activation onset of the present beat.
(13) Activation trail means the ordering of the activation time onset at the sensor locations to create a discernible signature pattern, for example, including without limitation a rotational pattern around a core region indicative of a rotor, a radially emanating pattern from a core region, indicative of a focal beat cause, or a dispersed pattern, requiring further signal sampling and repeating of above analysis steps.
(14) Identify and locate means the process of discerning the presence of a localized or dispersed cause of the heart rhythm disorder, then locating said cause relative to sensor locations or relative to known anatomic positions in the heart.
(15) Heart rhythm disorder means an abnormal rhythm, often requiring treatment. These include without limitation, rapid rhythms of the top chambers of the heart (atria) such as rapid and abnormal activation of the normal sinus node (inappropriate sinus tachycardia or sinus node reentry), atrial tachycardia (AT), supraventricular tachycardia (SVT), atrial flutter (AFL), premature atrial complexes/beats (PAC) and the complex rhythms of atrial fibrillation (AF) and certain forms of atypical atrial flutter. Rapid rhythms can also occur in the bottom chambers of the heart (ventricles), including such as ventricular tachycardia (VT), ventricular fibrillation (VF), torsades de pointes and premature ventricular complexes/beats (PVC). Heart rhythm disorders can also be slow, including sinus bradycardia, ectopic atrial bradycardia junctional bradycardia, atrioventricular block and idioventricular rhythm.
(16) Cause of biological or heart rhythm disorder, which is used interchangeably with source of the biological or heart rhythm disorder in this application, refers to, without limitation, a rotational pattern of activation sequence around a core region indicative of a rotor, a radially emanating pattern from a core region indicative of a focal beat cause, or a dispersed pattern. In this invention, when a dispersed cause is found, signal sampling is extended to additional multiple locations and the detection and analysis steps of the invention are repeated. These causes are directly responsible for the perpetuation of the heart rhythm disorder.
(17) Sensor, which is used interchangeably with electrode, refers to an apparatus for detecting and transmitting signals from the heart or to the heart.
(18) Exemplary Methodology
(19) One embodiment of the exemplary methodology for determining and mapping vector flow fields is described below and illustrated by the schematic diagram in
(20) If some temporal smoothing is desired, the complex unit vectors f(t) will also be temporally averaged to create smoother activation maps. This can be achieved by computing the average cycle length T of a given episode of fibrillation, and using that to define the average expected time evolution of phase for a given recording site. An average phase for a given recording site is then computed as the angle of the sum over some window of time of complex unit vectors, with each vector shifted to account for the expected temporal change of phase as determined by T. This time-averaged phase for a chosen time window , therefore, is defined by the following equation:
(21)
(22) where the sum is over all data points within the 2 data window. Activation times can be determined from these interpolated phases as points where the phase changes 2.
(23) In step 106, once activation times have been interpolated, time is binned with an appropriate bin size and the activation time data is coarse-grained by determining all recording sites which have activated for each time bin. We will call the coarse-grained activation data of the i.sup.th recording site .sub.i(t), such that .sub.i(t)=1 if the recording site i has activated within the time bin corresponding to t and .sub.i(t)=0 otherwise. This coarse-grained data is then spatially filtered, for example convolved with a Gaussian kernel, such that coherent wavefronts of activation are present when the coarse-grained data is properly mapped for a given time bin.
(24) A given window of this coarse-grained data, across some time period, is then used to determine the wavefront flow field. In order to find this flow field, we need a method to infer causality across time. In words, we must decide the direction along which each point on the wavefront moves between the current and next time step, allowing for the possibility of multiple different wavefronts at any given time. This would allow us to determine an instantaneous pseudo-velocity vector for each point along each wavefront. To achieve this with high accuracy and resolution, we utilize a method of local gradient matching to infer causality of the moving wavefronts.
(25) In step 108, we first compute the spatial gradient of the activation maps for all times, such that we have the vector [.sub.x.sub.i(t), .sub.y.sub.i(t)]. At any given time step, we then define the direction of the instantaneous Wavefront Flow Vector (WFV) for each spatial point along the wavefront (points where (.sub.i).sup.2>0) as:
(26)
(27) In words, for each spatial point i along the wavefront we search all the points within a disk of radius R*, and find the spatial point j which shows the most similar gradient vector at time t+1. We assume this represents a causal relationship between i and j and therefore that region i of the wavefront likely travels towards region j from time step t to time step t+1. The magnitude of this vector can either be normalized to one or utilized to represent a dynamical quantity of interest such as the certainty of this causal relationship, conduction velocity, etc.
(28) The vector field WFV is computed for all times t across our window and for all spatial points i. Importantly, this is conducted both in forward time and in reverse time (where the resultant vector must be flipped for consistency). This allows us to detect rotational activity easier for both chirality of rotation, as wavefront curvature often favors the accuracy of either forward or reverse time WFV.sub.i determination for a given chirality. In step 110, once these individual WFV.sub.i have been computed for all times t in our window and all space points i, they are then summed over this time window, including forward time and flipped vectors for reverse time for each spatial point i, to get a vector field that we will call the Wavefront Flow Field, WFF. This WFF is a vector field which gives a picture of the net coherent flow field at each spatial point i across this particular time window. Any WFF vector at spatial location i which is below some threshold, resulting from inconsistent individual WFV.sub.i vectors, can be eliminated and either left blank or interpolated over.
(29) From this vector field WFF, in step 112, we can then compute the local wavefront vorticity and divergence to determine the rotational and focal activity surrounding each spatial point i across a given time window. This is similar to taking the curl of WFF, with a weighting factor included in order to determine local vorticity around a spatial point. For each spatial point i we determine the unit vector field across our grid which is tangent everywhere to a circle centered at spatial point i. Our vorticity is then the weighted sum of the dot product of this unit vector field and our WFF vector field. The weighting factor should have some decrease with spatial distance from point i, such as a factor of inverse distance, in order to determine local vorticity accurately. The same process can be used to compute divergence by replacing the tangent unit vector field above with a unit vector field that is normal to a circle centered at spatial point i. The resulting vorticity or divergence map can then also be convolved with a Gaussian kernel, or some other smoothing filter, in order to provide a clear map of rotational or focal intensity in step 114. In step 116, points with vorticity or divergence above a threshold value will be denoted and marked as likely rotor tips or focal sources, in the case of VF or AF signals, which may then be utilized by a treating physician to identify a desired location to apply treatment for the cardiac rhythm disorder, as noted in step 118.
(30) For use in mapping heart rhythm signals in continuous time, the vector field WFF can be computed with a sliding window method across an entire episode. In particular, each WFF can be computed for some number of overlapping windows across an arrhythmic episode and interpolated in time to compute a time-dependent WFF. This time-dependent WFF could then be mapped on top of a phase map or activation map of wavefront propagation, and used to guide the eye to particular activation patterns across any episode of VF or AF. Most importantly, this method is entirely automated and therefore requires no manual input from the user, given a phase map or activation times.
(31)
(32) Halfway through the episode, two rotors appeared in a dual-reentry pattern, as shown in activation maps C-H of
(33)
(34) Exemplary System
(35)
(36) In
(37)
(38) Electrodes 23 may record from the endocardial, epicardial or pericardial surface of the heart, accessed via electrodes 21 in the coronary sinus, via the electrodes 23 in the pericardial space or other routes. Electrodes may be located in proximity to the nerves supplying the heart 15, which may be located in the left atrium and ventricles. Electrodes may be virtual (computed) electrodes from a computerized mapping system, routine or high-resolution ECG mapping electrodes 30, electrodes implanted under or on the skin, or derived from methods to non-invasively detect signals without directly contacting the heart or body. Electrode information may also be derived from stored electrograms in a database 160.
(39) An electrode 25 placed near the heart may be used to modify or destroy regions that are near or at the cause(s) for a rhythm disorder. If the electrode is an ablation catheter, it interfaces to an energy generator 60. Other electrodes may interface with a controller 40, and a pacing module 50, and all desirably communicate with a process controller 70. Ablation or pacing can be directed to nerves supplying the heart 15, which are located at many locations of the heart. Internal ablation electrodes may be replaced with an external ablation system, such as external probes during surgery, or as in external focused irradiation or photon beam as for cancer therapy. In addition, modification of sources, i.e., treatment of the causes of the disorder, may be achieved by delivering appropriate pharmaceutical compositions, gene therapy, cell therapy, or by excluding tissue (at surgery or by using specialized devices).
(40) Process controller 70 may include various components or modules. On such component or module includes a sampling module 80 which is capable of recording signals during the rhythm disorder, recording at various rates not in the rhythm disorder (by pacing), and/or recording during rates that simulate the heart rhythm disorder (by pacing or other methods). Signal amplifiers (not shown) may be used to enhance the signal clarity and strength, and the process controller may also intelligently assign the fewest number of recording amplifiers to sense from a sufficient number of locations to identify and localize the cause. For instance, the system may use fifty to sixty physical amplifier channels to record from 128 sensors (for example, from two commercially available multipolar catheters), by recording those 128 sensors on a time-share basis by time-slicing, or by activating individual/multiple sensors close to a rhythm cause while deactivating others. This switching functionality may be performed by a switching component that connects the sensor device with the electronic control system, and that may be embodied in one or more other components. Switching may be manual or automatic, determined for instance on where causes of the heart rhythm disorder lie. Module 90 interfaces with the pacing module to provide additional heart rates for sensing the biosignal. This is particularly useful for the non-real time mode because it can study the heart at different heart rates even when not in the particular heart rhythm disorder being diagnosed and treated.
(41) The inventive method and system processes the collected data using analytical methods, which may be performed by analytic modules. For example, in
(42) Module 110 is part II of the Analytic Engine that actually computes and localizes, i.e., determines the existence and location of sources (causes) for the heart rhythm disorder.
(43) Some embodiments of the invention include a Therapy Engine, which may contain one of more modules designed to cooperatively perform different functions in the system and process. For example, module 120 in
(44) Module 170 of the system shown in
(45) Exemplary Computer-Implemented System
(46)
(47) In a networked deployment, the computer system 2300 may operate in the capacity of a server or a client machine in a server-client network environment, or a peer machine in a peer-to-peer (or distributed) network environment. The computer system 2300 can also be implemented as or incorporated into various devices, such as a personal computer (PC), a tablet PC, a personal digital assistant (PDA), a web appliance, a communications device, a mobile device, a server, client or any other machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while a single computer system 2300 is illustrated, the term system shall also be taken to include any collection of systems or sub-systems that individually or jointly execute a set, or multiple sets, of instructions to perform one or more computer functions.
(48) The computer system 2300 can include a processor 2302, e.g., a central processing unit (CPU), a graphics-processing unit (GPU), or both. Moreover, the computer system 2300 can include a main memory 2304 and a static memory 2306 that can communicate with each other via a bus 2326. As shown, the computer system 2300 may further include a video display unit 2310, such as a liquid crystal display (LCD), a light emitting diode (LED), a flat panel display, a solid state display, or a cathode ray tube (CRT). Additionally, the computer system 2300 may include an input device 2312, such as a keyboard, and a cursor control device 2314, such as a mouse. The computer system 2300 can also include a disk drive unit 2316, a signal generation device 2322, such as a speaker or remote control, and a network interface device 2308.
(49) In a particular embodiment, the disk drive unit 2316 may include a machine or computer-readable medium 2318 in which one or more sets of instructions 2320 (e.g., software) can be embedded. Further, the instructions 2320 may embody one or more of the methods, functions or logic as described herein. The instructions 2320 may reside completely, or at least partially, within the main memory 2304, the static memory 2306, and/or within the processor 2302 during execution by the computer system 2300. The main memory 2304 and the processor 2302 may also include computer-readable media.
(50) In an alternative embodiment, dedicated hardware implementations, such as application specific integrated circuits, programmable logic arrays and other hardware devices, can be constructed to implement one or more of the methods, functions or logic described herein. Applications that may include the apparatus and systems of various embodiments can broadly include a variety of electronic and computer systems. One or more embodiments described herein may implement functions using two or more specific interconnected hardware modules or devices with related control and data signals that can be communicated between and through the modules, or as portions of an application-specific integrated circuit. Accordingly, the present system encompasses software, firmware, and hardware implementations.