Cardiac mapping system with efficiency algorithm
A cardiac information dynamic display system comprises: one or more electrodes configured to record sets of electric potential data representing cardiac activity at a plurality of time intervals; and a cardiac information console, comprising: a signal processor configured to: calculate sets of cardiac activity data at the plurality of time intervals using the recorded sets of electric potential data, wherein the cardiac activity data is associated with surface locations of one or more cardiac chambers; and a user interface module configured to display a series of images, each image comprising: a graphical representation of the cardiac activity. Methods of providing cardiac activity data are also provided.
1 . A cardiac information processing system, comprising:
a catheter including an array of electrodes having a known spatial configuration in three-dimensional space and a plurality of ultrasound transducers configured to record cardiac activity data over multiple cardiac cycles, including electrical activity data and wall position data; and
a cardiac information console, comprising:
a signal processor configured to:
perform an inverse solution using Singular Value Decomposition to calculate sets of cardiac activity data at a plurality of time intervals using the recorded cardiac activity data;
process the electrical activity data to determine discrete time segments representing phases of the multiple cardiac cycles, by determining a time index that is a unique phase of the cardiac cycle and segmenting data between each sequential pair of time indices into a predetermined number of time segments;
segment the wall position data into datasets, wherein each dataset comprises a set of points representing at least a portion of a cardiac surface during one of the discrete time segments;
aggregate the wall position data and segment the aggregated wall position data into multiple bins, each bin including anatomic data from one of the discrete time segments;
when there are more or less discrete time segments than the number of bins, adjust the recorded cardiac activity data to account for the difference;
create an anatomic foundational model from cardiac activity data from a single bin representing a single discrete time segment; and
generate anatomic models representing the remaining bins based on the foundational model using a conformal mesh, wherein the signal processor is configured to project each vertex of the foundational model along its normal axis, inward and outward, and to adjust each vertex along a projection to match at least approximately the cardiac activity data in subsequent bins, thereby creating anatomic models representing the cardiac activity data in each bin based on the foundational model;
and
a user interface module configured to display a beating anatomic model of at least one cardiac chamber as a sequence of the generated anatomic models.
2 . The system of claim 1 , further comprising a three-dimensional array comprising a plurality of biopotential electrodes and a plurality of ultrasound transducers.
3 . The system of claim 1 , wherein one or more sensors are configured to record cardiac electrical activity data and the wall position data in an interleaved pattern.
4 . The system of claim 1 , wherein the discrete time segments are a periodic set of time segments.
5 . The system of claim 1 , wherein the key time index of the unique phase of the cardiac cycle is a rise or fall of a V-wave of the cardiac cycle.
6 . The system of claim 2 , wherein:
the signal processor is configured to set a total number of the multiple bins equal to an average number of time segments of the recorded multiple cardiac cycles.
7 . The system of claim 6 , wherein:
if a number of discrete time segments is more than the number of bins, the signal processor is configured to skip additional discrete time segments; and/or
the signal processor is configured to remove the additional discrete time segments from an end of the cardiac cycle; and/or
the signal processor is configured to apply an algorithm to determine the discrete time segments to be skipped and the algorithm applies a pattern that is based on a number of the additional discrete time segments; and/or
the signal processor is configured to assign one or more of the additional discrete time segments to a different bin.
8 . The system of claim 6 , wherein, if a number of discrete time segments is less than the number of bins, the signal processor is configured to distribute the discrete time segments into a subset of bins.
9 . The system of claim 8 , wherein:
the signal processor is configured to evenly sample the discrete time segments and evenly distribute the discrete time segments among the subset of bins;
and/or the signal processor is configured to assign the discrete time segments to bins that have similar properties to cardiac activity data in the bin to be assigned.
10 . The system of claim 2 , wherein the signal processor is configured to, for each bin, use the wall position data contained in the bin to create the anatomic model of the at least one cardiac chamber for the associated discrete time segment of the cardiac cycle represented.
11 . The system of claim 2 , wherein the signal processor is configured to use one or more smoothing filters to refine the anatomic models created.
12 . The system of claim 11 , wherein the signal processor is configured to use a low pass filter to adjust a location of each vertex of each anatomic model, based on a distance from a fixed location and/or a coordinate origin to each vertex for each of the anatomic models created.
13 . The system of claim 1 , wherein the cardiac information console is configured to superimpose the electrical activity data on the beating anatomic model.
14 . The system of claim 13 , wherein:
the electrical activity data comprises surface charge data and/or dipole density data; and/or
the cardiac information console is configured to determine one or more metrics relating to the electrical activity data superimposed on the beating anatomic model, including one or more of a size, a shape, and/or a motion of the at least one cardiac chamber; and/or
the cardiac information console is configured to measure and/or display one or more of: ejection fraction, stroke volume, chamber volume, chamber dimensions, regional wall displacement, and/or velocity; and/or
the cardiac information console is configured to calculate and display atrial and/or other chamber volume as a function of time.
15 . The system of claim 13 , wherein the cardiac information console is configured to display functional characteristics, including one or more of displacement and/or velocity of a cardiac wall at each vertex as a color map depicting a representation of contractility.
16 . The system of claim 15 , wherein the cardiac information console is configured to display a difference and/or change in displacement and/or velocity of the cardiac wall before and after an event as a changed color map depicting regions of altered functional characteristics arising from the event.
17 . The system of claim 13 , wherein the cardiac information console is configured to measure and/or display one or more surface dynamics, including one or more of a tissue stress or strain, a blood velocity, and/or a regional wall contractility.
18 . The system of claim 1 , wherein the cardiac information console is configured to detect an undesirable condition selected from a group consisting of: tamponade; stroke; a deviation from a stable hemodynamic condition; decrease in ejection fraction; decrease in stroke volume; decrease in wall motion; undesirable decrease in chamber volume; undesirable increase in chamber volume; and combinations thereof.