Method and apparatus for ECG signal analysis and cardiac arrhythmia detection
First Claim
1. A method for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system, the method comprising the steps of:
- determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy;
extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute;
plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features;
first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to produce at least one cluster from said plurality of possible first QRS complexes;
identifying a normal cluster based on said at least one cluster;
second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and
labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes;
wherein said determining step comprises;
generating a plurality of scalar signals based on said at least one digital signal;
locating said time of occurrence of said possible QRS complex by detecting a peak value within at least one of said plurality of scalar signals; and
determining said noise attribute within said at least one scalar signal within a noise time window about said time of occurrence according to said threshold crossing criteria.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for arrhythmia detection comprise steps and means for acquiring at least one continuous analog signal produced by an ECG system, producing at least one digital signal based on the analog signal, producing a plurality of scalar signals from the at least one digital signal, extracting features from the scalar signal, and plotting the extracted features in a feature space having a number of dimensions equal to the number of extracted features. A normal QRS complex is identified based on the population of QRS complexes located within clusters of QRS features within the feature space. Subsequent QRS complexes acquired after identification of the normal QRS complex are labeled based on a plurality of rules and the location of each subsequent QRS complex with respect to both prior and subsequent normal QRS complexes.
320 Citations
39 Claims
-
1. A method for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system, the method comprising the steps of:
-
determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to produce at least one cluster from said plurality of possible first QRS complexes; identifying a normal cluster based on said at least one cluster; second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said determining step comprises; generating a plurality of scalar signals based on said at least one digital signal; locating said time of occurrence of said possible QRS complex by detecting a peak value within at least one of said plurality of scalar signals; and determining said noise attribute within said at least one scalar signal within a noise time window about said time of occurrence according to said threshold crossing criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system, the method comprising the steps of:
-
determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to produce at least one cluster from said plurality of possible first QRS complexes; identifying a normal cluster based on said at least one cluster; second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said extracting step further comprises filtering said at least one digital signal through a filter selected from a plurality of alternative filters according to said noise attribute. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system, the method comprising the steps of:
-
determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to produce at least one cluster from said plurality of possible first QRS complexes; identifying a normal cluster based on said at least one cluster; second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said step of extracting comprises identifying and removing a bad QRS complex prior to said plotting step, and said step of identifying a bad QRS complex comprises comparing against a predetermined number, a number of threshold crossings resulting from said threshold crossing criteria of said step of producing a value of a noise attribute when said noise attribute value is not noisy, and declaring the beat bad when said comparison indicates the number of threshold crossings is less than said predetermined number.
-
-
18. A method for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system, the method comprising the steps of:
-
determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to produce at least one cluster from said plurality of possible first QRS complexes; identifying a normal cluster based on said at least one cluster; second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said at least one cluster comprises a plurality of clusters, and wherein said identifying step further comprises merging a first cluster having a largest population of said plurality of clusters and a second cluster being within a predetermined distance from said first cluster within said N-dimensional space to produce at least one merged cluster. - View Dependent Claims (19)
-
-
20. A method for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system, the method comprising the steps of:
-
determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to produce at least one cluster from said plurality of possible first QRS complexes; identifying a normal cluster based on said at least one cluster; second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said step of identifying further comprises characterizing a normal QRS complex according to features characterizing said normal cluster, and said step of characterizing comprises initializing normal QRS complex morphology parameters.
-
-
21. A method for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system, the method comprising the steps of:
-
determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to produce at least one cluster from said plurality of possible first QRS complexes; identifying a normal cluster based on said at least one cluster; second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said step of identifying further comprises characterizing a normal QRS complex according to features characterizing said normal cluster, and said step of characterizing comprises initializing normal QRS complex timing parameters.
-
-
22. A method for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system, the method comprising the steps of:
-
determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to produce at least one cluster from said plurality of possible first QRS complexes; identifying a normal cluster based on said at least one cluster; second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said step of identifying further comprises determining normal QRS complex parameters bounds.
-
-
23. A method for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system, the method comprising the steps of:
-
determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to produce at least one cluster from said plurality of possible first QRS complexes; identifying a normal cluster based on said at least one cluster; second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said plurality of possible second QRS complexes comprise both QRS complexes and false QRS complexes which are not QRS complexes, said labeling step further comprises annotating at least one of said plurality of possible second QRS complexes according to a plurality of rules based on said normal cluster and said N features of a selected plurality of possible QRS complexes selected from said plurality of possible second QRS complexes, and said selected plurality of possible QRS complexes comprises at least one of said possible second QRS complexes having a time of occurrence later in time than the time of occurrence of said annotated at least one of said plurality of possible second QRS complexes.
-
-
24. A method for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system, the method comprising the steps of:
-
determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to produce at least one cluster from said plurality of possible first QRS complexes; identifying a normal cluster based on said at least one cluster; second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said determining step, extracting step and plotting step to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said step of labeling further comprises; identifying said patient rhythm state from said plurality of possible second QRS complexes; and reinitializing cluster labels when said patient rhythm state is identified as bizarre for a period of time.
-
-
25. An arrhythmia detector for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system comprising a processor having an input circuit for receiving said at least one digital signal and including:
-
means for determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; means for extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; means for plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; means for first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said means for determining, extracting and plotting to produce at least one cluster from said plurality of possible first QRS complexes; means for identifying a normal cluster based on said at least one cluster; means for second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said means for determining, extracting and plotting to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and means for labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said means for determining further comprises; means for generating a plurality of scalar signals based on said at least one digital signal, means for locating said time of occurrence of said possible QRS complex by detecting a peak value within said at least one scalar signal, and means for determining said noise attribute within said at least one scalar signal within a noise time window about said time of occurrence according to said threshold crossing criteria. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. An arrhythmia detector for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system comprising a processor having an input circuit for receiving said at least one digital signal and including:
-
means for determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; means for extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; means for plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; means for first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said means for determining, extracting and plotting to produce at least one cluster from said plurality of possible first QRS complexes; means for identifying a normal cluster based on said at least one cluster; means for second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said means for determining, extracting and plotting to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and means for labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said means for extracting further comprises means for filtering said at least one digital signal through a filter selected from a plurality of alternative filters according to said noise attribute. - View Dependent Claims (34, 35, 36, 37)
-
-
38. An arrhythmia detector for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system comprising a processor having an input circuit for receiving said at least one digital signal and including:
-
means for determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; means for extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; means for plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; means for first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said means for determining, extracting and plotting to produce at least one cluster from said plurality of possible first QRS complexes; means for identifying a normal cluster based on said at least one cluster; means for second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said means for determining, extracting and plotting to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and means for labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said means for extracting comprises means for identifying and removing a bad QRS complex prior to plotting by said means for plotting, and said means for identifying a bad QRS complex comprises means for comparing against a predetermined number, a number of threshold crossings resulting from said threshold crossing criteria of said means for producing a value of a noise attribute when said noise attribute value is not noisy, and means for declaring the beat bad when said comparison indicates the number of threshold crossings is less than said predetermined number.
-
-
39. An arrhythmia detector for detecting arrhythmia in at least one digital signal produced from at least one analog ECG signal provided by an ECG system comprising a processor having an input circuit for receiving said at least one digital signal and including:
-
means for determining a noise attribute within said at least one digital signal based on a time of occurrence of a possible QRS complex according to a threshold crossing criteria, said noise attribute comprising one of not noisy and noisy; means for extracting a number N of features from said at least one digital signal based on said time of occurrence and said noise attribute; means for plotting in an N-dimensional feature space said possible QRS complex according to said extracted N features; means for first group plotting each of a plurality of possible first QRS complexes by determining, extracting and plotting according to said means for determining, extracting and plotting to produce at least one cluster from said plurality of possible first QRS complexes; means for identifying a normal cluster based on said at least one cluster; means for second group plotting each of a plurality of possible second QRS complexes by determining, extracting and plotting according to said means for determining, extracting and plotting to perform at least one of adding possible QRS complexes to said at least one cluster, and producing at least one additional cluster; and means for labeling each of said plurality of possible second QRS complexes within said at least one digital signal based on said normal cluster and said N features extracted from each of said possible second QRS complexes; wherein said plurality of possible second QRS complexes comprise both QRS complexes and false QRS complexes which are not QRS complexes, said means for labeling annotates at least one of said plurality of possible second QRS complexes according to a plurality of rules based on said normal cluster and said N features of a selected plurality of possible QRS complexes selected from said plurality of possible second QRS complexes, and said selected plurality of possible QRS complexes comprises at least one of said possible second QRS complexes having a time of occurrence later in time than the time of occurrence of said annotated at least one of said plurality of possible second QRS complexes.
-
Specification