Global histogram of local cycle length
The method addresses the inefficiencies in processing cardiac mapping data by determining confidence values and generating local cycle length histograms, enhancing the accuracy and efficiency of cardiac mapping systems.
Patent Information
- Application Number
- JP2025039263
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2020-09-30
- Filing Date
- 2025-03-12
- Publication Date
- 2025-06-05
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Conventional cardiac mapping systems face challenges in efficiently processing and interpreting large volumes of intracardiac electrograms (EGMs), which are crucial for diagnosing cardiac conditions and guiding treatments like catheter ablation.
The method involves processing cardiac information by receiving activation waveforms and window parameters, determining confidence values for different window sizes, calculating correlations between activation waveforms in central and shift windows, and generating local cycle length histograms to facilitate more accurate cardiac mapping.
This approach enables clinicians to efficiently process and interpret cardiac data, improving the accuracy of cardiac mapping and reducing the time and costs associated with manual inspection of EGMs.
Smart Images

Figure 2025085687000001_ABST
Abstract
Description
[Technical field]
[0001] This disclosure relates to electrophysiology systems and methods for processing cardiac electrical signals and cardiac mapping. This application claims priority to U.S. Provisional Patent Application No. 63 / 085,653, filed September 30, 2020, which is incorporated by reference in its entirety. [Background technology]
[0002] It is becoming increasingly more common to use minimally invasive procedures such as catheter ablation to treat various cardiac conditions, such as supraventricular and ventricular arrhythmias. Such procedures involve mapping of electrical activity within the heart (e.g., based on cardiac signals), such as at various locations on the endocardial surface, to identify the site of origin of the arrhythmia, followed by targeted ablation of that site. To perform such cardiac mapping, a catheter having one or more electrodes can be inserted into a patient's heart chamber.
[0003] Conventional three-dimensional (3D) mapping techniques include contact mapping, non-contact mapping, and a combination of contact and non-contact mapping. In both contact and non-contact mapping, one or more catheters are advanced into the heart. In some catheters, once inside the heart chamber, the catheter can be deployed to assume a 3D shape. In contact mapping, physiological signals resulting from the electrical activity of the heart are acquired using one or more electrodes located at the catheter distal tip after determining that the tip is in stable and steady contact with the endocardial surface of a particular heart chamber. In non-contact based mapping systems, using the signals detected by the non-contact electrodes and information about the anatomy of the heart chamber and the relative electrode positions, the system provides physiological information about the endocardium of the heart chamber. The position and electrical activity are typically measured point-by-point sequentially at about 50-200 points on the inner surface of the heart to build an electroanatomical depiction of the heart. The generated map can then serve as the basis for determining a course of treatment, such as tissue ablation, to alter the propagation of the cardiac electrical activity and restore normal heart rhythm.
[0004] In many conventional mapping systems, clinicians visually inspect or review captured electrograms (EGMs), which increases examination time and costs. However, during an automated electroanatomical mapping process, approximately 6,000-20,000 intracardiac electrograms (EGMs) may be captured, which are not themselves suitable to be fully manually inspected by a clinician (e.g., physician) for diagnostic evaluation, EGM classification, and / or the like. Typically, mapping systems extract scalar values from each EGM to construct a voltage, activation, or other map type to depict the overall pattern of activity within the heart. While maps reduce the need to inspect captured EGMs, maps also condense the often complex and useful information within the EGM. Furthermore, maps can be misleading due to electrical artifacts or improper selection of features such as activation times. In addition, due to the complex nature of the prior art, cardiac maps are often not suitable for accurate and efficient interpretation. Summary of the Invention
[0005] As described in the embodiments, embodiment 1 is a method for processing cardiac information. The method includes receiving an activation waveform including a set of activation waveform data of a plurality of signal sections collected at a plurality of positions, and receiving a set of window parameters including a range of window sizes. For each of the plurality of signal sections, the method further includes determining a set of confidence values each corresponding to a window size by iterating through a plurality of window sizes within the range of window sizes, for each of the plurality of window sizes, selecting a position of a center window having the respective window size, calculating a set of correlations, each set of correlations being a correlation between the activation waveform in the center window and the activation waveform in a shift window, which is a sample window shifted from the center window and has the respective window size, and determining one of the sets of confidence values based on the set of correlations. For each of the plurality of signal sections, the method further includes comparing the sets of confidence values to select a designated confidence value and a selected window size corresponding to the designated confidence value, and determining one of a plurality of local cycle lengths for each of the plurality of signal sections based on the selected window size. The method further includes generating a local cycle length histogram based on the plurality of local cycle lengths.
[0006] Example 2 is the method of example 1, wherein the plurality of locations is selected based on an input. Example 3 is the method of example 2, wherein the input indicates a probe location within a heart chamber and the plurality of locations are within a predetermined radius of the probe location.
[0007] Example 4 is the method according to any one of Examples 1 to 3, wherein the plurality of locations covers a portion of a heart chamber. Example 5 is a method according to any one of Examples 1 to 4, wherein the set of correlations includes a set of backward correlations and a set of forward correlations, each set of backward correlations being a correlation between the central window and a backward shift window obtained by shifting the central window backward, and each set of forward correlations being a correlation between the central window and a forward shift window obtained by shifting the central window forward.
[0008] Example 6 is the method described in Example 5, wherein the set of confidence values includes a set of backward confidence values and a set of forward confidence values, each set of backward confidence values being a backward confidence value determined based on a backward correlation of a window size, and each set of forward confidence values being a forward confidence value determined based on a forward correlation of a window size.
[0009] Example 7 is a method as described in Example 6, further including comparing the set of backward trust values to select a specified backward trust value and a selected backward window size corresponding to the specified backward trust value, comparing a set of forward trust values to select a specified forward trust value and a selected forward window size corresponding to the specified forward trust value, and determining a local cycle length based on the selected backward window size and the selected forward window size.
[0010] Example 8 is the method of any one of examples 1-7, further comprising generating a representation of the local cycle length histogram. Example 9 is the method of example 8, further comprising receiving an input for a region of interest and overlaying a representation of the region of interest on the representation of the local cycle length histogram.
[0011] Example 10 is a method according to any one of Examples 1 to 9, further comprising, for each of the plurality of signal sections, determining one of a plurality of duty cycles based on the activation waveform of a selected central window having the selected window size and corresponding to the specified confidence value.
[0012] Example 11 is the method of example 10, wherein one of the plurality of duty cycles is an average of activation waveform data within the selected central window. Example 12 is a system for processing cardiac information, comprising a processing unit configured to receive an activation waveform including a set of activation waveform data of a plurality of signal sections collected at a plurality of locations, and to receive a set of window parameters including a range of window sizes. The processing unit is further configured to: determine, for each of the plurality of signal sections, a set of confidence values each corresponding to a window size by iterating through a plurality of window sizes within the range of window sizes, for each of the plurality of window sizes, select a position of a central window having the respective window size, and calculate a set of correlations, each set of correlations being a correlation between the activation waveform in the central window and the activation waveform in a shift window, which is a sample window shifted from the central window and has the respective window size, and determine one of the set of confidence values based on the set of correlations. The processing unit is further configured to compare, for each of the plurality of signal sections, the set of confidence values to select a designated confidence value and a selected window size corresponding to the designated confidence value, and determine one of a plurality of local cycle lengths for each of the plurality of signal sections based on the selected window size. The processing unit is further configured to generate a local cycle length histogram based on the plurality of local cycle lengths.
[0013] Example 13 is the system of example 12, wherein the plurality of locations are selected based on an input. Example 14 is the system of example 13, wherein the input indicates a probe location within a heart chamber and the plurality of locations are within a predetermined radius of the probe location.
[0014] Example 15 is a system described in any one of Examples 12 to 14, wherein the set of correlations includes a set of backward correlations and a set of forward correlations, each set of backward correlations being a correlation between the central window and a backward shift window obtained by shifting the central window backward, and each set of forward correlations being a correlation between the central window and a forward shift window obtained by shifting the central window forward.
[0015] Example 16 is a method of processing cardiac information. The method includes receiving an activation waveform including a set of activation waveform data of a plurality of signal sections collected at a plurality of locations, and receiving a set of window parameters including a range of window sizes. For each of the plurality of signal sections, the method further includes determining a set of confidence values each corresponding to a window size by iterating through a plurality of window sizes within the range of window sizes, for each of the plurality of window sizes, selecting a position of a central window having the respective window size, calculating a set of correlations, each set of correlations being a correlation between the activation waveform in the central window and the activation waveform in a shift window, which is a sample window shifted from the central window and has the respective window size, and determining one of the sets of confidence values based on the set of correlations. For each of the plurality of signal sections, the method further includes comparing the sets of confidence values to select a designated confidence value and a selected window size corresponding to the designated confidence value, and determining one of a plurality of local cycle lengths for each of the plurality of signal sections based on the selected window size. The method further includes generating a local cycle length histogram based on the plurality of local cycle lengths.
[0016] Example 17 is the method of example 16, wherein the plurality of locations is selected based on an input. Example 18 is the method of example 17, wherein the input indicates a probe location within a heart chamber and the plurality of locations are within a predetermined radius of the probe location.
[0017] Example 19 is the method of example 16, wherein the multiple locations cover a portion of a heart chamber. Example 20 is the method described in Example 16, wherein the set of correlations includes a set of backward correlations and a set of forward correlations, each set of backward correlations being a correlation between the central window and a backward shift window that is a shift of the central window backward, and each set of forward correlations being a correlation between the central window and a forward shift window that is a shift of the central window forward.
[0018] Example 21 is the method described in Example 20, wherein the set of confidence values includes a set of backward confidence values and a set of forward confidence values, each set of backward confidence values being a backward confidence value determined based on a backward correlation of a window size, and each set of forward confidence values being a forward confidence value determined based on a forward correlation of a window size.
[0019] Example 22 is the method described in Example 21, further including comparing the set of backward trust values to select a specified backward trust value and a selected backward window size corresponding to the specified backward trust value, comparing the set of forward trust values to select a specified forward trust value and a selected forward window size corresponding to the specified forward trust value, and determining a local cycle length based on the selected backward window size and the selected forward window size.
[0020] Example 23 is the method of example 16, further comprising generating a representation of the local cycle length histogram. Example 24 is the method of example 23, further comprising receiving an input for a region of interest and overlaying a representation of the region of interest on the representation of the local cycle length histogram.
[0021] Example 25 is the method of example 16, further comprising determining, for each of the plurality of signal sections, one of a plurality of duty cycles based on the activation waveform of a selected central window having the selected window size and corresponding to the specified confidence value.
[0022] Example 26 is the method of example 25, wherein one of the plurality of duty cycles is an average of the activation waveform data within the selected central window. Example 27 is the method of example 25, further comprising generating a local duty cycle histogram based on the plurality of duty cycles.
[0023] Example 28 is the method of example 27, further comprising generating a representation of the local duty cycle histogram. Example 29 is the method of example 16, further comprising determining, for each of the plurality of signal sections, one of a plurality of section confidence values based on the set of confidence values.
[0024] Example 30 is the method of example 22, further comprising determining, for each of the plurality of signal sections, one of a plurality of section confidence values based on the specified backward confidence value, the specified forward confidence value, the selected backward window size and the selected forward window size.
[0025] Example 31 is the method of example 29, wherein each set of confidence values is based on the amplitude of the activation waveform within the central window of the selection window size and the set of correlations.
[0026] Example 32 is the method of example 29, further comprising generating a confidence value histogram based on the plurality of section confidence values. Example 33 is the method of example 32, further comprising generating a representation of the confidence value histogram.
[0027] Example 34 is a system for processing cardiac information. The system includes a processing unit configured to receive an activation waveform including a set of activation waveform data of a plurality of signal sections collected at a plurality of locations, and to receive a set of window parameters including a range of window sizes. The processing unit is further configured to determine, for each of the plurality of signal sections, a set of confidence values each corresponding to a window size by iterating through a plurality of window sizes within the range of window sizes, for each of the plurality of window sizes, select a position of a central window having the respective window size, and calculate a set of correlations, each set of correlations being a correlation between the activation waveform in the central window and the activation waveform in a shift window, which is a sample window shifted from the central window and has the respective window size, and to determine one of the sets of confidence values based on the set of correlations. The processing unit is further configured to compare, for each of the plurality of signal sections, the set of confidence values to select a designated confidence value and a selected window size corresponding to the designated confidence value, and to determine one of a plurality of local cycle lengths for each of the plurality of signal sections based on the selected window size. The processing unit is further configured to generate a local cycle length histogram based on the plurality of local cycle lengths.
[0028] Example 35 is the system of example 34, wherein the plurality of locations are selected based on an input. While multiple embodiments are disclosed, still other embodiments of the present invention will become apparent to those skilled in the art from the following detailed description, which shows and describes illustrative embodiments of the invention. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not restrictive.
[0029] While the invention is susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and are described in detail below. It is not, however, the intention to limit the invention to the specific embodiments described. On the contrary, the invention is intended to cover all modifications, equivalents, and alternatives falling within the scope of the invention as defined by the appended claims. [Brief description of the drawings]
[0030] [Figure 1] FIG. 1 is a conceptual schematic diagram illustrating an exemplary electrophysiology system, according to some embodiments of the present disclosure. [Diagram 2] FIG. 2 is a block diagram illustrating an exemplary processing unit for use with an electrophysiology system, according to an embodiment of the subject matter disclosed herein. [Diagram 3] 1 is a flow diagram illustrating an exemplary process for generating a cardiac map according to an embodiment of the subject matter disclosed herein. [Figure 4A] 1 is a flow diagram illustrating an exemplary method for processing electrophysiological information according to an embodiment of the subject matter disclosed herein. [Figure 4B] 1 is a flow diagram illustrating an exemplary method for processing electrophysiological information according to an embodiment of the subject matter disclosed herein. [Figure 4C] 1 is a flow diagram illustrating an exemplary method for processing electrophysiological information according to an embodiment of the subject matter disclosed herein. [Figure 4D] 1 is a flow diagram illustrating an exemplary method for processing electrophysiological information according to an embodiment of the subject matter disclosed herein. [Figure 5A] 1 illustrates an exemplary graphical representation showing electrical signals received from a mapping catheter. [Figure 5B] 1 shows a waveform of a raw cardiac electrical signal and an activation waveform corresponding to the cardiac electrical signal. [Figure 5C] Illustrative examples of a center window, a rear shift window, and a front shift window are shown. [Figure 5D]1 shows an exemplary activation waveform with a central window, a rearward shift window, and a forward shift window. [Figure 5E] 13 shows illustrative examples of sets of correlation values for different window sizes. [Figure 5F] 1 shows one illustrative example of a set of channel correlations for a window having a jitter range of −5 ms to 5 ms. [Figure 5G] 13 shows another illustrative example of a set of correlation values for different window sizes. [Figure 5H] 13 shows another illustrative example of a set of channel correlations for a window having a jitter range of −5 ms to 5 ms. [Figure 5I] 1 shows an illustrative example of a maximum waveform. [Figure 6] 1 is a flow diagram illustrating an exemplary method for processing electrophysiological information to generate a histogram according to an embodiment of the subject matter disclosed herein. [Figure 7A] 1 is an illustrative example of a local cycle length histogram. [Figure 7B] 1 is an illustrative example of a local duty cycle histogram. [Figure 7C] 1 is an illustrative example of a confidence value histogram. [Figure 7D] 1 shows an illustrative example of a representation of a regional cycle length histogram using a cardiac map. [Figure 8A] 1 is a flow diagram illustrating an exemplary method for processing electrophysiological information to generate a representation of electrogram characteristics according to some embodiments of the present disclosure. [Figure 8B] 1 is a flow diagram illustrating an exemplary method for refining a cardiac map using a representation of electrogram characteristics, according to some embodiments of the present disclosure. [Figure 9A] 1 shows an illustrative example of a cardiac map having electrogram characteristic indices. [Figure 9B] 1 shows one illustrative example of a graphical representation having a roving probe. [Figure 9C] 1 shows one illustrative example of a scatter plot. [Figure 9D]1 shows one illustrative example of a graphical representation having a scatter plot and one or more cardiac maps. [Figure 9E] 1 shows an illustrative example of a graphical representation of a set of electrogram characteristics. [Figure 9F] 1 shows an illustrative example of a cardiac map overlaid with activation waveform indices. [Figure 9G] 9C shows an illustrative example of a cardiac map that has been reprocessed based on the cardiac map shown in FIG. 9F. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0031] As used herein with respect to measurements (e.g., dimensions, characteristics, attributes, components, etc.) and ranges of tangible (e.g., products, inventory, etc.) and / or intangible (e.g., data, electronic representations of currency, accounts, information, parts of things (e.g., percentages, fractions), calculations, data models, dynamic system models, algorithms, parameters, etc.) “about” and “approximately” include the stated measurement and are reasonably close to the stated measurement, but are subject to measurement error, variances in measuring and / or manufacturing equipment calibration, human error in reading and / or setting measurements, other measurements (e.g., relating to other things), and ranges thereof. In some embodiments, the term "measurements" may be used interchangeably to refer to measurements, including any measurements that may vary by reasonably small amounts as understood and readily ascertained by one of ordinary skill in the art due to adjustments made to optimize performance and / or structural parameters taking into account associated measurements (e.g., measurements related to the associated performance and / or structural parameters), a particular implementation scenario, imprecise adjustment and / or manipulation of things, settings, and / or measurements by humans, computing devices, and / or machines, system tolerances, control loops, machine learning, predictable variations (e.g., statistically insignificant variations, chaotic variations, system and / or model instability, etc.), preferences, and / or the like.
[0032] Although an exemplary method may be represented by one or more drawings (e.g., flow diagrams, communication flows, etc.), the drawings should not be construed as implying any requirement of or a particular order between the various steps disclosed herein. However, certain embodiments may require certain steps and / or a particular order between certain steps (e.g., execution of some steps may depend on the results of previous steps), as may be explicitly described herein and / or as can be understood from the nature of the steps themselves. In addition, a "set," "subset," or "group" of items (e.g., inputs, algorithms, data values, etc.) may include one or more items, and similarly, a subset or subgroup of items may include one or more items. "Plurality" means more than one.
[0033] The term "based on" as used herein is not meant to be limiting, but rather indicates that a determination, identification, prediction, calculation, etc. is made by using at least the term following "based on" as an input. For example, predicting an outcome based on particular information may additionally or alternatively base the same determination on other information.
[0034] During atrial fibrillation (AF), traditional activation mapping using a reference electrode on a coronary sinus (CS) catheter is likely not possible due to the chaotic and disjointed nature of activation on the CS. This limits the usefulness of cardiac mapping systems during many AF cases, most notably persistent AF. This demonstrates the presence of distinct and consistent tissue with discrete cycle length patterns in some regions of the atria during AF. Knowledge of how local cycle length and duty cycle data patterns cluster spatially is important in finding AF drivers. In some cases, for a given cycle length, the duty cycle gives important information on the nature of the different patterns observed, e.g., the type of AF driver responsible for each cycle length observed, and how that driver can best be identified / eliminated. Embodiments of the systems and methods described herein facilitate determining characteristics, also referred to as waveform characteristics (e.g., local cycle length, local duty cycle, confidence value, etc.), of cardiac electrical signals recorded on a mapping catheter without a fixed or associated reference electrode or without reference to a signal measured by a fixed or associated reference electrode. Determination of local cycle length according to the present disclosure provides clinicians with a diagnostic estimate of actual atrial fibrillation cycle length that may be difficult to ascertain using conventional methods. In embodiments, the local cycle length may be determined without the need for a fixed or associated reference cycle and / or without reference to a signal measured by a fixed or associated reference electrode. The local duty cycle of the cardiac electrical signal may be determined based on the local cycle length. In embodiments, the local duty cycle may be determined without the need for a fixed or associated reference cycle length and / or without reference to a signal measured by a fixed or associated reference electrode.
[0035] The embodiments of the present disclosure facilitate finding meaningful deflections while eliminating noise and artifacts. An activation waveform (or referred to as annotated waveform) is a set of activation waveform values, and may include, for example, a set of discrete activation waveform values (e.g., a set of activation waveform values, a set of activation time annotations, etc.), a function that defines an activation waveform curve, etc. In some embodiments, each data point of the activation waveform represents a per-sample "probability" of tissue activation. In some embodiments, the waveform characteristics may be displayed, used to present in an activation propagation map, used to facilitate diagnosis, used to facilitate classification of electrical signals, and / or the like. To perform aspects of the embodiments of the methods described herein, cardiac electrical signals may be obtained from a mapping catheter (e.g., associated with a mapping system), which may be used in conjunction with other equipment typically used in an electrophysiology laboratory, such as a recording system, a coronary sinus (CS) catheter or other reference catheter, an ablation catheter, a memory device (e.g., local memory, cloud server, etc.), a communication component, a medical device (e.g., an implantable medical device, an external medical device, a telemetry device, etc.), etc.
[0036] As the term is used herein, a sensed cardiac electrical signal may refer to one or more sensed signals. Each cardiac electrical signal may include an intracardiac electrogram (EGM) sensed within a patient's heart and may include any number of features that may be ascertained by aspects of an electrophysiology system. Examples of cardiac electrical signal features include, but are not limited to, activation time, activation, activation waveform, filtered activation waveform, minimum voltage value, maximum voltage value, maximum negative time derivative of voltage, instantaneous potential, voltage amplitude, dominant frequency, peak-to-peak voltage, and the like. A cardiac electrical signal feature may refer to one or more features extracted from one or more cardiac electrical signals, and the like. Additionally, a representation on a cardiac and / or surface map of cardiac electrical signal features may represent one or more cardiac electrical signal features, an interpolation of several cardiac electrical signal features, and the like.
[0037] Each cardiac signal may also be associated with a respective set of position coordinates where the cardiac electrical signal corresponds to a sensed location. Each of the respective position coordinates of the sensed cardiac signals may include three-dimensional Cartesian coordinates, polar coordinates, and / or the like. In some cases, other coordinate systems may be used. In some embodiments, an arbitrary origin is used, and each position coordinate refers to a location in space relative to the arbitrary origin. In some embodiments, the cardiac signals may be sensed on a cardiac surface, so that each position coordinate may be on an endocardial surface, on an epicardial surface, in the central myocardium, and / or near one of these of the patient's heart.
[0038] FIG. 1 shows a schematic diagram of an exemplary embodiment of an electrophysiology system 100. As mentioned above, embodiments of the subject matter disclosed herein may be implemented in an electrophysiology system (e.g., a mapping system, a cardiac mapping system), while other embodiments may be implemented in an ablation system, a recording system, a computer analysis system, and the like. The electrophysiology system 100 includes a movable catheter 110 having multiple spatially distributed electrodes. During a signal acquisition phase, the catheter 110 is displaced to multiple positions within the heart chamber into which the catheter 110 is inserted. In some embodiments, the distal end of the catheter 110 is fitted with multiple electrodes that are somewhat uniformly distributed on the catheter. For example, the electrodes may be fitted on the catheter 110 according to a 3D olive shape, a basket shape, and the like. The electrodes are fitted on a device that can deploy the electrodes into a desired shape while in the heart, and retract the electrodes when the catheter is removed from the heart. To enable deployment into a 3D shape within the heart, the electrodes may be fitted to a balloon, a shape memory material such as Nitinol, an actuable hinge structure, and the like. According to embodiments, the catheter 110 may be a mapping catheter, an ablation catheter, a diagnostic catheter, a CS catheter, etc. For example, aspects of embodiments of the catheter 110, the electrical signals acquired using the catheter 110, and the subsequent processing of the electrical signals as described herein may also be applicable to implementations having recording systems, ablation systems, and / or any other system having a catheter with electrodes that may be configured to acquire cardiac electrical signals.
[0039] At each of the locations to which the catheter 110 is moved, the catheter's multiple electrodes acquire signals resulting from electrical activity within the heart. As a result, reconstruction of physiological data regarding the heart's electrical activity for presentation to a user (such as a physician and / or technician) can be based on information acquired at the multiple locations, thereby providing a more accurate and faithful reconstruction of the physiological behavior of the endocardial surface. Acquisition of signals at multiple catheter locations within the heart chamber allows the catheter to effectively act as a "megacatheter," whose effective number of electrodes and electrode span are proportional to the product of the number of locations at which signal acquisition is performed and the number of electrodes the catheter has.
[0040] To improve the quality of the reconstructed physiological information at the endocardial surface, in some embodiments, the catheter 110 is moved to four or more positions within the heart chamber (e.g., five, ten, or even more than fifty positions). Furthermore, the spatial range over which the catheter is moved may be greater than one third (1 / 3) of the diameter of the heart chamber (e.g., greater than 35%, 40%, 50%, or even 60% of the diameter of the heart chamber). Additionally, in some embodiments, the reconstructed physiological information is calculated based on signals measured over several heartbeats, either at a single catheter position within the heart chamber or across several positions. In situations where the reconstructed physiological information is based on multiple measurements over several heartbeats, the measurements can be synchronized with each other such that the measurements are performed at approximately the same phase of the cardiac cycle. The signal measurements over several beats may be synchronized based on features detected from physiological data such as surface electrocardiograms (ECG) and / or intracardiac electrograms (EGM).
[0041] The electrophysiology system 100 further includes a processing unit 120 that performs some of the operations related to a mapping procedure, including a reconstruction procedure for determining physiological information at the endocardial surface (e.g., as described above) and / or within a heart chamber. The processing unit 120 may also perform a catheter alignment procedure. The processing unit 120 may also generate a 3D grid that is used to aggregate information captured by the catheter 110 and facilitate display of portions of that information.
[0042] The position of the catheter 110 inserted into the heart chamber can be determined using a conventional sensing and tracking system 180 that provides 3D spatial coordinates of the catheter and / or its multiple electrodes relative to a coordinate system of the catheter established by the sensing and tracking system. These 3D spatial positions can be used in constructing a 3D grid. An embodiment of the system 100 can use a hybrid location technique that combines impedance location with magnetic location techniques. This combination can enable the system 100 to accurately track a catheter connected to the system 100. The magnetic location technique uses a magnetic field generated by a location generator placed under the patient table to track the catheter with a magnetic sensor. The impedance location technique can be used to track catheters that may not be equipped with a magnetic location sensor, which can be used with a surface ECG patch.
[0043] In some embodiments, to perform the mapping procedure and reconstruct the physiological information on the endocardial surface, the processing unit 120 may align the coordinate system of the catheter 110 with the coordinate system of the endocardial surface. The processing unit 120 (or some other processing component of the system 100) may determine a coordinate system transformation function that transforms the 3D spatial coordinates of the catheter's position into coordinates expressed in terms of the coordinate system of the endocardial surface, and / or vice versa. In some cases, such a transformation may not be necessary, since some embodiments of a 3D grid can be used to capture contact and non-contact EGMs and select mapping values based on statistical distributions associated with the nodes of the 3D grid. The processing unit 120 may also perform post-processing operations on the physiological information to extract useful features of the information and display them to an operator of the system 100 and / or others (e.g., a physician).
[0044] According to an embodiment, signals acquired by the multiple electrodes of catheter 110 are passed to processing unit 120 via electrical module 140, which may include, for example, signal conditioning components. Electrical module 140 receives signals communicated from catheter 110 and performs signal enhancement operations on the signals before they are forwarded to processing unit 120. Electrical module 140 may include signal conditioning hardware, software, and / or firmware that may be used to amplify, filter, and / or sample intracardiac potentials measured by one or more electrodes. Intracardiac signals typically have a maximum amplitude of 60 mV and average a few millivolts.
[0045] In some embodiments, the signal is filtered by a bandpass filter with a frequency range (e.g., 0.5-500 Hz) and sampled with an analog-to-digital converter (e.g., with 15-bit resolution at 1 kHz). To avoid interference with electrical equipment in the room, the signal can be filtered to remove frequencies corresponding to the power source (e.g., 60 Hz). Other types of signal processing operations such as spectral equalization, automatic gain control, etc. can also be performed. In some implementations, the intracardiac signal may be a unipolar signal measured against a reference (which may be a virtual reference). In such implementations, the reference may be, for example, a coronary sinus catheter or a Wilson's Central Terminal (WCT), from which the signal processing operation may calculate a difference to generate a multipolar signal (e.g., a bipolar signal, a tripolar signal, etc.). In some other implementations, the signal may be processed (e.g., filtered, sampled, etc.) before and / or after generating the multipolar signal. The resulting processed signal is forwarded by the electrical module 140 to the processing unit 120 for further processing.
[0046] 1, electrophysiology system 100 may also include peripheral devices such as a printer 150 and / or a display device 170, both of which may be interconnected to processing unit 120. In addition, electrophysiology system 100 includes a storage device 160 that can be used to store data acquired by the various interconnected modules, including volumetric images, raw data measured by the electrodes and / or resulting endocardium representations calculated therefrom, partially calculated transformations used to speed up the mapping procedure, reconstructed physiological information corresponding to the endocardium surfaces, etc.
[0047] In some embodiments, the processing unit 120 may be configured to automatically improve the accuracy of its algorithms by using one or more artificial intelligence techniques (e.g., machine learning models, deep learning models), classifiers, and / or the like. In some embodiments, for example, the processing unit may use one or more supervised and / or unsupervised techniques, such as, for example, support vector machines (SVMs), k-nearest neighbor techniques, neural networks, convolutional neural networks, recurrent neural networks, etc. In some embodiments, the classifiers may be trained and / or adapted using feedback information from a user, other metrics, and / or the like.
[0048] The exemplary electrophysiology system 100 shown in FIG. 1 is not intended to suggest any limitations as to the scope of use or functionality of the embodiments of the present disclosure. Nor should the exemplary electrophysiology system 100 be interpreted as having any dependencies or requirements relating to any single component or combination of components shown therein. In addition, the various components shown in FIG. 1 may be integrated in some embodiments with various of the other components shown therein (and / or components not shown), all of which are considered to be within the scope of the subject matter disclosed herein. For example, the electrical module 140 may be integrated with the processing unit 120. Additionally or alternatively, aspects of the embodiments of the electrophysiology system 100 may be implemented in a computer analysis system configured to receive cardiac electrical signals and / or other information from a memory device (e.g., a cloud server, a mapping system memory, etc.) and perform aspects of the embodiments of the methods described herein to process the cardiac information (e.g., to determine annotated waveforms, etc.). That is, for example, the computer analysis system may include the processing unit 120 but not a mapping catheter.
[0049] FIG. 2 is a block diagram of an exemplary processing unit 200, according to an embodiment of the present disclosure. The processing unit 200 may be, be similar to, include, or be included in the processing unit 120 shown in FIG. 1. As shown in FIG. 2, the processing unit 200 may be implemented on a computing device including one or more processors 202 and one or more memories 204. Although the processing unit 200 is referred to in the singular herein, the processing unit 200 may be implemented in multiple instances (e.g., as a server cluster), distributed across multiple computing devices, instantiated within multiple virtual machines, and / or the like. One or more components for facilitating cardiac mapping may be stored in the memory 204. In some embodiments, the processor 202 may be configured to instantiate one or more components to generate activation waveforms, sets of waveform analysis results, electrogram characteristics, histograms, and cardiac maps, any one or more of which may be stored in the data repository 206.
[0050] As shown in FIG. 2, the processing unit 200 can include an acceptor 212 configured to receive electrical signals from a mapping catheter (e.g., catheter 110 shown in FIG. 1). The measured electrical signals can include several intracardiac electrograms (EGMs) sensed within the patient's heart. The acceptor 212 can also receive an indication of a measurement location corresponding to each of the electrical signals. In some embodiments, the acceptor 212 can be configured to determine whether to accept the received electrical signals. The acceptor 212 can utilize any number of different components and / or techniques to determine which electrical signals or beats to accept, such as filtering, beat matching, morphology analysis, location information (e.g., catheter movement), respiratory gating, and / or the like. The received electrical signals and / or processed electrical signals can be stored in the data repository 206.
[0051] The accepted electrical signals are received by an activation waveform generator 214 configured to extract at least one annotation feature from each of the electrical signals if the electrical signal includes an annotation feature to be extracted. In some embodiments, the at least one annotation feature includes at least one value corresponding to at least one annotation metric. The at least one feature can include at least one event, where the at least one event includes at least one value corresponding to the at least one metric and / or at least one corresponding time (a corresponding time does not necessarily exist for each annotation feature). In some embodiments, the at least one metric may include, for example, activation time, minimum voltage value, maximum voltage value, maximum negative time derivative of voltage, instantaneous potential, voltage amplitude, dominant frequency, peak-to-peak voltage, activation duration, etc. In some embodiments, the activation waveform generator 214 can be configured to detect activation and generate an activation waveform. In some cases, the waveform generator 214 may use any one of the activation waveform embodiments, including, for example, those described in U.S. Patent Application Publication No. 2018 / 0296113, entitled “ANNOTATION WAVEFORM,” the disclosure of which is expressly incorporated herein by reference.
[0052] 2, the processing unit 200 includes a waveform analyzer 216 for analyzing the activation waveforms generated by the activation waveform generator 214 and the received cardiac electrical signal. The waveform analyzer 216 is configured to determine one or more characteristics (also called electrogram characteristics) of the cardiac electrical signal, such as cycle length, local cycle length, duty cycle, local duty cycle, and their associated confidence values.
[0053] As shown in FIG. 2, the processing unit 200 includes a histogram generator 218 configured to generate an analysis histogram having a number of bins in which the analysis results (e.g., local cycle length, local duty cycle) from the waveform analyzer 216 are included. The processing unit 200 can be configured to aggregate a set of analysis results using the histogram generator 218 by including each of the analysis results in a histogram. For example, the histogram generator 218 can be configured to aggregate a set of local cycle lengths, local duty cycles, and confidence levels in a histogram. In addition, the processing unit 200 includes a map engine 220 configured to facilitate presentation of a map corresponding to the cardiac surface based on the electrical signals. In some embodiments, the map can include a voltage map, an activation map, a subdivision map, a velocity map, a confidence map, etc. In some embodiments, the map can include a superimposed representation of the analysis result(s) (e.g., local cycle length, local duty cycle, etc.) at a corresponding location in the cardiac chamber.
[0054] The exemplary processing unit 200 illustrated in FIG. 2 is not intended to suggest any limitation as to the scope of use or functionality of the embodiments of the present disclosure. Nor should the exemplary processing unit 200 be interpreted as having any dependency or requirement relating to any single component or combination of components illustrated therein. In addition, any one or more of the components illustrated in FIG. 2 may be integrated with various of the other components illustrated therein (and / or components not illustrated), in some embodiments, all of which are considered to be within the scope of the subject matter disclosed herein. For example, the acceptor 212 may be integrated with the histogram generator 218 and / or the mapping engine 220. In some embodiments, the processing unit 200 may not include the acceptor 212, while in other embodiments, the acceptor 212 may be configured to receive an electrical signal from a memory device, a communication component, or the like.
[0055] In addition, processing unit 200 may be configured to perform a variety of tasks using techniques described in, for example, U.S. Patent Application Publication No. 2018 / 0296113, entitled “ANNOTATION WAVEFORM,” U.S. Patent No. 8,428,700, entitled “ELECTROANATOMICAL MAPPING,” U.S. Patent No. 8,948,837, entitled “ELECTROANATOMICAL MAPPING,” U.S. Patent No. 8,615,287, entitled “CATHETER TRACKING AND ENDOCARDIUM REPRESENTATION GENERATION,” U.S. Patent Application Publication No. 2015 / 0065836, entitled “ESTIMATING THE PREVALENCE OF ACTIVATION PATTERNS IN DATA SEGMENTS DURING ELECTROPHYSIOLOGY MAPPING,” and U.S. Patent Application Publication No. 2015 / 0065836, entitled “SYSTEMS AND METHODS FOR GUIDING MOVABLE ELECTRODE ELEMENTS WITHIN MULTIPLE-ELECTRODE No. 6,070,094, entitled "CARDIAC MAPPING AND ABLATION SYSTEMS," U.S. Pat. No. 6,233,491, entitled "CARDIAC MAPPING AND ABLATION SYSTEMS," and U.S. Pat. No. 6,735,465, entitled "SYSTEMS AND PROCESSES FOR REFINING A REGISTERED MAP OF A BODY CAVITY," the disclosures of which are expressly incorporated herein by reference, may perform any number of different functions and / or processes (e.g., triggering, blanking, magnetic field mapping, etc.) associated with cardiac mapping, such as those described in U.S. Pat. No. 6,070,094, entitled "CARDIAC MAPPING AND ABLATION SYSTEMS," U.S. Pat. No. 6,233,491, entitled "CARDIAC MAPPING AND ABLATION SYSTEMS," and U.S. Pat. No. 6,735,465, entitled "SYSTEMS AND PROCESSES FOR REFINING A REGISTERED MAP OF A BODY CAVITY," the disclosures of which are expressly incorporated herein by reference.
[0056] According to embodiments, various components of the electrophysiology system 100 shown in FIG. 1 and / or the processing unit 200 shown in FIG. 2 may be implemented on one or more computing devices. The computing devices may include any type of computing device suitable for implementing embodiments of the present disclosure. Examples of computing devices include special purpose or general purpose computing devices such as "workstations," "servers," "laptops," "desktops," "tablet computers," "handheld devices," "general purpose graphics processing units (GPGPUs)," and the like, all of which are contemplated within the scope of FIG. 1 and FIG. 2 with respect to various components of the system 100 and / or the processing unit 200.
[0057] In some embodiments, a computing device includes a bus that directly and / or indirectly couples devices such as a processor, memory, input / output (I / O) ports, I / O components, and a power supply. Any number of additional components, different components, and / or combinations of components may also be included in a computing device. A bus represents what may be one or more buses (e.g., an address bus, a data bus, or combinations thereof). Similarly, in some embodiments, a computing device may include several processors, several memory components, several I / O ports, several I / O components, and / or several power supplies. Additionally, any number of these components or combinations thereof may be distributed and / or replicated across several computing devices.
[0058] In some embodiments, memory (e.g., storage device 160 shown in FIG. 1, memory 204 and / or data repository 206 shown in FIG. 2) includes computer-readable media in the form of volatile and / or non-volatile memory, temporary and / or non-transitory storage media, which may be removable, non-removable, or a combination thereof. Examples of media include random access memory (RAM), read-only memory (ROM), electronically erasable programmable read-only memory (EEPROM), flash memory, optical or holographic media, magnetic cassettes, magnetic tapes, magnetic disk storage devices or other magnetic storage devices, data transmission, and / or any other medium that can be used to store information and that can be accessed by a computing device, such as, for example, quantum state memory. In some embodiments, memory 204 and / or storage device 160 store computer-executable instructions that cause a processor (e.g., processing unit 120 shown in FIG. 1 and / or processor 202 shown in FIG. 2) to implement aspects of embodiments of the system components described herein and / or perform aspects of embodiments of the methods and procedures described herein.
[0059] Computer-executable instructions may include, for example, computer code, machine usable instructions, etc., such as program components that may be executed by, for example, one or more processors associated with a computing device. Examples of such program components include the acceptor 212, the waveform generator 214, the waveform analyzer 216, the histogram generator 218, and the mapping engine 220. The program components may be programmed using any number of different programming environments, including a variety of languages, development kits, frameworks, etc. Some or all of the functionality contemplated herein may also or alternatively be implemented in hardware and / or firmware.
[0060] The data repository 206 may be implemented using any one of the configurations described below. The data repository may include random access memory, flat files, XML files, and / or one or more database management systems (DBMS) running on one or more database servers or data centers. The database management systems may be relational (RDBMS), hierarchical (HDBMS), multidimensional (MDBMS), object-oriented (ODBMS or OODBMS), or object-relational (ORDBMS) database management systems, etc. The data repository may be, for example, a single relational database. In some cases, the data repository may include multiple databases whose data may be exchanged and aggregated by a data integration process or software application. In an exemplary embodiment, at least a portion of the data repository 206 may be hosted in a cloud data center. In some cases, the data repository may be hosted on a single computer, server, storage device, cloud server, etc. In some other cases, the data repository may be hosted on a series of networked computers, servers, or devices. In some cases, the data repository may be hosted on a hierarchy of data storage devices, including local, regional, and central.
[0061] 3 is a flow diagram of an exemplary process / method 300 for automated electroanatomical mapping, according to an embodiment of the present disclosure. Aspects of the embodiment of the method 300 may be performed, for example, by a processing unit (e.g., the processing unit 120 shown in FIG. 1 and / or the processing unit 200 shown in FIG. 2). A data stream 302 including a plurality of signals is initially input into a system (e.g., the cardiac electrophysiology system 100 shown in FIG. 1). During the automated electroanatomical mapping process, the data stream 302 provides a collection of physiological and non-physiological signals that serve as input to the mapping process. The signals may be collected directly by the mapping system and / or may be obtained from another system using an analog or digital interface. The data stream 302 may include signals such as unipolar and / or bipolar intracardiac electrograms (EGMs), surface electrocardiograms (ECGs), electrode position information resulting from one or more of a variety of methods (magnetic, impedance, ultrasound, real-time MRI, etc.), tissue proximity information, catheter force and / or contact information obtained from one or more of a variety of methods (force-spring sensing, piezoelectric sensing, optical sensing, etc.), catheter tip and / or tissue temperature, acoustic information, catheter electrical coupling information, catheter deployment shape information, electrode characteristics, respiratory phase, blood pressure, other physiological information, and the like.
[0062] For the generation of a particular type of map, one or more signals may be used as one or more criteria during a triggering / alignment process 304 to trigger and align the data stream 302 with respect to the cardiac cycle, other biological cycles, and / or asynchronous system clocks, resulting in a beat data set. In addition, for each input beat data set, several beat metrics are calculated during a beat metric determination process 306. Beat metrics may be calculated using information from a single signal and / or information from signals across multiple signals within the same beat and / or across multiple beats. Beat metrics provide multiple types of information regarding the quality of a particular beat data set and / or the likelihood that the beat data is good for inclusion in a map data set. A beat acceptance process 308 aggregates the criteria and determines which beat data sets constitute the map data set 310. The map data set 310 may be stored in association with a 3D grid that is dynamically generated during data acquisition.
[0063] Surface geometry data 318 can be generated simultaneously during the same data acquisition process using the same and / or different trigger and / or beat acceptance metrics using a surface geometry construction process 312, which constructs the surface geometry using data such as electrode positions and catheter shapes contained in the data stream. Additionally or alternatively, previously or simultaneously collected surface geometries 316 may be used as input to the surface geometry data 318. Such geometries may have been previously collected in the same procedure using a different map dataset and / or using a different modality such as CT, MRI, ultrasound, rotational angiography, etc., and registered to the catheter localization system. The system executes a source selection process 314 to select a source of surface geometry data in the source selection process 314 and provide the surface geometry data 318 to a surface map generation process 320. The surface map generation process 320 is used to generate surface map data 322 from the map dataset 310 and the surface geometry data 318.
[0064] The surface geometry construction algorithm generates an anatomical surface on which the electroanatomical map is displayed. The surface geometry can be constructed using aspects of a system such as those described in, for example, U.S. Patent No. 8,103,338, entitled "Impedance Based Anatomy Generation," and / or U.S. Patent No. 8,948,837, entitled "Electroanatomical Mapping," the contents of each of which are incorporated herein by reference in their entirety. Additionally or alternatively, the anatomical shell can be constructed by the processing unit by fitting a surface onto electrode locations determined to be on the surface of the heart chamber, either by the user or automatically. In addition, the surface can be fitted to the outermost electrode and / or catheter location within the heart chamber.
[0065] As described, the map data set 310 from which the surface is constructed may employ the same or different beat acceptance criteria as used for electrical and other types of maps. The map data set 310 for surface geometry construction may be collected simultaneously with the electrical data or separately. The surface geometry may be represented as a mesh including a collection of vertices (points) and connectivity between them (e.g., triangles). Alternatively, the surface geometry may be represented by different functions such as higher order meshes, non-uniform rational basis splines (NURBS), and / or curvilinear shapes.
[0066] The generation process 320 generates surface map data 322. The surface map data 322 can provide information regarding cardiac electrical excitation, cardiac motion, tissue proximity information, tissue impedance information, force information, and / or any other collected information desired by a clinician. The combination of the map dataset 310 and the surface geometry data 318 enables surface map generation. A surface map is a collection of values or waveforms (e.g., EGMs) on the surface of a cardiac chamber of interest, and the map dataset can include data that is not on the cardiac surface. One approach for processing the map dataset 310 and the surface geometry data 318 to obtain the surface map dataset 322 is described in U.S. Patent No. 7,515,954, entitled "NON-CONTACT CARDIAC MAPPING, INCLUDING MOVING CATHETER AND MULTI-BEAT INTEGRATION," filed June 13, 2006, the contents of which are incorporated herein by reference in their entirety.
[0067] Alternatively, or in combination with the above methods, algorithms can be used that apply acceptance criteria to individual electrodes. For example, electrode locations that are more than a set distance (e.g., 3 mm) from the surface geometry can be rejected. Another algorithm can incorporate tissue proximity information using impedance for inclusion in the surface map data. In this case, only electrode locations with proximity values less than 3 mm may be included. Additional metrics of the underlying data can also be used for this purpose. For example, EGM characteristics similar to pulsatile metrics can be evaluated for each electrode. In this case, metrics such as far-field overlap and / or EGM consistency can be used. It can be appreciated that there can be variations in the method of projecting points onto the surface and / or selecting suitable points from the map data set 310.
[0068] Once acquired, the surface map data 322 may be further processed to annotate desired features from the underlying data, a process defined as surface map annotation 324. Once data is collected into the surface map data 322, attributes regarding the collected data may be automatically presented to the user. These attributes may be automatically determined and applied to the data by the computer system, and are referred to herein as annotations. Exemplary annotations include activation time, presence of double activation or subdivision, voltage amplitude, spectral content, and the like. Due to the large amount of data available in automated mapping (e.g., mapping completed by a computer system with minimal human input related to the input data), it is not practical for an operator to manually review and annotate the data. However, human input can be a valuable addition to the data, and therefore, when user input is provided, it is necessary for the computer system to automatically convey and apply it to more than one data point at a time.
[0069] Using a computer system, it may be possible to automatically annotate the activation times, voltages, and other characteristics of the individual EGMs. Activation time detection may use methods similar to those described above for detecting triggers and may similarly benefit from the use of blanking and powered trigger operators. Desired annotations may include instantaneous potentials, activation times, voltage amplitudes, dominant frequencies, and / or other characteristics of the signals. Once calculated, the annotations may be displayed superimposed on the heart chamber geometry. In some embodiments, gap-filling surface map interpolation may be employed (326). For example, in some embodiments, gap-filling interpolation may be used when the distance between a point on the surface and a measured EGM exceeds a threshold, which may indicate that, for example, grid-based interpolation as described herein may not be effective in that situation. The displayed maps 328 may be calculated and displayed separately and / or superimposed on top of each other.
[0070] The example process 300 shown in Figure 3 is not intended to suggest any limitation as to the scope of use or functionality of the embodiments of the present disclosure, nor should the example process 300 be interpreted as having any dependency or requirement relating to any single component or combination of components shown therein. In addition, any one or more of the components shown in Figure 3 may be integrated with, for example, various of the other components shown therein (and / or components not shown), all of which are considered to be within the scope of the present disclosure.
[0071] FIG. 4A is an exemplary flow diagram illustrating an exemplary method 400A of processing a cardiac electrical signal and a generated activation waveform, according to some embodiments of the present disclosure. Aspects of an embodiment of the method 400A may be performed, for example, by an electrophysiology system or processing unit (e.g., the processing unit 120 shown in FIG. 1 and / or the processing unit 200 shown in FIG. 2). One or more steps of the method 400A are optional and / or may be modified by one or more steps of other embodiments described herein. In addition, one or more steps of other embodiments described herein may be added to the method 400A. First, the electrophysiology system receives an activation waveform (410A). The activation waveform includes a set of activation waveform data. In some embodiments, the activation waveform is associated with a section of the cardiac signal, e.g., a signal section associated with a heart beat, a predefined sample window, a predefined duration, etc.
[0072] The activation waveforms may be generated using electrical signals collected from a catheter. The catheter may be any catheter having one or more electrodes configured to acquire electrical signals (e.g., catheter 110 shown in FIG. 1, an ablation catheter, etc.). According to embodiments, features of the cardiac electrical signal may be extracted from the cardiac electrical signal (e.g., EGM). Examples of features of the cardiac electrical signal include, but are not limited to, activation time, minimum voltage value, maximum voltage value, maximum negative time derivative of voltage, instantaneous potential, voltage amplitude, dominant frequency, peak-to-peak voltage, etc. Each respective point at which the cardiac electrical signal is sensed may have a corresponding set of three-dimensional position coordinates. For example, the position coordinates of the points may be expressed in Cartesian coordinates. Other coordinate systems may be used as well. In some embodiments, an arbitrary origin is used and each position coordinate is defined relative to the arbitrary origin. In some embodiments, the points are non-uniformly spaced, while in other embodiments, the points are uniformly spaced. In some embodiments, the points corresponding to each sensed cardiac electrical signal may be located on the endocardial surface of the heart and / or below the endocardial surface of the heart.
[0073] In some embodiments, identifying deflections that deviate beyond the signal baseline may include determining a corresponding activation waveform value for each sample point of the electrical signal. For example, in embodiments, the system may include determining a probability (e.g., a value between 0 and 1 (end points included)) that a given sample point represents activation based on its relationship to the signal baseline. In embodiments, other numerical scales may be used to assign probabilities, such as, for example, values between 0 and 100. In embodiments, the likelihood (e.g., probability) that a signal deflection represents activation may be determined based on the deviation of that deflection from the signal baseline. For example, a deflection having a maximum amplitude that deviates from the signal baseline by at least a specified amount may be assigned a probability of 1, while a deflection having a maximum amplitude that deviates from the signal baseline by up to a specified amount may be assigned a probability of 0. Probabilities may be assigned in a linear and / or nonlinear manner to deflections having amplitudes that are not met by any of the aforementioned criteria, for example, based on the relative deviation of the deflection amplitude to the above criteria. In this manner, for example, an activation waveform value may be the probability that an identified deflection corresponding to a sample point represents activation.
[0074] FIG. 5A shows an exemplary graphical representation 500 showing electrical signals (in this case EGMs) received from a mapping catheter, with each electrical signal representing the magnitude of a cardiac depolarization sequence during a given period of time. In this example, an EGM is shown for a mapping catheter having 64 electrodes. Each waveform may represent a unipolar signal received from an electrode of the mapping catheter. FIG. 5B shows a waveform of a raw cardiac electrical signal 502 and an activation waveform 504 corresponding to the cardiac electrical signal 502.
[0075] Referring back to FIG. 4A, the system receives a set of window parameters (415A), for example, to facilitate the determination of local cycle length. In one embodiment, the set of window parameters includes a range of window sizes (e.g., a minimum window size and a maximum window size). In one example, the range of window sizes may be 120-300 milliseconds, although it is emphasized that this window size range is merely exemplary and in no way limiting. In one embodiment, the set of window parameters includes a window increment. The system determines (420A) a set of confidence values, each confidence value corresponding to a window size, and the confidence values are calculated iteratively through multiple window sizes within the range of window sizes. In one embodiment, the window size for each iteration is increased by the window increment size. In some embodiments, for each window size (425A), several steps (e.g., 430A-450A) are performed. First, a central window location is selected (430A). As used herein, the location of the window (i.e., time window or sample window) refers to the center point of the window. In one embodiment, the central window location is selected based on the beat location. For example, the center point of the central window is set as the beat location. The beat location can be determined, for example, using aspects of a system as described in U.S. Patent No. 9,002,442, entitled "BEAT ALIGNMENT AND SELECTION FOR CARDIAC MAPPING," the disclosure of which is expressly incorporated herein by reference. In some embodiments, the location of the central window is not selected based on the beat location. In some cases, the location of the central window is selected within the waveform data points, for example, at regular intervals (e.g., every 15 ms) between two adjacent central windows.
[0076] Next, a backward correlation between the activation waveform in the central window and the activation waveform in the backward shift window is calculated (435A). The backward shift window is a backward shift of the central window. In some cases, the backward shift window is a backward shift of the central window by the size of the central window. Further, a forward correlation between the activation waveform in the central window and the activation waveform in the forward shift window is calculated (440A). The forward shift window is a forward shift of the central window. In some cases, the forward shift window is a forward shift of the central window by the size of the central window. FIG. 5C shows an exemplary example of a central window 510, a backward shift window 512, and a forward shift window 514, each having a window size D, where the correlation between the central window and the backward shift window is low, and the correlation between the central window and the forward shift window is also low. FIG. 5D shows an exemplary activation waveform 504 and a central window 520 (window B), a backward shift window 522 (window A), and a forward shift window 524 (window C), each having a window size of 125 ms.
[0077] In one embodiment, the correlation between two sets of data, A(s) and B(s), is calculated using equation (1) below.
[0078]
number
[0079] where C is the correlation value and f is the selected correlation function. In some cases, the correlation function is sensitive to amplitude similarity, for example, the correlation value C is highest when A(s) and B(s) have a high level of similarity and A(s) and B(s) have relatively high amplitude values. FIG. 5E shows an example of a set of correlation values for different window sizes. In this example, correlations with center windows and backward shift windows of different sizes are shown. As shown, the correlation value has a maximum value (i.e., 530) at a window size of 230 ms. FIG. 5G shows another illustrative example of a set of correlation values for different window sizes. In this example, correlations with center windows and forward shift windows of different sizes are shown. As shown, the correlation has a maximum value (i.e., 540) at a window size of 220 ms.
[0080] Referring back to FIG. 4A, a backward confidence value is determined based on the backward correlation (445A), a forward confidence value is determined based on the forward correlation (450A), and the backward confidence value and the forward confidence value are added to the set of confidence values. In some cases, the confidence value is determined based on a function of the correlation value and an activation weight. The activation weight is related to the amplitude of the data points of the activation waveform in each window (e.g., the backward shift window, the center window, and the forward shift window). In some cases, the activation weight is the associated maximum amplitude of the activation waveform in each window. For example, the confidence value is calculated using Equation (2).
[0081]
number
[0082] where Cf is the confidence value, AW is the activation weight, fw is a function that determines the weighting factor, C is the correlation value for each window, and fc is a function that determines the confidence value. In one embodiment, the function fw is a linear function for normalizing the confidence value, e.g., between 0 and 1, and is proportional to the activation weight. In another embodiment, the function fw is a binary function, e.g., the weighting factor is 0 when the activation weight is lower than a threshold, the weighting factor is 1 when the activation weight is higher than a threshold, and so on. In yet another embodiment, the function fw is an error function.
[0083] In some cases, the system determines a median weighting factor associated with the amplitude of the activation waveform in a central window of a particular window size during iteration 425A. A backward confidence value for a particular window size can be determined based on the median weighting factor, and a forward confidence value for a particular window size can also be determined based on the median weighting factor. In some cases, the system further determines a backward weighting factor associated with the amplitude of the activation waveform in a backward shift window of the particular window, and / or a forward weighting factor associated with the amplitude of the activation waveform in a forward shift window. A backward confidence value for a particular window size can be determined based on the backward correlation, the median weighting factor, and the backward weighting factor, and a forward confidence value for a particular window size can be determined based on the forward correlation, the median weighting factor, and the forward weighting factor.
[0084] In one embodiment, the central weighting factor is determined by applying a non-linear function to the associated amplitudes (e.g., maximum amplitudes) of the activation waveforms in the central window. In another embodiment, the central weighting factor is determined by applying an error function to the associated amplitudes of the activation waveforms in the central window. In yet another embodiment, the central weighting factor is determined by applying a linear function to the associated amplitudes of the activation waveforms in the central window.
[0085] In some embodiments, the electrophysiology system determines correlation values and confidence values over a range of different window sizes and compares the sets of confidence values to select a designated confidence value and a selected window size that corresponds to the designated confidence value (455A). In some cases, the designated confidence value is the maximum confidence value in the set. As discussed above, each confidence value is determined at a corresponding window size. In the example shown in FIG. 5E, the designated confidence value may be data point 530 with a corresponding window size of 230 ms. In the example shown in FIG. 5G, the designated confidence value may be data point 540 with a corresponding window size of 220 ms.
[0086] Referring back to FIG. 4A , the electrophysiology system can determine a local cycle length based on a selected window size (460A). In some cases, the local cycle length is the selected window size. In some other cases, the local cycle length is determined based on the selected window size, e.g., with an adjustment. In some cases, the system determines a duty cycle based on the activation waveform and the selected window size (465A). In some embodiments, the system determines the duty cycle based on the activation waveform within a central window having the selected window size. In some cases, the duty cycle is an average of the amplitudes of the sampling points of the activation waveform within the central window.
[0087] In some embodiments, the activation waveform is associated with data collected from multiple channels. For example, FIG. 5A shows cardiac electrical signals collected from 64 channels. In such an embodiment, the activation waveform includes multiple channel activation waveforms, each of the multiple channel activation waveforms including activation waveform data for one of the multiple channels. FIG. 4B is another exemplary flow diagram illustrating an exemplary method 400B of processing electrophysiological information across multiple channels, according to some embodiments of the present disclosure. Aspects of the embodiment of method 400B may be performed, for example, by an electrophysiology system or processing unit (e.g., processing unit 120 shown in FIG. 1 and / or processing unit 200 shown in FIG. 2). One or more steps of method 400B are optional and / or may be modified by one or more steps of other embodiments described herein. In addition, one or more steps of other embodiments described herein may be added to method 400B. The electrophysiology system receives an activation waveform including multiple channel activation waveforms (405B). Each of the multiple channel activation waveforms corresponds to a respective one of the multiple selected channels. In some cases, the selected channels include all channels of the mapping catheter. In some cases, the selected channels include channels that meet certain criteria. In some embodiments, the activation waveform is associated with a section of the cardiac electrical signal, e.g., a signal section associated with a heart beat, a predetermined sample size, a predetermined duration, etc.
[0088] The system receives a set of window parameters including, for example, a range of window sizes and a window size increment (407B). The system is configured to iterate through a number of window sizes within the range and determine a correlation value and a confidence value associated with the activation waveform data. For each window size (410B), the system selects a position of a center window (415B). For each of a number of selected channels (420B), each channel associated with a channel activation waveform, the electrophysiology system calculates a channel backward correlation between the channel activation waveform in the center window and a channel activation waveform in a backward shift window (422B) and calculates a channel forward correlation between the channel activation waveform in the center window and a channel activation waveform in a forward shift window (424B). The system further determines a backward confidence value based on the calculated backward correlation for each selected channel (430B). The system also determines a forward confidence value based on the calculated forward correlation for each selected channel (435B). In one embodiment, the confidence value is determined using the following equation (3):
[0089]
number
[0090] where Cf is the confidence value, Ch is the channel, NCh is the total number of selected channels, AW(Ch) is the activation weighting factor for the channel, C(Ch) is the correlation value of the channel for each window, and fc is a function that determines the confidence value. In some embodiments, the calculated confidence value Cf is normalized, for example to the range of 0 to 1.
[0091] In some embodiments, the electrophysiology system compares the backward confidence values for each window size to select a designated backward confidence value corresponding to a first selected window size (i.e., the backward local cycle length) (440B). In some embodiments, the electrophysiology system further compares the forward confidence values for each window size to select a designated forward confidence value corresponding to a second selected window size (i.e., the forward local cycle length) (445B). In some cases, the designated confidence value is the highest confidence value in the set. The system can then determine a local cycle length based on the first selected window size and the second selected window size (450B). In one embodiment, the local cycle length is the average of the first selected window size and the second selected window size. For example, if the first selected window size is 232 ms and the second selected window size is 228 ms, the local cycle length is 230 ms. In some embodiments, the system determines a local duty cycle based on the activation waveform and the local cycle length (460B). In one embodiment, the system selects the maximum amplitude of the channel activation waveform across the multiple selected channels for each sampling point within the central window of the local cycle length. In some embodiments, the system may calculate the average of these selected maximum amplitudes in the central window as the local duty cycle.
[0092] In some embodiments, the electrophysiology system further determines (470B) section confidence values for the activation waveform. In one embodiment, the section confidence values are determined based on a specified backward confidence value and a specified forward confidence value. In one embodiment, the section confidence values are determined based on the smaller of the specified backward confidence value and the specified forward confidence value. In another embodiment, the system calculates, for each selected channel, a backward-forward correlation between the channel activation waveform in the backward shift window and the channel activation waveform in the forward shift window. The system further determines a backward-forward confidence value for each window size, e.g., using Equation (3). The system then selects a specified backward-forward confidence value from a set of backward-forward confidence values for various window sizes. For example, the specified backward-forward confidence value is the highest value in the set of backward-forward confidence values. In one embodiment, the section confidence values are determined based on a specified backward confidence value, a specified forward confidence value, and a specified backward-forward confidence value. In one embodiment, the section confidence values are determined based on a minimum of the specified backward confidence value, the specified forward confidence value, and the specified backward-forward confidence value. In some embodiments, the section confidence value is further determined based on a difference between the first selected window size (ie, the backward local cycle length) and the second selected window size (ie, the forward local cycle length).
[0093] In some embodiments, the electrophysiology system may use a jitter interval to shift the window slightly to reduce the amount of calculations at relatively large window increments. FIG. 4C is another exemplary flow diagram illustrating an exemplary method 400C of processing electrophysiological information according to some embodiments of the present disclosure. Aspects of the embodiment of method 400C may be performed, for example, by an electrophysiology system or a processing unit (e.g., processing unit 120 shown in FIG. 1, processing unit 200 shown in FIG. 2, a computational processing unit, and / or a graphical processing unit). One or more steps of method 400C are optional and / or may be modified by one or more steps of other embodiments described herein. In addition, one or more steps of other embodiments described herein may be added to method 400C. The electrophysiology system receives an activation waveform including a plurality of channel activation waveforms, each channel waveform corresponding to a plurality of selected channels (405C). The system receives 407C a set of window parameters including, for example, a window size range (e.g., 120 ms to 250 ms), a window size increment (e.g., 10 ms), a jitter range (e.g., -5 ms to 5 ms), and a jitter interval (e.g., 1 ms). In one embodiment, the jitter interval is less than the window size increment.
[0094] The system is configured to iterate through a number of window sizes within the range, and for each window size (410C), the system selects a location for a central window (415C). Then, for each of a number of selected channels (420C), each channel associated with a channel activation waveform, the electrophysiology system calculates a set of channel backward correlations based on the channel activation waveform in the central window and the channel activation waveform in the set of backward shifted jitter windows (422C), and calculates a set of channel forward correlations based on the channel activation waveform in the central window and the channel activation waveform in the set of forward shifted jitter windows (424C). In some cases, the selected channels include all channels of the mapping catheter. In some cases, the selected channels include channels that meet certain criteria. In some embodiments, the channel activation waveform is associated with a section of the channel's cardiac electrical signal, e.g., a signal section associated with a heartbeat, a predetermined sample size, a predetermined duration, etc.
[0095] In some cases, each of the set of channel backward correlations is a correlation between the channel activation waveform in the center window and the channel activation waveform in the backward shift window with a jitter adjustment in a range of jitter (e.g., -5ms to 5ms). In one embodiment, assuming that the center window at 400ms has a window size of 200ms and the backward shift window is at 200ms, the set of backward shift jitter windows includes windows at 195ms, 196ms, 197ms, 198ms, 199ms, 200ms, 201ms, 202ms, 203ms, 204ms, and 205ms. FIG. 5F shows one illustrative example of a set of channel backward correlations with a jitter range of -5ms to 5ms and a jitter interval of 1ms. In some cases, each of the set of channel forward correlations is a correlation between the channel activation waveform in the center window and the channel activation waveform in the forward shift window with a jitter adjustment in a range of jitter (e.g., -5ms to 5ms). In one embodiment, assuming that the center window at 400 ms has a window size of 200 ms and the forward shift window is at 600 ms, the set of forward shift jitter windows includes windows at 595 ms, 596 ms, 597 ms, 598 ms, 599 ms, 600 ms, 601 ms, 602 ms, 603 ms, 604 ms, and 605 ms. Figure 5H shows an illustrative example of a set of channel forward correlations with a jitter range of -5 ms to 5 ms and a jitter interval of 1 ms.
[0096] In some embodiments, for a window size, the electrophysiology system selects a designated channel backward correlation within a set of channel backward correlations having a channel backward jitter value. In the example shown in FIG. 5F, data point 535 is a designated channel backward correlation (e.g., 0.972) with a channel backward jitter value (e.g., 1 ms). In some embodiments, for a window size, the electrophysiology system selects a designated channel forward correlation within a set of channel forward correlations having a channel forward jitter value. In the example shown in FIG. 5H, data point 545 is a designated channel forward correlation (e.g., 0.97) with a channel forward jitter value (e.g., 0 ms).
[0097] For each window size, the system further determines a backward confidence value based on a channel backward correlation (430C). In one embodiment, the channel backward correlation includes, for each of the selected channels, a set of channel backward correlations between the channel activation waveforms in the center window and the channel activation waveforms in the set of backward shifted jitter windows. In one embodiment, for each selected channel, the channel backward correlation includes a designated channel backward correlation. For each window size, the system also determines a forward confidence value based on a channel forward correlation (435C). In one embodiment, the channel forward correlation includes, for each of the selected channels, a set of channel forward correlations between the channel activation waveforms in the center window and the channel activation waveforms in the set of forward shifted jitter windows. In one embodiment, for each selected channel, the channel forward correlation includes a designated channel forward correlation.
[0098] In some embodiments, the electrophysiology system compares the set of backward confidence values for each window size to select a designated backward confidence value corresponding to a first selected window size and calculates a first selected jitter value (440C). In one embodiment, the designated backward confidence value is the highest backward confidence value across the window size. In one embodiment, the first selected window size corresponds to the highest backward confidence value across the window size. Optionally, after the first selected window size is determined, the system calculates the first selected jitter value based on the amplitude of the activation waveform in the backward shift window and the channel backward jitter value across the window size. In some embodiments, the electrophysiology system further compares the set of forward confidence values for each window size to select a designated forward confidence value corresponding to a second selected window size and calculates a second selected jitter value (445C). Optionally, the designated forward confidence value is the highest forward confidence value in the set. In one embodiment, the first selected window size corresponds to the highest forward confidence value across the window size. Optionally, after the second selected window size is determined, the system calculates the second selected jitter value based on the amplitude of the activation waveform in the forward shift window and the channel forward jitter value across the window size.
[0099] The system may then determine a local cycle length based on the first selected window size and the second selected window size (450C). In one embodiment, the local cycle length is the average of the first selected window size and the second selected window size. For example, the local cycle length is the average of a window size of 231 ms and a window size of 220 ms. In another embodiment, the system determines the local cycle length based on the selected window size adjusted by the jitter value. In some embodiments, the system determines a local duty cycle based on the activation waveform and the local cycle length (460C). In one embodiment, the system selects a maximum amplitude of the channel activation waveforms of the multiple selected channels for each sampling point of the central window of the local cycle length. In some embodiments, the system may calculate an average of these selected amplitudes of the window as the local duty cycle. In one embodiment, the system generates a maximum waveform based on the multiple channel activation waveforms within the selected central window, where each data point of the maximum waveform has a maximum value of the multiple channel activation waveforms among the multiple selected channels at the corresponding data point. FIG. 5I shows an illustrative example of the maximum waveform. In one embodiment, the system determines the duty cycle based on the maximum waveform. In some cases, the duty cycle is determined to be the average value of the maximum waveform data points.
[0100] FIG. 4D is yet another exemplary flow diagram illustrating an exemplary method 400D of processing electrophysiological information according to some embodiments of the present disclosure. Aspects of the embodiment of method 400D can be performed, for example, by an electrophysiology system or processing unit (e.g., processing unit 120 shown in FIG. 1 and / or processing unit 200 shown in FIG. 2). One or more steps of method 400D are optional and / or can be modified by one or more steps of other embodiments described herein. In addition, one or more steps of other embodiments described herein may be added to method 400D. The electrophysiology system receives an activation waveform including a plurality of channel activation waveforms, each channel activation waveform corresponding to one of a plurality of selected channels (405D).
[0101] In some cases, the selected channels include all channels of the mapping catheter. In some cases, the selected channels include channels that meet certain criteria. In some embodiments, the activation waveform is associated with a section of the cardiac electrical signal, e.g., a signal section associated with a heart beat, a predetermined sample size, a predetermined duration, etc. The system receives (407D) a set of window parameters including, for example, a window size range (e.g., 120 ms to 250 ms), a window size increment (e.g., 10 ms), a jitter range (e.g., -5 ms to 5 ms), and a jitter interval (e.g., 1 ms). In one embodiment, the jitter interval is less than the window size increment. The system is configured to iterate through multiple window sizes in the range (e.g., 120 ms, 130 ms, etc.).
[0102] For each window size (410D), the system selects (415D) a position of a center window. For each channel of the plurality of selected channels, each associated with a channel activation waveform (420D), the electrophysiology system calculates (422D) a set of channel backward correlations between the channel activation waveform in the center window and the channel activation waveform in the set of backward-shifted jitter windows, and calculates (424D) a set of channel forward correlations between the channel activation waveform in the center window and the channel activation waveform in the set of forward-shifted jitter windows. In some cases, each of the set of channel backward correlations is a correlation between the channel activation waveform in the center window and the channel activation waveform in the backward-shifted window with a jitter adjustment within a range of jitter (e.g., -5 ms to 5 ms). In one embodiment, the correlation of the set of channel backward correlations for a particular window size N, a particular channel Ch, and a particular jitter J can be calculated using the following equation (4):
[0103]
number
[0104] In the formula, Ci B (Ch,J) is the correlation value, Ch is a particular channel, J is a particular jitter value, N is the size of the window, s is the sample point, Central(s) is the amplitude of the activation waveform of the central window at sample point s, and Backward(s) is the amplitude of the activation waveform of the jitter window shifted backwards (by J) at sample point s.
[0105] In some cases, each of the set of channel forward correlations is a correlation between the channel activation waveform in the center window and the channel activation waveform in the forward shift window with a jitter adjustment within a range of jitter (e.g., −5 ms to 5 ms). In one embodiment, the correlation of the set of channel forward correlations for a particular window size N, a particular channel Ch, and a particular jitter J can be calculated using the following equation (5):
[0106]
number
[0107] In the formula, Ci F (Ch,J) is the correlation value, Ch is a particular channel, J is a particular jitter value, N is the size of the window, s is the sample point, Central(s) is the amplitude of the activation waveform of the central window at sample point s, and Forward(s) is the amplitude of the activation waveform of the jitter window shifted forward (by J) at sample point s.
[0108] In some embodiments, for each of the channels, the electrophysiology system compares the set of channel backward correlations to select a designated channel backward correlation and a channel backward jitter value corresponding to the designated channel backward correlation (426D). In some cases, the designated channel backward correlation is the highest correlation value in the set of channel backward correlations. In the example shown in FIG. 5F, the correlation at data point 535 is a designated channel backward correlation (e.g., 0.972) with a corresponding channel backward jitter value (e.g., 1 ms). In some embodiments, for each channel, the system can compare the set of channel forward correlations to select a designated channel forward correlation and a channel forward jitter value corresponding to the designated channel forward correlation (428D). In the example shown in FIG. 5H, the correlation at data point 545 is a designated channel forward correlation (e.g., 0.97) with a corresponding channel forward jitter value (e.g., 0 ms).
[0109] For each window size, the system further determines (430D) a backward confidence value based on a designated channel backward correlation. In one embodiment, the designated channel backward correlation includes a designated channel backward correlation for each of the selected channels. In some cases, the system determines an activation weight W for the central window of all selected channels. C In some cases, the system determines activation weights W for the backward shift windows of all selected channels. BIn some cases, the system determines activation weights W for the forward shift windows of all selected channels. F In some embodiments, the activation weights across the selected channels are indicative of signal amplitude within the respective window. In some cases, the activation weights across the selected channels indicate whether activation is occurring within the respective window.
[0110] In some cases, the activation weights are determined based on a maximum value of the activation waveform. In some cases, the activation weights are determined based on a non-linear function applied to the maximum value of the activation waveform. In some cases, the activation weights are determined based on a linear function applied to the maximum value of the activation waveform. In some cases, the activation weights are determined based on a binary function applied to the maximum value of the activation waveform. In some cases, the activation weights are determined based on an error function applied to the maximum value of the activation waveform. In one embodiment, a posterior confidence value Cf for a window size s is determined based on a linear function applied to the maximum value of the activation waveform. B can be calculated using the following equation (6):
[0111]
number
[0112] In the formula, Cf B (s) is the backward confidence value, and W B (Ch) is the activation weight of the backward shift window for channel Ch, and C B (Ch) is the designated channel backward correlation value at channel Ch, where Ch is the channel, NCh is the number of selected channels, and W C is the activation weight of the central window across all selected channels, and W B is the activation weight of the backward shift window across all selected channels. In some cases, the activation weight for a particular window and a particular channel (e.g., W C(Ch) is determined based on the maximum amplitude of the activation waveform within a particular window for a particular channel. In some cases, an activation weight (e.g., W C (Ch) is the maximum amplitude of the activation waveform within a particular window for a particular channel.
[0113] For each window size, the system may also determine a forward confidence value based on a designated channel forward correlation (435D). In one embodiment, the designated channel forward correlation includes a designated channel forward correlation for each channel. In one example, the forward confidence value Cf for the window size s is F can be calculated using the following equation (7):
[0114]
number
[0115] In the formula, Cf F (s) is the forward confidence value, and W F (Ch) is the activation weight of the forward shift window for channel Ch, and C F (Ch) is the designated channel forward correlation value at channel Ch, where Ch is the channel, NCh is the number of selected channels, and W C is the activation weight of the central window across all selected channels, and W F is the activation weight of the forward shift window across all selected channels.
[0116] In some embodiments, the electrophysiology system compares the set of backward confidence values for each window size to select a designated backward confidence value that corresponds to the first selected window size (440D). In some embodiments, the electrophysiology system further compares the set of forward confidence values for each window size to select a designated forward confidence value that corresponds to the second selected window size (442D). In one embodiment, the designated confidence value is the highest confidence value in the set. In some embodiments, the system determines a backward jitter value based on one channel backward jitter value for each channel (444D). In one example, the backward jitter value J B can be calculated using the following equation (8):
[0117]
number
[0118] During the ceremony, J. B is the backward jitter value, and W B (Ch) is the activation weight of the backward shift window for channel Ch, and J B (Ch) is the channel rear jitter value for channel Ch, where Ch is the channel and NCh is the number of selected channels. In some cases, the activation weight (e.g., W B (Ch) is the maximum amplitude of the activation waveform within a particular window for a particular channel.
[0119] In some embodiments, the system determines (446D) the forward jitter value based on one channel forward jitter value for each channel. F can be calculated using the following equation (9):
[0120]
number
[0121] During the ceremony, J.F is the backward jitter value, and W F (Ch) is the activation weight of the forward shift window for channel Ch, and J F (Ch) is the channel rear jitter value for channel Ch, where Ch is the channel and NCh is the number of selected channels. In some cases, the activation weight (e.g., W F (Ch) is the maximum amplitude of the activation waveform within a particular window for a particular channel.
[0122] The system may then determine a local cycle length based on the first and second selected window sizes and the rear and front jitter values (450D). In one embodiment, the local cycle length is the average of the first selected window size adjusted by the rear jitter value and the second selected window size adjusted by the front jitter value. For example, if the first selected window size is 230 ms, the rear jitter value is 1 ms, the second selected window size is 220 ms, and the front jitter value is 0 ms, the local cycle length is 226 ms. In some embodiments, the system determines a local duty cycle based on the activation waveform and the local cycle length (460D). In one embodiment, the system selects a maximum amplitude of the channel activation waveforms of the multiple selected channels for each sampling point of the central window of the local cycle length. In some embodiments, the system may calculate an average of these selected amplitudes of the window as the local duty cycle. In one embodiment, the system generates a maximum waveform based on the multiple channel activation waveforms within the selected central window, and each data point of the maximum waveform has a maximum value of the multiple channel activation waveforms among the multiple selected channels at the corresponding data point. FIG. 5I shows an example of a maximal activation waveform across selected channels (eg, 64 channels) for a local cycle length (eg, 226 ms).
[0123] In one embodiment, the system determines the duty cycle based on the maximum waveform. In some cases, the duty cycle is determined to be the average value of the data points of the maximum waveform. In some embodiments, the electrophysiology system determines (470D) a section confidence value. In one embodiment, the section confidence value is determined based on a specified backward confidence value and a specified forward confidence value. In one embodiment, the section confidence value is determined based on the smaller of a specified backward confidence value and a specified forward confidence value. In another embodiment, the system calculates backward-forward correlations, each correlation being calculated for each of the selected channels as a correlation between a channel activation waveform in a backward shift window and a channel activation waveform in a forward shift window. The backward-forward correlations can be determined using an embodiment similar to any one of the embodiments for determining the forward correlation and the backward correlation. The system further determines a backward-forward confidence value based on the backward-forward correlation.
[0124] In one embodiment, the backward-forward confidence value Cf for the window size s is BF can be calculated using the following equation (10):
[0125]
number
[0126] In the formula, Cf BF (s) is the backward-forward confidence value, and W BF (Ch) is the activation weight of the backward shift window and the forward shift window for channel Ch, and C BF (Ch) is the designated channel backward-forward correlation value at channel Ch, where Ch is the channel, NCh is the number of selected channels, and W B is the activation weight of the backward shift window across all selected channels, and W F is the activation weight of the forward shift window across all selected channels. In some cases, the activation weights for a particular window or windows and a particular channel (e.g., W C(Ch) is determined based on the maximum amplitude of the activation waveform within a particular window(s) for a particular channel. In some cases, activation weights (e.g., W BF (Ch) is the maximum amplitude of the activation waveform within a particular window(s) for a particular channel.
[0127] The electrophysiology system may select the specified backward-forward confidence value from a set of backward-forward confidence values for various window sizes. For example, the specified backward-forward confidence value is the highest value in the set of backward-forward confidence values. In one embodiment, the section confidence value is determined based on the specified backward confidence value, the specified forward confidence value, and the specified backward-forward confidence value. In one embodiment, the section confidence value is determined based on the minimum value of the specified backward confidence value, the specified forward confidence value, and the specified backward-forward confidence value. In some embodiments, the section confidence value is further determined based at least in part on the difference between the first selected window size (i.e., backward local cycle length) and the second selected window size (i.e., forward local cycle length).
[0128] In some cases, the difference between the first and second selected window sizes is input to a nonlinear function to determine a weighting factor. In some designs, the weighting factor is a value between 0 and 1. In one example, the weighting factor is set to a relatively large value (e.g., 1) when the difference between the first and second selected window sizes is relatively small (e.g., 0). In another example, the weighting factor is set to a relatively small value (e.g., 0.2) when the difference between the first and second selected window sizes is relatively large (e.g., 30 ms). In some cases, the section confidence value is determined based on the weighting factor, the specified posterior confidence value, the specified forward confidence value, and the specified posterior-forward confidence value. In some embodiments, the electrophysiology system includes a weighting reduction technique to remove inconsistent signals. In some cases, the weighting reduction, e.g., probabilistic weighting reduction, is a form of outlier removal. In some cases, the system reduces confidence weights of single beats or channels whose signals are inconsistent with the local distribution. In some implementations, probabilistic weighting reduction is applied to remove false positive highlights from false beats whose duty cycle or cycle length is inconsistent with the region around them.
[0129] This demonstrates the presence of clear and consistent tissue with discrete cycle length patterns in several regions of the atrium during atrial fibrillation (AF). In embodiments of the present disclosure, the local cycle length measurements can be aggregated into a histogram (e.g., a 1D local cycle length histogram) to allow the user to explore these patterns visually and / or by having the region of interest on a cardiac map. In some implementations, only sections of the activation waveform associated with beats that have a confidence above a user-defined threshold are included in the histogram.
[0130] FIG. 6 is a flow diagram illustrating an example method 600 for processing electrophysiological information to generate a histogram, according to some embodiments of the present disclosure. Aspects of the embodiment of the method 600 can be performed, for example, by an electrophysiology system or processing unit (e.g., the processing unit 120 shown in FIG. 1 and / or the processing unit 200 shown in FIG. 2). One or more steps of the method 600 are optional and / or can be modified by one or more steps of other embodiments described herein. In addition, one or more steps of other embodiments described herein may be added to the method 600. Initially, the electrophysiology system receives (610) an activation waveform including a set of activation waveform data of a plurality of signal sections collected at a plurality of locations. In some cases, the plurality of locations includes a portion or an entire heart chamber. In some cases, the plurality of locations is selected based on, for example, a user input (e.g., input via a user interface such as a graphical user interface), a system input (e.g., a system configuration), a software input (e.g., input via an application programming interface, a web service, etc.), etc. In some cases, the plurality of locations is selected within a predetermined radius of a location of a probe (e.g., a roving probe). In some designs, the roving probe is allowed to move around within the heart chamber and the position of the roving probe is changed accordingly. In some cases, the position of the roving probe is indicated by an input, e.g., a user input, a system input, a software input, etc. The system determines (620) a plurality of local cycle lengths corresponding to the plurality of signal sections using any one of the embodiments described herein. In some embodiments, the system may also determine (623) a plurality of local duty cycles corresponding to the plurality of signal sections using any one of the embodiments described herein. In some embodiments, the system further determines (627) a plurality of section confidence values, each corresponding to one of the plurality of local cycle lengths, using any one of the embodiments described herein. In some embodiments, each of the plurality of section confidence values is a confidence value for a signal section.
[0131] The system may then generate a local cycle length histogram based on the multiple local cycle lengths (630). In some embodiments, the local cycle length histogram is a one-dimensional histogram. In some implementations, the bins of the local cycle length histogram are in milliseconds. In some cases, the local cycle length histogram is based on local cycle lengths having confidence values greater than a predetermined threshold. In some embodiments, the system may generate a local duty cycle histogram based on the multiple local duty cycles (633). In some embodiments, the local duty cycle histogram is a one-dimensional histogram. In some implementations, the bins of the local duty cycle histogram are between 0 and 1. In some cases, the local duty cycle histogram is based on local duty cycles having confidence values greater than a predetermined threshold. In some embodiments, the system may generate a confidence value histogram based on the multiple section confidence values (637). In some embodiments, the confidence value histogram is a one-dimensional histogram. In some implementations, the bins of the confidence value histogram are between 0 and 1.
[0132] Additionally, the system may generate (640) a representation of a local cycle length histogram. FIG. 7A is an exemplary example of a local cycle length histogram. The system may also generate (643) a representation of a local duty cycle histogram. FIG. 7B is an exemplary example of a local duty cycle histogram. In some cases, the system generates (647) a representation of a confidence value histogram. FIG. 7C is an exemplary example of a confidence value histogram. In some embodiments, the system may receive (650) input for a region or regions of interest, e.g., a region of interest for the local cycle length, a region of interest for the local duty cycle, and / or a region of interest for the confidence value. In some cases, the input for the region or regions of interest may be received from a user, e.g., via a graphical user interface(s). In some cases, the input for the region or regions of interest may be received from a configuration setting and / or a profile setting. In some cases, the input for the region or regions of interest may be received from a software interface, e.g., an application programming interface, a web service, or the like.
[0133] In some embodiments, the system may display and / or overlay (655) the region(s) of interest on a representation(s) of histogram(s), including a representation of a local cycle length histogram, a representation of a local duty cycle histogram, and / or a representation of a confidence value histogram. In some cases, the representation of the histogram is shown along with the cardiac map. FIG. 7D shows an illustrative example of a representation 700D of a local cycle length histogram along with a cardiac map 710D. The local cycle length histogram representation 700D includes a region of interest 701D. As shown, the cardiac map 710D has an indication of the local cycle length values on the map. In one example, the cardiac map 710D indicates each value / amplitude of the local duty cycle by a color or grayscale at the detection location. When the electrophysiology system receives an input of the region of interest 701D, the system may update the cardiac map 710D to highlight electrograms having local cycle lengths within the region of interest 701D. The spatial distribution of enhanced regions in the cardiac map can aid in clinical diagnosis.
[0134] Knowledge of how local cycle length and duty cycle data cluster spatially in an anatomical context may be useful in finding AF drivers in a heart chamber. Multiple graphical representations, including interactive graphical representations, of electrogram characteristics (e.g., local cycle length, local duty cycle) may be generated. FIG. 8A is a flow diagram illustrating an example method 800A of processing electrophysiological information to generate a representation of electrogram characteristics, according to some embodiments of the present disclosure. Aspects of an embodiment of method 800A may be performed, for example, by an electrophysiology system or processing unit (e.g., processing unit 120 shown in FIG. 1 and / or processing unit 200 shown in FIG. 2). One or more steps of method 800A are optional and / or may be modified by one or more steps of other embodiments described herein. In addition, one or more steps of other embodiments described herein may be added to method 800A. Initially, an electrophysiology system receives an activation waveform and a set of cardiac electrical signals including, for example, a set of activation waveform data of multiple signal sections collected at multiple locations (810A). In some cases, the multiple locations include a portion or all of a heart chamber. In some cases, the multiple locations are selected based on, for example, user input (e.g., input via a user interface, such as a graphical user interface), system input (e.g., system configuration), software input (e.g., input via an application programming interface, web services, etc.), etc. In some cases, the multiple locations are selected within a predetermined radius of a position of a probe (e.g., a roving probe). In some designs, the roving probe is allowed to move around within the heart chamber, and the position of the roving probe is changed accordingly. In some cases, the position of the roving probe is indicated by an input, for example, a user input, a system input, a software input, etc.
[0135] The system determines (820A) a set of electrogram characteristics. In some cases, the set of electrogram characteristics includes a plurality of local cycle lengths corresponding to a plurality of signal sections. The plurality of local duty cycles may be determined using any one of the embodiments described herein. In some cases, the set of electrogram characteristics includes a plurality of local duty cycles corresponding to a plurality of signal sections. The plurality of local duty cycles may be determined using any one of the embodiments described herein. In some cases, the set of electrogram characteristics includes a plurality of section confidence values, each corresponding to one of the plurality of local cycle lengths. The plurality of section confidence values may be determined using any one of the embodiments described herein. In some embodiments, each of the plurality of section confidence values is a confidence value for a signal section.
[0136] The system then generates (830A) a representation or representations of the set of electrogram characteristics (e.g., local cycle length, local duty cycle, confidence values, etc.). In some embodiments, the representation is a graphical representation. In some embodiments, the representation is an interactive graphical representation that, for example, obtains input from a user and adjusts or modifies the representation based on the input. In one example, the representation is a graphical representation of one or more histograms, examples of which are shown, for example, in FIGS. 7A-7D to show the spatial pattern and consistency of the respective characteristics. In one embodiment, the representation is a cardiac map with one or more electrogram characteristics shown on the map and the value / amplitude of the characteristics represented in grayscale or color. One illustrative example of a cardiac map with electrogram characteristic indices is shown in FIG. 9A, where a 3D cardiac map 901A includes a local cycle length index and a 3D cardiac map 902A includes a local duty cycle index. In some cases, one or more electrogram characteristics (e.g., local cycle length, local duty cycle, etc.) shown in the graphical representation are those that have a confidence value above a predetermined threshold.
[0137] In another embodiment, the representation is a 3D cardiac map with one or more histograms shown alongside. In some cases, the system receives input, either by a user or a software interface, for a region of interest in the histogram and updates the 3D cardiac map with the respective characteristics. Referring back to FIG. 7D, one illustrative example of a local cycle length histogram 700D with a cardiac map 710D is shown. When the electrophysiology system receives input of a region of interest 701D, the system can update the cardiac map 710D to highlight electrograms with local cycle lengths within the region of interest 701D.
[0138] In some embodiments, the electrophysiology system allows a user to move a roving probe on a cardiac map to highlight a particular region of a heart chamber, and the graphical representation(s) of the electrogram characteristic are updated in response to the change in the highlighted region. FIG. 9B shows one illustrative example of a graphical representation 900B with a roving probe 912B that can be moved around on a cardiac map 910B. The roving probe 912B is associated with a highlighted region 914B, also referred to as a phosphene region, having a predetermined radius from the position of the roving probe. The graphical representation of the electrogram characteristic 920B is updated in response to the change in the highlighted region 914B. In some cases, the highlighted region 914B is a circle of a predetermined radius of the roving probe 912B. In the illustrated example, the graphical representation of the electrogram characteristic 920B with an exploded view 922B shows multiple histograms, including a confidence value histogram, a local cycle length histogram, and a local duty cycle histogram.
[0139] In some cases, the graphical representation is a scatter plot. In one example, the x-axis of the scatter plot is local cycle length and the y-axis is local duty cycle. FIG. 9C shows one illustrative example of a scatter plot 900C. In some designs, the system allows the user to select a region of interest with a range of local cycle lengths and a range of local duty cycles. In some cases, the scatter map may be presented along with an electrogram characteristic histogram. In FIG. 9C, a local cycle length histogram 910C is shown along with a scatter plot 900C, where a region of interest 920C has been selected with a range of local cycle lengths 912C and a range of local duty cycles 914C. In one embodiment, the points in the scatter plot are annotated with a different color (e.g., red) or a different grayscale for points within a radius of the roving probe.
[0140] In some embodiments, the graphical representation is a scatter plot shown together with one or more 3D cardiac maps. FIG. 9D shows one illustrative example of such a scatter plot 900D with a scatter plot 910D and one or more cardiac maps 920D. In the illustrated example, the scatter map 910D is the same as the graphical representation 900C shown in FIG. 9C. The one or more 3D cardiac maps 920D include a cardiac map 922D showing a local cycle length index and a cardiac map 924D showing a local duty cycle index. In one example, the electrophysiology system receives input(s) of a region of interest from a user or a software interface and updates the 3D cardiac map according to the input(s). In the example shown in FIG. 9D, when the region of interest 914D is changed, the corresponding highlighted regions 923D and 925D of interest (i.e., the respective electrogram characteristics within the region of interest) are changed. For example, when the range of the local cycle length is changed, the highlighted region 923D in the cardiac map 922D is changed. As another example, as the range of the local duty cycle is changed, the highlight region 925D in the cardiac map 924D is changed. In one embodiment, one or more electrogram characteristics (e.g., local cycle length, local duty cycle, etc.) shown in the graphical representation are those that have a confidence value above a predetermined threshold. In one embodiment, the graphical representation uses the confidence values to generate a mask such that electrogram characteristics having confidence values below the predetermined threshold are identifiable, e.g., shown in gray, and electrogram characteristics having confidence values above the predetermined threshold are shown in a color(s).
[0141] In some embodiments, the system may receive input of a parameter(s) of the representation(s), e.g., a position of a roving probe, a radius of a highlighted region, a region of interest for a local cycle length, a region of interest for a local duty cycle, and / or a region of interest for a confidence value (840A). In some cases, the input of the parameter(s) may be received from a user, e.g., via a graphical user interface. In some cases, the input of the parameter(s) may be received from a configuration setting and / or a profile setting. In some cases, the input of the parameter(s) may be received from a software interface, e.g., an application programming interface, a web service, etc. In some embodiments, the system may adjust the representation(s) based on the input, e.g., by updating the representation with only signals having a local duty cycle within the region of interest (845A).
[0142] In some embodiments, the electrogram characteristic representation can be used to refine a cardiac map. In one example, the cardiac map is overlaid with an activation waveform. FIG. 8B is a flow diagram illustrating an exemplary method 800B of refining a cardiac map using a representation of electrogram characteristics, according to some embodiments of the present disclosure. Aspects of an embodiment of method 800B can be performed, for example, by an electrophysiology system or a processing unit (e.g., processing unit 120 shown in FIG. 1 and / or processing unit 200 shown in FIG. 2). One or more steps of method 800B are optional and / or can be modified by one or more steps of other embodiments described herein. In addition, one or more steps of other embodiments described herein may be added to method 800B. Initially, an electrophysiology system receives (810B) an activation waveform including a set of activation waveform data of multiple signal sections collected at multiple locations. In some cases, the multiple locations include a portion or all of a heart chamber. In some cases, the multiple locations are selected based on, for example, user input (e.g., input via a user interface such as a graphical user interface), system input (e.g., system configuration), software input (e.g., input via an application programming interface, web services, etc.). In some cases, the multiple locations are selected within a predetermined radius of a position of a probe (e.g., a roving probe). In some designs, the roving probe is allowed to move around within the heart chamber and the position of the roving probe is changed accordingly. In some cases, the position of the roving probe is indicated by an input, for example, user input, system input, software input, etc.
[0143] The system determines (820B) a set of electrogram characteristics corresponding to the multiple signal sections. In some cases, the set of electrogram characteristics includes multiple local cycle lengths corresponding to the multiple signal sections. The multiple local duty cycles can be determined using any one of the embodiments described herein. In some cases, the set of electrogram characteristics includes multiple local duty cycles corresponding to the multiple signal sections. The multiple local duty cycles can be determined using any one of the embodiments described herein. In some cases, the set of electrogram characteristics includes multiple section confidence values, each corresponding to one of the multiple local cycle lengths. The multiple section confidence values can be determined using any one of the embodiments described herein.
[0144] The system then generates (830B) a representation of the set of electrogram characteristics. In some embodiments, the representation is a graphical representation. In one example, the representation is a histogram graphical representation, e.g., to show the spatial pattern and consistency of each electrogram characteristic. In another example, the representation is a scatter plot to show the distribution of data points. In some cases, the x-axis of the scatter plot is local cycle length and the y-axis of the scatter plot is local duty cycle. In yet another example, the representation is one or more histograms shown in the scatter plot. FIG. 9E shows an illustrative example of a graphical representation 900E of a set of electrogram characteristics. In the illustrated example, the representation 900E includes a local cycle length histogram 910E and a scatter plot 920E. In one example, the histogram shows two or more peaks of each electrogram characteristic, one of the two or more peaks being of interest, or referred to as a target characteristic. In some cases, the target characteristic is associated with a reference catheter. 9E, histogram 910E has two peaks 912E and 914E, where peak 914E is associated with a target cycle length, in one embodiment, the target characteristic is received, for example, from a different part of the electrophysiology system (e.g., a reference catheter cycle length), another electrophysiology system, or a user.
[0145] The electrophysiology system may also generate a cardiac map overlaid with the activation waveform data (835B). FIG. 9F shows one illustrative example of a cardiac map overlaid with activation waveform indices 900F. In some cases, a representation of the electrogram characteristics is displayed side-by-side with the cardiac map. For example, the representation 900E of FIG. 9E is displayed side-by-side with the cardiac map overlaid with activation waveform indices 900F of FIG. 9F. The electrophysiology system may receive input of a parameter(s) associated with a set of electrogram characteristics, e.g., a region of interest for a local cycle length, a region of interest for a local duty cycle, and / or a region of interest for a confidence value (840B). In one embodiment, the system may receive input of a target characteristic and determine a region of interest based on the input. In some cases, the input of the parameter(s) may be received from a user, e.g., via a graphical user interface. In some cases, the input of the parameter(s) may be received from a configuration setting and / or a profile setting. In some cases, input of the parameter(s) may be received from a software interface, for example, an application programming interface, a web service, or the like.
[0146] The electrophysiology system may update the cardiac map based on the input (845B). In one example, the system may update the cardiac map including the set of electrogram data based on the input. For example, the updated cardiac map may be generated using only the cardiac electrical signals of the selected electrogram within the range of local cycle lengths. Furthermore, the system may generate a reprocessed cardiac map using the new set of electrogram data. FIG. 9G shows an illustrative example of a reprocessed cardiac map 900G based on the cardiac map shown in FIG. 9F. Comparing FIG. 9F and FIG. 9G, the selected region 910G shows a different activation waveform index than the selected region 910F, and FIG. 9G may be better at identifying the spatial pattern of electrical propagation indicated by the activation waveform index.
[0147] Various modifications and additions can be made to the exemplary embodiments described without departing from the scope of the present invention. For example, while the above embodiments refer to certain features, the scope of the present invention also includes embodiments having different combinations of features and embodiments that do not include all of the described features. Accordingly, the scope of the present invention is intended to embrace all such alternatives, modifications, and variations that fall within the scope of the claims, together with all equivalents thereof.
Claims
[Claim 1] 1. A method for processing cardiac information, comprising: receiving an activation waveform comprising a set of activation waveform data for a plurality of signal sections collected at a plurality of locations; receiving a set of window parameters including a range of window sizes; For each of the plurality of signal sections, determining a set of confidence values, each confidence value corresponding to a window size, by iteratively processing through a number of window sizes within the range of window sizes; For each window size of the plurality of window sizes, Selecting a central window location for each of the window sizes; calculating a set of correlations, each correlation being a correlation between the activation waveform in the central window and the activation waveform in a shift window, the shift window being a sample window shifted from the central window and having the respective window size; and determining a confidence value of the set of confidence values based on the set of correlations; determining said set of confidence values; comparing said sets of confidence values to select a designated confidence value and a selected window size corresponding to said designated confidence value; and determining a local cycle length of a plurality of local cycle lengths for each of the plurality of signal sections based on the selected window size; generating a local cycle length histogram based on the plurality of local cycle lengths; 16. A method for processing cardiac information comprising: