System and method for diagnosing pathologic heart conditions
First Claim
1. A method of diagnosing pathologic heart conditions comprising:
- parsing a time series of heart sounds into a sequence of individual heart cycles;
determining the systolic interval of the heart cycles;
identifying a subinterval for each systolic interval of the heart cycles;
filtering the time series of heart sounds using a time-frequency transformation;
identifying anomalously high wavelet coefficients using a constant false alarm rate (CFAR) detector;
assembling the series of anomalously high detections into a matrix;
convolving the matrix with an averaging vector, said vector'"'"'s length derived from the expected time spread of a click occurrence, the convolution yielding detection statistics across heart cycles and time intervals consistent with an observed spread of click occurrence times;
calculating a click score as the maximum element of a vector formed by the median wavelet coefficient amplitude across heart cycles squared at each time sample multiplied element-wise by a vector formed by the sum across heart cycles of the number of detections at each time sample; and
comparing the click score to a threshold level in order to distinguish between a normal heart and a pathologic heart.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of diagnosing pathologic heart conditions in which a time series of heart sounds is filtered and parsed into a sequence of individual heart cycles. A systolic interval as well as systolic sub-intervals are identified for each heart cycle. The systolic intervals and ECG peaks are then digitally filtered to optimize for click detection. For each heartcycle, systole time limits are determined, a time series of the transform at specific wavelet scales are input to a Neyman-Pearson “constant false alarm rate” (CFAR) detector to identify anomalously high wavelet coefficients, and a vector of detections vs. time is created. The series of anomalously high detections (one series for each heart cycle) are then assembled into a matrix and convolved with an averaging vector yielding detection statistics across heart cycles and time intervals consistent with an observed spread of click occurrence times. A click score is then determined as the maximum element of the vector formed by the median wavelet coefficient amplitude across heart cycles squared at each time sample multiplied element-wise by the vector formed by the sum across heart cycles of the number of detections at each time sample. The click score is compared to a threshold value set by a desired probability of detection vs. a probability of false alarm tradeoff. If the click score is less than the threshold then a “no click” indicator is displayed. If the click score is greater than the threshold then a “click present” indicator is displayed.
32 Citations
30 Claims
-
1. A method of diagnosing pathologic heart conditions comprising:
-
parsing a time series of heart sounds into a sequence of individual heart cycles; determining the systolic interval of the heart cycles; identifying a subinterval for each systolic interval of the heart cycles; filtering the time series of heart sounds using a time-frequency transformation; identifying anomalously high wavelet coefficients using a constant false alarm rate (CFAR) detector; assembling the series of anomalously high detections into a matrix; convolving the matrix with an averaging vector, said vector'"'"'s length derived from the expected time spread of a click occurrence, the convolution yielding detection statistics across heart cycles and time intervals consistent with an observed spread of click occurrence times; calculating a click score as the maximum element of a vector formed by the median wavelet coefficient amplitude across heart cycles squared at each time sample multiplied element-wise by a vector formed by the sum across heart cycles of the number of detections at each time sample; and comparing the click score to a threshold level in order to distinguish between a normal heart and a pathologic heart. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for diagnosing pathologic heart conditions comprising:
-
means for parsing a time series of heart sounds into a sequence of individual heart cycles; means for determining the systolic interval of the heart cycles; means for identifying a subinterval for each systolic interval of the heart cycles; means for filtering the time series of heart sounds using a time-frequency transformation; means for identifying anomalously high wavelet coefficients using a constant false alarm rate (CFAR) detector; means for assembling the series of anomalously high detections into a matrix; means for convolving the matrix with an averaging vector, said vector'"'"'s length derived from the expected time spread of a click occurrence, the convolution yielding detection statistics across heart cycles and time intervals consistent with an observed spread of click occurrence times; means for calculating a click score as the maximum element of a vector formed by the median wavelet coefficient amplitude across heart cycles squared at each time sample multiplied element-wise by a vector formed by the sum across heart cycles of the number of detections at each time sample; means for comparing the click score to a threshold level in order to distinguish between a normal heart and a pathologic heart; and means for ranking the click score relative to others in a database to establish its standing amongst a population of other scores of known pathologic and non-pathologic cases. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable medium comprising a computer program for diagnosing pathologic heart conditions, the computer program product comprising:
-
computer program code for parsing a time series of heart sounds into a sequence of individual heart cycles; computer program code for determining the systolic interval of the heart cycles; computer program code for identifying a subinterval for each systolic interval of the heart cycles; computer program code for filtering the time series of heart sounds using a time-frequency transformation; computer program code for identifying anomalously high wavelet coefficients using a constant false alarm rate (CFAR) detector; computer program code for assembling the series of anomalously high detections into a matrix; computer program code for convolving the matrix with an averaging vector, said vector'"'"'s length derived from the expected time spread of a click occurrence, the convolution yielding detection statistics across heart cycles and time intervals consistent with an observed spread of click occurrence times; computer program code for calculating a click score as the maximum element of a vector formed by the median wavelet coefficient amplitude across heart cycles squared at each time sample multiplied element-wise by a vector formed by the sum across heart cycles of the number of detections at each time sample; computer program code for comparing the click score to a threshold level in order to distinguish between a normal heart and a pathologic heart; and computer program code for ranking the click score relative to others in a database to establish its standing amongst a population of other scores of known pathologic and non-pathologic cases. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification