A photoplethysmogram (“PPG”) is an optically obtained volumetric measurement of an organ (an optical plethysmogram). Photoplethysmography can be used in wearable activity monitors, medical equipment or other systems to optically detect blood volume changes in blood vessels to monitor blood flow, blood content, respiration rate and other circulatory conditions, where the intensity of back scattered light correlates to the amount of blood volume. PPG signals can be obtained in a number of different ways, including assessing absorption of light transmitted through, or reflected from, a patient's skin. A light source at a particular wavelength (typically, red, infrared or green) directs light toward the patient's skin. A photodiode or other optical sensor generates the PPG signal indicating the measured light absorption (transmission) or reflection, and changes in the PPG signal can be used to detect the pulse rate of the patient's heart. PPG based heart rate estimation during motion is difficult, as motion artifacts show up in the PPG signal. The motion artifacts are caused due to hemodynamic effects, tissue deformation, and sensor movement relative to the skin. Motion compensation techniques have been proposed to remove the motion component in the PPG signal using information from an external sensor reference, such as an accelerometer. Some approaches use spectrum subtraction to first remove the spectrum of the acceleration data from that of the PPG signal prior to heart rate estimation. Another motion compensation approach uses compressed sensing techniques combined with signal decomposition for de-noising and spectral tracking. The PPG signal fidelity can be further improved using normalized least means squares (NLMS) and non-coherent combination in the frequency domain.
Disclosed examples include heart rate monitor systems and methods to estimate a patient's heart rate. PPG sample values representing transmission or reflection of a light signal in the patient during a time window are filtered and motion compensated. A gain value is computed for individual segments of the time window using the motion compensated values, and the gain values are applied to the motion compensated values associated with the corresponding segments. A heart rate estimate value representing the patient heart rate is determined according to the frequency content of the adjusted values.
In the drawings, like reference numerals refer to like elements throughout, and the various features are not necessarily drawn to scale. In the following discussion and in the claims, the terms “including”, “includes”, “having”, “has”, “with”, or variants thereof are intended to be inclusive in a manner similar to the term “comprising”, and thus should be interpreted to mean “including, but not limited to . . . .”
Referring initially to
The system 100 further includes an analog front end (AFE) circuit 106. One or more optical sensors 104 receive the second light signal 122, and provide one or PPG signals 105 to the AFE circuit 106. The AFE circuit 106 includes any suitable analog signal conditioning circuitry (not shown) to receive and condition the PPG signal or signals 105, as well as an analog to digital converter (ADC) 200. The ADC 200 samples the PPG signal 105 and generates a plurality of digital PPG sample values 107 in a first time window for use in estimating the patient heart rate corresponding to the time window. Example signals and corresponding first time windows W1 are illustrated and described below in connection with
The ADC 200 operates at a fixed or adjustable sample rate, and the time windows in certain examples include a sufficient number of samples to characterize the PPG signal 105 over multiple heartbeats of the patient 120. For example, the length of the time windows W in one example is on the order of 8-10 seconds. As discussed further below, the system 100 partitions the individual time windows W into an integer number of segments S for digital automatic gain control (AGC) in the digital domain, and in certain examples applies computed gain values K2 individual blocks B associated with individual ones of the segments S. The size of the segments S is preferably large enough to include more than one heartbeat of the patient 120, for example, 2 seconds. The segments S in one example are of equal length, but other embodiments can have segments of different lengths. Where used, the gain application blocks B begin and end at or adjacent to a zero crossing of the PPG signal 105, and typically will not strictly align with the corresponding segments S.
The APE circuit 106 in
The ADC circuit 200 provides digital sample values 107 of the PPG signal to a processor 108 circuit and an associated electronic memory 210 for digital processing to estimate the patient heart rate. The processor circuit 108 can be any suitable digital logic circuit, programmable or pre-programmed, such as an ASIC, microprocessor, microcontroller, FPGA, etc. that operates to execute program instructions stored in the electronic memory 210 to implement the features and functions described herein as well as other associated tasks to implement a monitor system 100. In certain examples, moreover, the memory circuit 210 can be included within the processor circuit 108. The processor 108 in the examples of
In the example of
The processor 108 implements the filter component 212 in order to filter 706 the digital PPG sample values 107 to generate a plurality of filtered values 213 corresponding to the first time window W1. Low pass filtering can be provided by the component 212 in order to remove certain motion artifacts or other low frequency components not related to the patient heart rate. In the illustrated example, bandpass filtering is provided by processor execution of the component 212 in order to also remove high-frequency noise components. The processor 108 in this example performs motion compensation processing on the filtered values 213 to generate a plurality of motion compensated values 215 corresponding to the first time window W1. In one example, the motion compensation component 214 implements any suitable motion compensation algorithms or processing, including spectrum subtraction, compressed sensing with signal decomposition, and/or normalized least means squared or NLMS processing.
Following motion compensation, the processor 108 provides digital domain automatic gain adjustment or automatic gain control processing by implementing the component 216 on the motion compensated values 215. The gain adjustment processing via the component 216 operates on segments S of the motion compensated data samples for the current time window W, including computation of a gain value Ki corresponding to each individual segment S. In one example, the time window W is 8 seconds, including four segments S1-S4 of 2 seconds each, with each segment S including an integer number N samples. The processor 108 in one example computes four gain values Ki (i=1, 2, 3, 4) individually corresponding to the segments S1-S4 using the motion compensated values 215, in order to promote average power across the segments S1-S4 of the current time window W. The processor 108 in this example applies the individual gain values Ki to the motion compensated values 215 of four blocks B individually associated with the segments S1-S4 to generate a plurality of adjusted values 217 for the corresponding time window W. And one example, the gain values K are applied to the corresponding samples by multiplication. In another example, the processor 108 applies the gain values K to the sampled data using binary bit shifting to generate the adjusted values 217. As discussed further below in connection with
Once the gain adjustment processing has been implemented using the component 216, the processor 108 implements the FFT component 218 and the HRT component 220 in order to determine the heart rate estimate HRE value 221 representing the heart rate of the patient 120 for the time window W according to the frequency content of the adjusted values 217. In one example, the processor computes the frequency content of the adjusted values 217 using a Fast Fourier Transform FFT algorithm via the instructions of the component 218 in order to generate a frequency spectrum including frequency component values 219. The processor 108 implements the heart rate tracking component 220 in this example to determine the HRE value 221 according to a discernible peak in the frequency spectrum data 219.
Referring also to
Another multiple signal example is shown in
The method 700 further includes gain adjustment processing at 710 and 712, including computing a gain value at 710 for individual segments of the motion compensated data within the time window to promote equalization of average power across the segments. The individual gain values are applied to blocks beginning and ending with a zero crossing is near the original segment boundaries. At 714, frequency domain spectrum data is computed or otherwise obtained for the first time window using FFT or other suitable frequency analysis processing. A heart rate estimate value (HRE) is then determined at 716 for the time window according to a discernible peak in the frequency spectrum data.
In certain implementations, the method 700 further includes adjusting the segment size according to a most recent HRE value 221. For example, a newly determined HRE value 221 can indicate a relatively low heart rate for the patient 120. In this case, the processor 108 in the system 100 can automatically increase the segment size at 718 in
In certain examples, the process 700 further includes adjusting an analog gain control circuit at 720 (e.g., AGC 202 coupled with the ADC 200 in
Patient motion can introduce additive and/or multiplicative motion artifacts, which appear in the PPG signal. For example, if the optical heart rate system 100 is loose on the patient 120, and moves relative to the patient's skin when the patient 120 is in motion, the motion artifact effect on the PPG signal is multiplicative. Motion by the patient can cause additive motion artifacts to appear in the PPG signal in cases where the sensor system 100 is firmly mounted to the patient 120. Additive components result in new peaks in the spectral signature while the multiplicative effects result in spectral spreading of the heart rate signature i.e., presence of new peaks (multiplication in the time domain is convolution in the frequency domain). As shown in
As seen in
The system 100 and the process 700 described above these problems by intelligent placement of the DAGC component 216 in the signal processing chain after motion compensation processing 214 and prior to FFT processing and heart rate tracking 218, 220. In particular, performing digital domain gain adjustment after any provided motion compensation processing, and before the FFT processing helps to ensure that the input to the FFT component 218 has an approximately constant variance, thus minimizing the distortion due to both movement of the sensor system 100 relative to the patient's body 120 (multiplicative motion artifacts) and additive motion artifacts associated with patient motion.
Referring also to
In one example, the variance may be approximated according to the following equation (2), particularly where suitable front end filtering is performed in the AFE circuit 106 and/or by the digital filtering component 212:
In this example, the processor 108 computes a scale factor Kscale for each of the segments capital S1-S4 according to a predetermined target variance value targetVariance, using the following equation (3):
The processor 108 then multiplies the data values of a block B corresponding to the associated segment S by the scale factor Kscale to generate the gain adjusted sample values 217. In some embodiments, the computed gain values can be applied using Boolean shifting left or right instead of a multiplicative scaling, for example, using the following equation (4) to determine a shift amount (number of bits) and a shift direction:
In this example, Kshift is a power of 2 scale factor which corresponds to either binary left shifts of the motion compensated data 215 when Kshift is positive, or to binary right shifts when Kshift is negative.
As further shown in
Referring again to
The above examples are merely illustrative of several possible embodiments of various aspects of the present disclosure, wherein equivalent alterations and/or modifications will occur to others skilled in the art upon reading and understanding this specification and the annexed drawings. Modifications are possible in the described embodiments, and other embodiments are possible, within the scope of the claims.
Under 35 U.S.C. § 119, this application claims priority to, and the benefit of, U.S. Provisional Patent Application Ser. No. 62/260,041 that was filed on Nov. 25, 2015 and is entitled “IMPROVING PERFORMANCE IN HEART RATE ESTIMATION USING A dAGC”, the entirety of which is incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
3972320 | Kalman | Aug 1976 | A |
4312358 | Barney | Jan 1982 | A |
5316008 | Suga et al. | May 1994 | A |
5730142 | Sun et al. | Mar 1998 | A |
5865755 | Golub | Feb 1999 | A |
6599251 | Chen et al. | Jul 2003 | B2 |
6723054 | Baruch et al. | Apr 2004 | B1 |
7993275 | Banet et al. | Aug 2011 | B2 |
20080097633 | Jochelson et al. | Apr 2008 | A1 |
20100280402 | Dunbar et al. | Nov 2010 | A1 |
20110293195 | Nakagami | Dec 2011 | A1 |
20140073960 | Rodriguez-Llorente | Mar 2014 | A1 |
20140114147 | Romesburg | Apr 2014 | A1 |
20140213863 | Loseu et al. | Jul 2014 | A1 |
20140257049 | Soundarapandian et al. | Sep 2014 | A1 |
20150094552 | Golda | Apr 2015 | A1 |
20150094592 | Ravindran et al. | Apr 2015 | A1 |
20150112208 | He et al. | Apr 2015 | A1 |
20150196256 | Venkatraman | Jul 2015 | A1 |
20150196257 | Yousefi et al. | Jul 2015 | A1 |
20150313549 | Lee et al. | Nov 2015 | A1 |
20150366469 | Harris et al. | Dec 2015 | A1 |
20160317097 | Adams et al. | Nov 2016 | A1 |
20160324477 | Gunturi et al. | Nov 2016 | A1 |
20170020398 | Emadzadeh | Jan 2017 | A1 |
20170143274 | Pande et al. | May 2017 | A1 |
20170367657 | Pande et al. | Dec 2017 | A1 |
Number | Date | Country |
---|---|---|
1531407 | Sep 2004 | CN |
102697492 | Oct 2012 | CN |
102843966 | Dec 2012 | CN |
103020472 | Apr 2013 | CN |
104462858 | Mar 2015 | CN |
105380630 | Mar 2016 | CN |
2001340309 | Dec 2001 | JP |
2011519653 | Jul 2011 | JP |
2005020798 | Mar 2005 | WO |
Entry |
---|
Jose Epifanio da Franca et al., “Analog-to-Digital Conversion” Wiley Encyclopedia of Electrical and Electronics Engineering, edited by John G. Webster, published 2000 by John Wiley & Sons, Inc. |
Allen et al., “Photoplethysmography and its application in clinical physiological measurement” Physiological Measurement, vol. 28, No. 3, 2007. |
Hertzman, “The Blood Supply of Various Skin Areas as Estimated by the Photoelectric Plethysmograph”, Amer. J. Physiol., 1938; 1924: pp. 328-400. |
Wijshoff et al., “Reducing Motion Artifacts in Photoplethysmograms by Using Relative Sensor Motion: Phantom Study”, J. Biomed. Opt. 17(11), 117007 (Nov. 29, 2012), 16 pgs. |
Fukushima et al., “Estimating Heart Rate Using Wrist Type Photoplethysmography and Acceleration Sensor While Running”, Engineering in Medicine and Biology Society (EMBS), 2012 Annual Int'l Conf. of the IEEE 2012, pp. 2901-2904. |
Zhang, et al., “Troika: A General Framework for Heart Rate Monitoring Using Wrist-Type Photoplethysmographic Signals During Intensive Physical Exercise”, IEEE Trans Biomedical Engineering, vol. 62, No. 2, Feb. 2015, 10 pgs. |
Schack, et al., “A New Method for Heart Rate Monitoring During Physical Exercise Using Photoplethysmopraphic Signals”, European Signal Processing Conf., Sep. 2015 (EUSIPCO 2015), 5 pgs. |
Karantonis et al., “Implementation of a Real-Time Human Movement Classifier Using a Triaxial Accelerometer for Ambulatory Monitoring”, IEEE Transactions on Information Technology in Biomedicine, vol. 10, No. 1, Jan. 2006, pp. 156-167. |
Pande, et al. U.S. Appl. No. 15/237,941, filed Aug. 16, 2016 for “Heart Rate Estimation Apparatus with State Sequence Optimization,” 35 pages. |
Pande, et al. U.S. Appl. No. 15/192,456, filed Jun. 24, 2016 for “Photoplethysmogram with Motion Artifact Compensation,” 17 pages. |
International Search Report for PCT/US2016/063780 dated Mar. 6, 2017. |
Office Action for Chinese Patent Application No. 201611067402.9, dated Jul. 1, 2020, 6 pages. |
Amann, et al., “Detecting Ventricular Fibrillation by Time-Delay Methods,” IEEE Transactions on Biomedical Engineering, vol. 54, No. 1, 1, Jan. 2007, pp. 174-177. |
Shao, Zhi-Gang,“Network Analysis of Human Heartbeat Dynamics,” Applied Physics Letters 96, 073703 (2010), 3 pages. |
CN105380630A, Machine Translation, 31 pages. |
CN102843966A, Machine Translation, 21 pages. |
CN1531407A, Machine Translation, 23 pages. |
JP2011519653, Machine Translation, 16 pages. |
CN102697492A, Machine Translation, 22 pages. |
CN104462858A, Machine Translation, 12 pages. |
CN103020472A, Machine Translation, 28 pages. |
Number | Date | Country | |
---|---|---|---|
20170143274 A1 | May 2017 | US |
Number | Date | Country | |
---|---|---|---|
62260041 | Nov 2015 | US |