Estimating heart rate by tracking optical signal frequency components
First Claim
Patent Images
1. A method of estimating heart rate of a user comprising:
- obtaining a plethysmogram (PG) signal;
computing a frequency-domain PG based on the obtained PG signal, wherein the frequency-domain PG is an amplitude-versus-frequency representation of the PG signal;
identifying a plurality of features from the frequency-domain PG, wherein the plurality of features are peaks or troughs;
applying a set of criteria to identify a subset of the plurality of features as being qualified features, wherein the set of criteria are applied to the frequency-domain PG and include an amplitude based threshold and a bandwidth based threshold, and wherein applying the set of criteria comprises selecting, as qualified features, those features that meet the amplitude based threshold and the bandwidth based threshold;
after identifying the qualified features, constructing a plurality of traces in a frequency-versus-time mapping using the qualified features, each qualified feature representing a position in the frequency-versus-time mapping, wherein each trace comprises a group of related positions, and wherein the constructing of the plurality of traces comprises, for each qualified feature;
adding the qualified feature to any trace whose most recent frequency differs from the qualified feature'"'"'s frequency by less than a threshold frequency difference; and
starting a new trace using the qualified feature when there are no existing traces for which the most recent frequency differs from the qualified feature'"'"'s frequency by less than the threshold frequency difference;
wherein each trace is started as a new trace using a single qualified feature, and wherein at least one of the traces includes an additional qualified feature added based on a most recent frequency of the trace differing from a frequency of the additional qualified feature by less than the threshold frequency difference;
selecting a trace from the plurality of traces as representative of the heart rate for a given period of time; and
using the selected trace to estimate the heart rate of the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, computer-readable media, and apparatuses for estimating a user'"'"'s heart rate using a PG signal are presented. In some implementations, the heart rate is estimated by computing a frequency-domain PG, identifying one or more features in the frequency-domain PG, selecting qualified features from the one or more features, and constructing one or more traces. In some implementations, an accelerometer signal can be used for motion cancellation to eliminate traces that are motion artifacts.
-
Citations
28 Claims
-
1. A method of estimating heart rate of a user comprising:
-
obtaining a plethysmogram (PG) signal; computing a frequency-domain PG based on the obtained PG signal, wherein the frequency-domain PG is an amplitude-versus-frequency representation of the PG signal; identifying a plurality of features from the frequency-domain PG, wherein the plurality of features are peaks or troughs; applying a set of criteria to identify a subset of the plurality of features as being qualified features, wherein the set of criteria are applied to the frequency-domain PG and include an amplitude based threshold and a bandwidth based threshold, and wherein applying the set of criteria comprises selecting, as qualified features, those features that meet the amplitude based threshold and the bandwidth based threshold; after identifying the qualified features, constructing a plurality of traces in a frequency-versus-time mapping using the qualified features, each qualified feature representing a position in the frequency-versus-time mapping, wherein each trace comprises a group of related positions, and wherein the constructing of the plurality of traces comprises, for each qualified feature; adding the qualified feature to any trace whose most recent frequency differs from the qualified feature'"'"'s frequency by less than a threshold frequency difference; and starting a new trace using the qualified feature when there are no existing traces for which the most recent frequency differs from the qualified feature'"'"'s frequency by less than the threshold frequency difference; wherein each trace is started as a new trace using a single qualified feature, and wherein at least one of the traces includes an additional qualified feature added based on a most recent frequency of the trace differing from a frequency of the additional qualified feature by less than the threshold frequency difference; selecting a trace from the plurality of traces as representative of the heart rate for a given period of time; and using the selected trace to estimate the heart rate of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A mobile device comprising:
-
a sensor configured to generate a plethysmogram (PG) signal based on a condition of a user; and a processor configured to; compute a frequency domain PG signal based on the generated PG signal, wherein the frequency-domain PG is an amplitude-versus-frequency representation of the PG signal; identify a plurality of features from the frequency-domain PG signal, wherein the plurality of features are peaks or troughs; apply a set of criteria to identify a subset of the plurality of features as being qualified features, wherein the set of criteria are applied to the frequency-domain PG and include an amplitude based threshold and a bandwidth based threshold, and wherein applying the set of criteria comprises selecting, as qualified features, those features that meet the amplitude based threshold and the bandwidth based threshold; after identifying the qualified features, construct a plurality of traces in a frequency-versus-time mapping using the qualified features, each qualified feature representing a position in the frequency-versus-time mapping, wherein each trace comprises a group of related positions, and wherein the constructing of the plurality of traces comprises, for each qualified feature; adding the qualified feature to any trace whose most recent frequency differs from the qualified feature'"'"'s frequency by less than a threshold frequency difference; and starting a new trace using the qualified feature when there are no existing traces for which the most recent frequency differs from the qualified feature'"'"'s frequency by less than the threshold frequency difference; wherein each trace is started as a new trace using a single qualified feature, and wherein at least one of the traces includes an additional qualified feature added based on a most recent frequency of the trace differing from a frequency of the additional qualified feature by less than the threshold frequency difference; select a trace from the plurality of traces as representative of the heart rate for a given period of time; and use the selected trace to estimate the heart rate of the user. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus comprising:
-
means to generate a plethysmogram (PG) signal based on a condition of a user; and processing means comprising; means to compute a frequency domain PG signal based on the generated PG signal, wherein the frequency-domain PG is an amplitude-versus-frequency representation of the PG signal; means to identify a plurality of features from the frequency-domain PG signal, wherein the plurality of features are peaks or troughs; means to apply a set of criteria to identify a subset of the plurality of features as being qualified features, wherein the set of criteria are applied to the frequency-domain PG and include an amplitude based threshold and a bandwidth based threshold, and wherein applying the set of criteria comprises selecting, as qualified features, those features that meet the amplitude based threshold and the bandwidth based threshold; means to, after identifying the qualified features, construct a plurality of traces in a frequency-versus-time mapping using the qualified features, each qualified feature representing a position in the frequency-versus-time mapping, wherein each trace comprises a group of related positions, and wherein the constructing of the plurality of traces comprises, for each qualified feature; adding the qualified feature to any trace whose most recent frequency differs from the qualified feature'"'"'s frequency by less than a threshold frequency difference; and starting a new trace using the qualified feature when there are no existing traces for which the most recent frequency differs from the qualified feature'"'"'s frequency by less than the threshold frequency difference; wherein each trace is started as a new trace using a single qualified feature, and wherein at least one of the traces includes an additional qualified feature added based on a most recent frequency of the trace differing from a frequency of the additional qualified feature by less than the threshold frequency difference; means to select a trace from the plurality of traces as representative of the heart rate for a given period of time; and means to use the selected trace to estimate the heart rate of the user. - View Dependent Claims (25, 26, 27)
-
-
28. A non-transitory computer-readable medium having stored instructions thereon, which when executed by a processor, perform a method comprising:
-
obtaining a plethysmogram (PG) signal; computing a frequency-domain PG based on the obtained PG signal, wherein the frequency-domain PG is an amplitude-versus-frequency representation of the PG signal; identifying a plurality of features from the frequency-domain PG, wherein the plurality of features are peaks or troughs; applying a set of criteria to identify a subset of the plurality of features as being qualified features, wherein the set of criteria are applied to the frequency-domain PG and include an amplitude based threshold and a bandwidth based threshold, and wherein applying the set of criteria comprises selecting, as qualified features, those features that meet the amplitude based threshold and the bandwidth based threshold; after identifying the qualified features, constructing a plurality of traces in a frequency-versus-time mapping using the qualified features, each qualified feature representing a position in the frequency-versus-time mapping, wherein each trace comprises a group of related positions, and wherein the constructing of the plurality of traces comprises, for each qualified feature; adding the qualified feature to any trace whose most recent frequency differs from the qualified feature'"'"'s frequency by less than a threshold frequency difference; and starting a new trace using the qualified feature when there are no existing traces for which the most recent frequency differs from the qualified feature'"'"'s frequency by less than the threshold frequency difference; wherein each trace is started as a new trace using a single qualified feature, and wherein at least one of the traces includes an additional qualified feature added based on a most recent frequency of the trace differing from a frequency of the additional qualified feature by less than the threshold frequency difference; selecting a trace from the plurality of traces as representative of the heart rate for a given period of time; and using the selected trace to estimate the heart rate of the user.
-
Specification