[go: up one dir, main page]

US10898087B2 - Motion detection and cancellation using ambient light - Google Patents

Motion detection and cancellation using ambient light Download PDF

Info

Publication number
US10898087B2
US10898087B2 US15/835,646 US201715835646A US10898087B2 US 10898087 B2 US10898087 B2 US 10898087B2 US 201715835646 A US201715835646 A US 201715835646A US 10898087 B2 US10898087 B2 US 10898087B2
Authority
US
United States
Prior art keywords
signal
motion
circuit
user
motion detection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US15/835,646
Other versions
US20190175037A1 (en
Inventor
Sarma Sundareswara Gunturi
Jaiganesh Balakrishnan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Texas Instruments Inc
Original Assignee
Texas Instruments Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Texas Instruments Inc filed Critical Texas Instruments Inc
Priority to US15/835,646 priority Critical patent/US10898087B2/en
Assigned to TEXAS INSTRUMENTS INCORPORATED reassignment TEXAS INSTRUMENTS INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BALAKRISHNAN, JAIGANESH, GUNTURI, SARMA SUNDARESWARA
Publication of US20190175037A1 publication Critical patent/US20190175037A1/en
Priority to US17/123,165 priority patent/US12369805B2/en
Application granted granted Critical
Publication of US10898087B2 publication Critical patent/US10898087B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/02Detecting, measuring or recording for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
    • A61B5/024Measuring pulse rate or heart rate
    • A61B5/02438Measuring pulse rate or heart rate with portable devices, e.g. worn by the patient
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/02Detecting, measuring or recording for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
    • A61B5/024Measuring pulse rate or heart rate
    • A61B5/02444Details of sensor
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/68Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
    • A61B5/6801Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be attached to or worn on the body surface
    • A61B5/6802Sensor mounted on worn items
    • A61B5/681Wristwatch-type devices
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/72Signal processing specially adapted for physiological signals or for diagnostic purposes
    • A61B5/7203Signal processing specially adapted for physiological signals or for diagnostic purposes for noise prevention, reduction or removal
    • A61B5/7207Signal processing specially adapted for physiological signals or for diagnostic purposes for noise prevention, reduction or removal of noise induced by motion artifacts
    • A61B5/721Signal processing specially adapted for physiological signals or for diagnostic purposes for noise prevention, reduction or removal of noise induced by motion artifacts using a separate sensor to detect motion or using motion information derived from signals other than the physiological signal to be measured
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B2503/00Evaluating a particular growth phase or type of persons or animals
    • A61B2503/10Athletes

Definitions

  • Effective heart rate measurement is an important problem in sports training and in the fitness industry. Traditionally, heart rate monitoring has been performed in a static medical setting by trained professionals. However, recent trends in sports and fitness have created a demand for effective, unsupervised heart rate monitoring in an uncontrolled environment (e.g., during running).
  • an apparatus to detect a heart rate of a user includes a motion detection circuit configured to generate a motion status signal indicative of a motion status of the user.
  • the apparatus also comprises a filter circuit coupled to the motion detection circuit and configured to generate a filter circuit output signal based on dynamically variable coefficients applied by the filter circuit. The coefficients are dependent on the motion status signal and a first signal received by the filter circuit, the first signal is indicative of motion of the user and ambient light striking the apparatus.
  • the apparatus also comprises a combination circuit coupled to the filter circuit and configured to receive a second signal indicative of the ambient light, the motion of the user, and non-ambient light reflected from the user, wherein the combination circuit is further configured to determine a difference between the second signal and the filter circuit output signal to generate a combination circuit output signal, the combination circuit output signal indicates the heart rate.
  • an apparatus comprises a filter circuit including dynamically adjustable coefficients and configured to receive a first signal during a turn-off period of a light emitting diode (LED) and to generate a filter circuit output signal.
  • the first signal is a representation of ambient light striking the apparatus and a motion signature of a user wearing the apparatus, wherein the LED is configured to emit an LED light toward the user, and wherein the dynamically adjustable coefficients are based at least in part on the first signal.
  • the apparatus also comprises a combination circuit configured to receive a second signal during a turn-on period of the LED, wherein the second signal is indicative of the ambient light, the motion signature of the user and the LED light reflected from the user, wherein the combination circuit is configured to generate a combination circuit output signal representative of the reflected LED light based on the second signal and the filter circuit output signal.
  • a method in yet another embodiment, includes generating a motion status signal by a motion detection circuit receiving a motion detection circuit input signal, wherein the motion status signal is representative of a motion status of a device containing the motion detection circuit. The method also includes generating a filter circuit output signal by adjusting coefficients in a filter circuit based on the motion status signal, the combination circuit output signal, and a first signal, wherein the first signal is indicative of ambient light striking the device and a motion of the device.
  • the method further includes generating a combination circuit output signal by a combination circuit receiving a second signal and the filter circuit output signal, wherein generating the combination circuit output signal includes determining a difference between the second signal and the filter circuit output signal, wherein the second signal is indicative of the ambient light, the motion of the device, and non-ambient light reflected from the user.
  • FIG. 1( a ) depicts a top-down view of an illustrative wearable device in accordance with various examples
  • FIG. 1( b ) depicts a bottom-up view of the illustrative wearable device of FIG. 1( a ) , in accordance with various examples;
  • FIG. 2 depicts an illustrative sensor unit and further depicts the interaction of the sensor unit with a portion of the wrist of a user, in accordance with various examples;
  • FIG. 3( a ) depicts an illustrative block diagram of a noise cancellation circuit, in accordance with various examples
  • FIG. 3( b ) depicts an illustrative tap filter, in accordance with various examples
  • FIG. 4( a ) depicts an illustrative method for using an acceleration signal to detect the motion status of the user, in accordance with various examples
  • FIG. 4( b ) depicts an illustrative method for using an ambient signal to detect the motion status of the user, in accordance with various examples.
  • FIG. 5 depicts an illustrative method of generating an output signal that includes heart rate information of the user wearing the wearable device, in accordance with various examples.
  • Pulse oximetry is a non-invasive, light-based technique for measuring the oxygen saturation level of arterial blood and pulse (heart rate).
  • the sensor portion of a pulse oximeter passes light through blood-perfused tissue, e.g., a finger or an ear lobe, and photoelectrically senses the absorption of light in the tissue.
  • the light reflects from the blood-perfused tissue and indicates the absorption of the light in the tissue.
  • Arteries expand and contract due to blood flow and, thus, the amount of light absorbed changes in the course of a heartbeat.
  • the reflected light signal can be analyzed to determine, among other things, the heart rate of the person to which the pulse oximeter is attached.
  • the reflected signal is referred to as a photoplethysmograph signal (“PPG signal”).
  • PPG signal photoplethysmograph signal
  • pulse oximetry techniques assume that the person to whom the sensor is attached is stationary and motionless. Thus, such techniques do not account for motion-related noise that may be introduced if the sensor is in motion (e.g., when a user is running). Because these techniques do not properly account for motion-related noise, they produce inaccurate results.
  • the examples disclosed herein are directed to systems and methods for identifying and removing noise from heart rate data signals that occur due to motion, thus providing the technical advantage of a more accurate and robust heart rate data signal.
  • the disclosed systems and methods also facilitate the removal of ambient light noise.
  • the disclosed examples facilitate the removal of ambient light noise and motion noise from a heart rate data signal by using a readily-available ambient light signal that already carries a motion signature.
  • Illustrative examples include a wearable heart rate monitoring device that emits light from a light emitting diode (LED) toward the user's body (i.e., the user's skin and capillaries) and that includes a sensor (e.g., a photodiode) to sense at least some of the LED light reflected back from the user's body.
  • the sensor also senses ambient light (e.g., sunshine, indoor lighting) striking the sensor.
  • the LED is regularly switched on and off. When the LED is switched on, the sensor receives light composed of reflected LED light and ambient light. If the user is in motion, the sensed light also includes motion noise in the form of a motion signature. When the LED is switched off, the sensor receives light composed of only ambient light.
  • the heart rate monitoring device is configured to subtract a signal indicating the light sensed when the LED is off from another signal indicating the light sensed when the LED is on to isolate the LED signal.
  • the isolated LED signal contains the desired heart rate data.
  • an adaptive filter in the heart rate monitoring device filters the signal produced when the LED is off (i.e., the signal composed of only ambient light and a motion signature).
  • the adaptive filter's coefficients may be dynamically adjusted based on whether the heart rate monitoring device is in motion.
  • the adaptive filter processes the signal produced when the LED is off and, in turn, produces a filtered signal that is composed of ambient light noise and motion signature noise. This filtered signal is subtracted from the signal captured when the LED is on, thus producing an output signal from which ambient light noise and motion signature noise have been mostly or completely removed.
  • FIG. 1( a ) is a top-down view of an illustrative wearable device 50 .
  • the embodiment depicted in FIG. 1( a ) is that of a wristwatch, but, as explained, the systems and methods described herein may be implemented in any suitable type of wearable device.
  • the wearable device 50 includes a display 55 to display various types of information, such as e-mail, text messages, and heart rate as determined by the systems and methods described herein.
  • FIG. 1( b ) is a bottom-up view of the wearable device 50 .
  • the wearable device 50 includes a sensor unit 110 that couples to a noise cancellation circuit 200 and that is configured to emit and receive light signals.
  • the sensor unit 110 includes a light emitting diode (LED) 105 configured to pass light through a blood vessel in the wrist and a single photodiode 100 configured to detect the wavelength of the light from the LED after it is reflected.
  • the sensor unit 110 includes two LEDs—a primary LED and a secondary LED—and a single photodiode arranged to detect the wavelengths of light from both LEDs after it passes through a blood vessel.
  • a LED or LEDs producing light of any suitable wavelength may be used.
  • the LED employed is an infrared LED.
  • the light sensed by the photodiode 100 is converted into electrical signals that are subsequently provided to the noise cancellation circuit 200 for processing as described below.
  • FIG. 2 depicts the interaction of the sensor unit 110 with a portion of the wrist 210 of the user.
  • the LED 105 emits an LED light and the portion of the wrist 210 reflects at least some of the LED light.
  • the photodiode 100 receives the reflected LED light containing data corresponding to the heart rate of the user wearing the wearable device 50 .
  • the reflected LED light can include data related to breathing and other blood-circulatory data of the user.
  • the reflected LED light can be corrupted by ambient light and/or motion. When the user wearing the device is stationary (i.e., in an at-rest mode), only ambient light corrupts the reflected LED light.
  • Ambient light can refer to any and all sources of light, however minute, that are not supplied by the sensor unit 110 .
  • the LED 105 is configured to turn on and turn off at a defined frequency.
  • the LED 105 emits the LED light for a specific amount of time (e.g., 100 microseconds) and then turns off and emits no light for a specific amount of time, for example, 100 microseconds.
  • the LED 105 continuously repeats this on-off pattern, and it may be controlled to switch at a particular frequency (e.g., 100 Hz) based on control signals received from, e.g., a processor in the wearable device 50 .
  • the photodiode 100 receives a portion of the reflected LED light.
  • the reflected LED light when the user is in motion, the reflected LED light is corrupted by the ambient light and the motion of the user and the photodiode receives the reflected LED light corrupted with ambient light and motion noise. Similarly, when the user is stationary, the reflected LED light is corrupted just by the ambient light noise.
  • FIG. 2 further includes the noise cancellation circuit 200 to remove noise due to the ambient light and/or motion of the user using the techniques described herein. After removing the noise, the noise cancellation circuit 200 is configured to generate an output signal that is representative of the reflected LED light containing the heart rate of the user.
  • the noise cancellation circuit 200 includes various other types of circuitry to facilitate implementation of some or all of the techniques described herein, such as an analog front end circuit, an analog to digital converter circuit, a processor circuit, a memory unit, an accelerometer, and connection interfaces (e.g., Bluetooth unit, USB port, etc.).
  • FIG. 3( a ) shows an illustrative block diagram of the noise cancellation circuit 200 .
  • the structure of the noise cancellation circuit 200 is described first, followed by a description of the function of the noise cancellation circuit 200 .
  • the noise cancellation circuit 200 includes a filter circuit 340 , which receives a FIRST SIGNAL and generates a FILTER CIRCUIT OUTPUT SIGNAL (or FILTER OUTPUT SIGNAL or FILTER OUTPUT).
  • the noise cancellation circuit 200 further comprises a combination circuit 320 , which receives the FILTER CIRCUIT OUTPUT SIGNAL and a SECOND SIGNAL as inputs.
  • the combination circuit 320 is further configured to generate a COMBINATION CIRCUIT OUTPUT SIGNAL by performing a mathematical function on the FILTER CIRCUIT OUTPUT SIGNAL and the SECOND SIGNAL.
  • the noise cancellation circuit 200 also includes a motion detection circuit 360 , which receives a MOTION DETECTION CIRCUIT INPUT SIGNAL and generates a MOTION STATUS SIGNAL that is provided to the filter circuit 340 .
  • the FIRST and SECOND SIGNALS are provided to the noise cancellation circuit 200 by the photodiode 100 , which receives reflected LED light and ambient light as inputs.
  • the output of the noise cancellation circuit 200 is provided to a heart rate monitor (HRM) 380 , which further processes the signal and subsequently outputs the processed signal for display on the display 55 ( FIG. 1( a ) ).
  • HRM heart rate monitor
  • the COMBINATION CIRCUIT OUTPUT SIGNAL includes some signature of the motion signal. Therefore, in such embodiments, the HRM 380 circuit may extrapolate some data from the MOTION DETECTION CIRCUIT 360 and eliminate the motion signal present in the COMBINATION CIRCUIT OUTPUT SIGNAL.
  • the photodiode 100 although it may be used in some examples, does not necessarily reflect an actual implementation. The photodiode 100 is used in FIG. 3( a ) to give a conceptual representation of the idea that the reflected LED light and the ambient light require processing before they can be referred to as “signals.”
  • the photodiode 100 receives a combination of reflected LED light and ambient light during a turn-on period and receives only ambient light during the turn-off period. Similarly, the photodiode 100 provides the FIRST SIGNAL and the SECOND SIGNAL to the noise cancellation circuit 200 with a period. For example, during a turn-on period of the LED 105 , the photodiode 100 provides the noise cancellation circuit 200 with the SECOND SIGNAL and similarly, during a turn-off period of the LED 105 , the photodiode 100 provides the noise cancellation circuit 200 with the FIRST SIGNAL.
  • the FIRST SIGNAL includes only ambient light data (with a motion signature if the user is in motion)
  • the SECOND SIGNAL includes LED light data and ambient light data (along with the motion signature if the user is in motion).
  • one or more of the combination circuit 320 and the filter circuit 340 comprises a buffer to facilitate the simultaneous processing of the FIRST and SECOND SIGNALS by the filter circuit 340 and the combination circuit 320 , respectively.
  • the motion detection circuit 360 receives the MOTION DETECTION CIRCUIT INPUT SIGNAL and is configured to recognize the state (in-motion or at-rest) of the user wearing the wearable device 50 based on that signal.
  • the motion detection circuit 360 may comprise any components suitable for implementing the functions attributed herein to that component—for example, storage comprising executable code, a processor to execute the executable code, etc.
  • the MOTION DETECTION CIRCUIT INPUT SIGNAL comprises an accelerometer signal.
  • the wearable device 50 may include an accelerometer which generates the accelerometer signal including components in a coordinate system.
  • the coordinate system used may be any suitable coordinate system, such as a Cartesian coordinate system, a cylindrical coordinate system, a spherical coordinate system, a polar coordinate system, a homogeneous coordinate system, etc.
  • the MOTION DETECTION CIRCUIT INPUT SIGNAL may comprise an ambient light signal, which may be encoded with a motion signature.
  • the MOTION DETECTION CIRCUIT INPUT SIGNAL may be the FIRST SIGNAL provided by the photodiode 100 .
  • the remainder of this disclosure assumes that the MOTION DETECTION CIRCUIT INPUT SIGNAL comprises an accelerometer signal based on a Cartesian coordinate system, although the scope of this disclosure is not limited as such.
  • the principle used by the motion detection circuit 360 to detect the motion state of the user is now explained with reference to FIGS. 4A and 4B .
  • the method 400 described in FIG. 4A utilizes the accelerometer signal which, as noted above, indicates the acceleration of the user wearing the wearable device 50 in the X, Y and Z directions.
  • the step 410 includes computing an acceleration magnitude of the received ACC(X, Y, Z) signal.
  • the acceleration magnitude is typically computed by finding a square root of a summation of the X 2 , Y 2 , and Z 2 components of the received ACC(X, Y, Z) signal.
  • the acceleration magnitude can be computed using the variance of X 2 +Y 2 +Z 2 .
  • the algebraic expression disclosed in the step 410 is not limiting, any suitable expression that can utilize the accelerometer signal ACC(X, Y, Z) to computer the acceleration magnitude can be utilized.
  • the method 400 continues in step 420 with computing an acceleration variance value of the acceleration magnitude computed in the step 410 .
  • the method 400 continues in block 430 with comparing the acceleration variance value with the threshold value.
  • the motion detection circuit 360 is configured to generate a motion status signal indicating that the user is in motion (step 440 ). However, if the variance value is less than the threshold, the motion detection circuit 360 is configured to generate a motion status signal indicating that the user is at rest (step 450 ).
  • the motion detection circuit 360 utilizes an ambient light signal to detect the motion state of the user.
  • the motion detection circuit 360 performs a method 406 as described in FIG. 4( b ) .
  • the method 406 comprises receiving an ambient light signal at step 411 .
  • Step 415 computes an ambient light signal variance value of the ambient light signal received.
  • the method 406 continues in block 425 with comparing the ambient light signal variance value with a threshold value.
  • the motion detection circuit 360 is configured to generate a motion status signal indicating that the user is in motion (step 445 ).
  • the motion detection circuit 360 is configured to generate a motion status signal indicating that the user is at rest (step 435 ).
  • the motion detection circuit 360 utilizes the ambient light signal to detect the motion state of the user by computing a Fast Fourier Transform (“FFT”) of the MOTION DETECTION CIRCUIT INPUT SIGNAL.
  • the motion detection circuit 360 may perform an FFT operation on the ambient signal, which may provide amplitude-frequency data related to the ambient signal. In some examples, this amplitude-frequency data can be further utilized to extrapolate peaks corresponding to the amplitude-frequency data. The extrapolated peaks may be further used to detect the motion status of the user. For instance, if at least one of the peaks is above a pre-defined threshold, the motion detection circuit 360 generates the MOTION STATUS SIGNAL indicating that the user is in-motion.
  • FFT Fast Fourier Transform
  • the MOTION STATUS SIGNAL indicates that the user is at-rest.
  • additional information can be extrapolated from the FFT operation.
  • a peak typically occurs at a frequency, and it indicates the frequency of the motion signature/component, which results in the peak.
  • the frequency corresponds to a harmonic frequency, i.e., the motion signature may have finite amplitude (and a peak) at a harmonic frequency.
  • the frequency locations of these harmonics may be stored in the HRM 380 , and the HRM 380 may further utilize the stored information regarding the harmonic frequency to further eliminate any motion signature that may have been passed undetected through the filter circuit 340 .
  • the filter circuit 340 is an adaptive filter, meaning that it is a self-optimizing filter whose filter coefficients may be dynamically modified as desired. These dynamically modifying coefficients are sometimes referred to as dynamically variable coefficients.
  • the filter circuit 340 bases its filter coefficients upon measured statistical characteristics of the current value of FIRST SIGNAL and the previous values of the FIRST SIGNAL portions of which may be stored in a buffer in the filter circuit 340 ), as well as upon the MOTION STATUS SIGNAL received from the motion detection circuit 360 .
  • the filter circuit 340 is configured to dynamically modify its coefficients using a recursive algorithm that adjusts and updates the filter coefficients with the arrival of each new input (FIRST SIGNAL) based on the current value of the FIRST SIGNAL, the previous values of FIRST SIGNAL contents stored in the internal buffer, and the MOTION STATUS SIGNAL.
  • the filter circuit 340 receives the MOTION STATUS SIGNAL indicating to the filter circuit 340 the motion state of the user. Responsive to receiving a MOTION STATUS SIGNAL indicating that the user is in motion, the filter circuit 340 , because of its adaptive nature, is configured to adapt its filter coefficients based on the FIRST SIGNAL and the buffer-stored value(s) of the FIRST SIGNAL. Altering the coefficients assists the filter circuit 340 to capture both the motion signature and the ambient signal from the FIRST SIGNAL and to generate the FILTER CIRCUIT OUTPUT SIGNAL that is accurately representative of the motion noise and the ambient light noise corrupting the reflected LED light received by the photodiode 100 during an in-motion state of the user.
  • the filter circuit 340 is configured to modify its filter coefficients to pre-programmed values. Altering the filter coefficients to pre-programmed values captures the ambient light signal from the FIRST SIGNAL and facilitates the generation of the FILTER CIRCUIT OUTPUT SIGNAL representative of the ambient light noise corrupting the reflected LED light received by the photodiode 100 in the at-rest state of the user.
  • Combination circuit 320 receives the FILTER CIRCUIT OUTPUT SIGNAL and the SECOND SIGNAL and performs a mathematical function (e.g., subtraction) on both of the received signals to generate the COMBINATION CIRCUIT OUTPUT SIGNAL, which includes information regarding the heart rate of the user wearing the wearable device 50 .
  • a mathematical function e.g., subtraction
  • the tap filter 300 may be an adaptive filter.
  • “L” may determine the number of coefficients the tap filter 300 may include.
  • the tap filter 300 may also include processing blocks 301 , 302 , 303 , 304 , which receives the input signals x(n), x(n ⁇ 1), x(n ⁇ 2), x(n ⁇ L) (respectively).
  • the processing blocks 301 , 302 , 303 , 304 may perform an inverse-Z function to each of their inputs.
  • the tap filter 300 may also include blocks 305 , 306 , 307 , 308 that perform a mathematical function (such as multiplication).
  • the tap filter 300 also includes a block 309 that perform another mathematical function (such as addition).
  • the blocks 305 , 306 , 307 , 308 , 309 collectively perform a convolution function.
  • the coefficients of the tap filter 300 can be represented as h 0 , h 1 , h 2 , . . . h L , which further may be the input to the blocks 305 , 306 , 307 , 308 (respectively). In operation, if the FIRST SIGNAL is represented as samples x 0 , x 1 , x 2 , x 3 , .
  • the filter circuit 340 output is the convolution of the filter input with the filter coefficients and is mathematically given by:
  • the coefficients of the tap filter 300 are time-varying and can be adapted based on the difference between the SECOND SIGNAL and the FILTER CIRCUIT OUTPUT SIGNAL, as the ERROR SIGNAL (not expressly shown).
  • the filter circuit 340 is adapted by a Recursive Least Squares (RLS) mechanism, in which the difference between the SECOND SIGNAL and the FILTER CIRCUIT OUTPUT SIGNAL forms an ERROR SIGNAL that is used to train the circuit filter coefficients.
  • RLS Recursive Least Squares
  • the HRM 380 can be used to estimate the heart rate.
  • the HRM 380 may use different approaches to monitor the heart rate.
  • the operation of the HRM 380 can be based on a frequency domain approach.
  • the HRM 380 may perform a Fast Fourier Transform FFT on the COMBINATION CIRCUIT OUTPUT SIGNAL.
  • the COMBINATION CIRCUIT OUTPUT SIGNAL samples are collected in a buffer (not expressly shown) in the HRM 380 and only after an initial latency period (e.g., 5 seconds); the HRM 380 begins performing the FFT on the signal. From that point forward, a sliding window FFT may be taken every second.
  • the pulse repetition frequency (PRF) is 25 Hz
  • the first FFT may be started only after 125 samples are collected. Subsequently, for every second, 25 new samples may be added to the 125 sample buffer in a sliding window manner, replacing the oldest 25 sample data.
  • the HRM 380 performs a 512-point FFT on the 125 sample data with zero padding. To estimate the heart rate, the periodogram-based approach may be used.
  • the COMBINATION CIRCUIT OUTPUT SIGNAL, once transformed by the HRM 380 FFT process, may be squared by the HRM 380 to compute the power spectral density (PSD).
  • PSD power spectral density
  • the peak in the PSD provides an estimate of the heart rate signal. Accordingly, the HRM 380 may search and select the peak in the PSD.
  • the peaks in the Fast-Fourier-transformed COMBINATION CIRCUIT OUTPUT SIGNAL provide the estimates of the heart rate.
  • the frequency location of the peak in the Fast-Fourier-transformed COMBINATION CIRCUIT OUTPUT SIGNAL corresponds to the frequency of the heart rate signal.
  • the frequency of heart rate signal may be multiplied by 60.
  • a peak search algorithm can also be used in the HRM 380 .
  • the peak search algorithm may be split into two phases, i.e., acquisition and tracking.
  • acquisition phase the HRM 380 assumes that the user is at-rest and searches for peaks in the COMBINATION CIRCUIT OUTPUT SIGNAL PSD.
  • tracking phase the HRM 380 searches for peaks in the COMBINATION CIRCUIT OUTPUT SIGNAL near the peaks of the acquisition frequency or at some previously stored frequencies.
  • the FFT of the both the COMBINATION CIRCUIT OUTPUT SIGNAL and the FILTER CIRCUIT OUTPUT SIGNAL is computed in HRM 380 and can be used to determine the heart rate of the user.
  • the MOTION DETECTION CIRCUIT INPUT SIGNAL is based on accelerometer signal then FFT of the COMBINATION CIRCUIT OUTPUT SIGNAL and MOTION DETECTION CIRCUIT INPUT SIGNAL is computed in HRM 380 and can be used to determine the heart rate of the user.
  • FIG. 5 depicts a method 500 of generating an output signal (e.g., the COMBINATION CIRCUIT OUTPUT SIGNAL depicted in FIG. 3( a ) ) indicating the heart rate of the user wearing the wearable device 50 .
  • the method 500 is described in tandem with FIG. 3( a ) .
  • Method 500 begins in step 510 with generating a MOTION STATUS SIGNAL representative of the user's motion status (e.g., in-motion, at-rest) using the motion detection circuit 360 .
  • the motion detection circuit 360 receives the MOTION DETECTION INPUT SIGNAL through an accelerometer.
  • the MOTION DETECTION INPUT SIGNAL is an ambient light signal indicative of the ambient light present around the wearable device 50 .
  • the method 500 continues in step 520 with generating a FILTER CIRCUIT OUTPUT SIGNAL by adjusting the coefficients in the filter circuit 340 .
  • the FILTER CIRCUIT OUTPUT SIGNAL depends on one or more of the FIRST SIGNAL, a previous (e.g., buffered) value of the FILTER CIRCUIT OUTPUT SIGNAL, and/or the MOTION STATUS SIGNAL received by the filter circuit 340 .
  • the MOTION STATUS SIGNAL indicates to the filter circuit 340 the motion state of the user. Responsive to receiving the MOTION STATUS SIGNAL indicating that the user is in motion, the filter circuit 340 is configured to adapt its filter coefficients (and any other suitable internal adjustment settings) based on the current value of the FIRST SIGNAL and the buffered values of prior FIRST SIGNAL. In some embodiments, the filter circuit 340 is adapted by a Recursive Least Squares (RLS) mechanism.
  • the FILTER CIRCUIT OUTPUT SIGNAL is based on the current and previous values of the FIRST SIGNAL.
  • the difference between the second signal and the FILTER CIRCUIT OUTPUT SIGNAL forms the ERROR SIGNAL which is used to adapt the circuit filter coefficients. Altering the filter coefficients assists the filter circuit 340 to capture both the motion signature and the ambient light signal from the FIRST SIGNAL and to generate the FILTER CIRCUIT OUTPUT SIGNAL, which accurately represents the motion noise and the ambient light noise corrupting the reflected LED light received by the photodiode 100 when the user is in motion.
  • the filter circuit 340 is further configured to adapt the filter circuit 340 coefficients to pre-programmed values. Altering the filter coefficients to pre-programmed values captures the ambient light signal from the FIRST SIGNAL and generates the FILTER CIRCUIT OUTPUT SIGNAL, which accurately represents the ambient light noise corrupting the reflected LED light received by the photodiode 100 when the user is at-rest. In the case the user is at rest, the filter circuit 340 coefficients are programmed such that only one of the coefficients is programmed to a fixed value of 1 and all the other coefficients are programmed to zero.
  • center coefficient of the filter circuit 340 can be programed to be 1 and other coefficients to be zero.
  • the coefficient h 8 is programmed to be 1 and all other coefficients are programmed to zero.
  • the method 500 further continues in step 530 with generating the COMBINATION CIRCUIT OUTPUT SIGNAL by a combination circuit 320 receiving the SECOND SIGNAL and the FILTER CIRCUIT OUTPUT SIGNAL.
  • the combination circuit 320 receives the FILTER CIRCUIT OUTPUT SIGNAL and the SECOND SIGNAL and performs a mathematical function (e.g., subtraction) on both received signals to generate the COMBINATION CIRCUIT OUTPUT SIGNAL, which includes information regarding the heart rate of the user wearing the wearable device 50 .

Landscapes

  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Cardiology (AREA)
  • Medical Informatics (AREA)
  • Animal Behavior & Ethology (AREA)
  • Pathology (AREA)
  • Physics & Mathematics (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Veterinary Medicine (AREA)
  • Molecular Biology (AREA)
  • Surgery (AREA)
  • Biophysics (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Physiology (AREA)
  • Signal Processing (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Psychiatry (AREA)
  • Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)

Abstract

An apparatus to detect a heart rate of a user includes a motion detection circuit configured to generate a motion status signal indicative of a motion status of the user. The apparatus also comprises a filter circuit coupled to the motion detection circuit that is configured to generate a filter circuit output signal based on dynamically variable. The coefficients are dependent on the motion status signal and a first signal received by the filter circuit. The apparatus also comprises a combination circuit coupled to the filter circuit and configured to receive a second signal indicative of the ambient light, the motion of the user, and non-ambient light reflected from the user. The combination circuit is configured to determine a difference between the second signal and the filter circuit output signal to generate a combination circuit output signal.

Description

BACKGROUND
Effective heart rate measurement is an important problem in sports training and in the fitness industry. Traditionally, heart rate monitoring has been performed in a static medical setting by trained professionals. However, recent trends in sports and fitness have created a demand for effective, unsupervised heart rate monitoring in an uncontrolled environment (e.g., during running).
SUMMARY
According to an embodiment, an apparatus to detect a heart rate of a user includes a motion detection circuit configured to generate a motion status signal indicative of a motion status of the user. The apparatus also comprises a filter circuit coupled to the motion detection circuit and configured to generate a filter circuit output signal based on dynamically variable coefficients applied by the filter circuit. The coefficients are dependent on the motion status signal and a first signal received by the filter circuit, the first signal is indicative of motion of the user and ambient light striking the apparatus. In some embodiments, the apparatus also comprises a combination circuit coupled to the filter circuit and configured to receive a second signal indicative of the ambient light, the motion of the user, and non-ambient light reflected from the user, wherein the combination circuit is further configured to determine a difference between the second signal and the filter circuit output signal to generate a combination circuit output signal, the combination circuit output signal indicates the heart rate.
In another embodiment, an apparatus comprises a filter circuit including dynamically adjustable coefficients and configured to receive a first signal during a turn-off period of a light emitting diode (LED) and to generate a filter circuit output signal. The first signal is a representation of ambient light striking the apparatus and a motion signature of a user wearing the apparatus, wherein the LED is configured to emit an LED light toward the user, and wherein the dynamically adjustable coefficients are based at least in part on the first signal. The apparatus also comprises a combination circuit configured to receive a second signal during a turn-on period of the LED, wherein the second signal is indicative of the ambient light, the motion signature of the user and the LED light reflected from the user, wherein the combination circuit is configured to generate a combination circuit output signal representative of the reflected LED light based on the second signal and the filter circuit output signal.
In yet another embodiment, a method includes generating a motion status signal by a motion detection circuit receiving a motion detection circuit input signal, wherein the motion status signal is representative of a motion status of a device containing the motion detection circuit. The method also includes generating a filter circuit output signal by adjusting coefficients in a filter circuit based on the motion status signal, the combination circuit output signal, and a first signal, wherein the first signal is indicative of ambient light striking the device and a motion of the device. The method further includes generating a combination circuit output signal by a combination circuit receiving a second signal and the filter circuit output signal, wherein generating the combination circuit output signal includes determining a difference between the second signal and the filter circuit output signal, wherein the second signal is indicative of the ambient light, the motion of the device, and non-ambient light reflected from the user.
BRIEF DESCRIPTION OF THE DRAWINGS
For a detailed description of various examples, reference will now be made to the accompanying drawings in which:
FIG. 1(a) depicts a top-down view of an illustrative wearable device in accordance with various examples;
FIG. 1(b) depicts a bottom-up view of the illustrative wearable device of FIG. 1(a), in accordance with various examples;
FIG. 2 depicts an illustrative sensor unit and further depicts the interaction of the sensor unit with a portion of the wrist of a user, in accordance with various examples;
FIG. 3(a) depicts an illustrative block diagram of a noise cancellation circuit, in accordance with various examples;
FIG. 3(b) depicts an illustrative tap filter, in accordance with various examples;
FIG. 4(a) depicts an illustrative method for using an acceleration signal to detect the motion status of the user, in accordance with various examples;
FIG. 4(b) depicts an illustrative method for using an ambient signal to detect the motion status of the user, in accordance with various examples; and
FIG. 5 depicts an illustrative method of generating an output signal that includes heart rate information of the user wearing the wearable device, in accordance with various examples.
DETAILED DESCRIPTION
Pulse oximetry is a non-invasive, light-based technique for measuring the oxygen saturation level of arterial blood and pulse (heart rate). Typically, the sensor portion of a pulse oximeter passes light through blood-perfused tissue, e.g., a finger or an ear lobe, and photoelectrically senses the absorption of light in the tissue. In some cases, the light reflects from the blood-perfused tissue and indicates the absorption of the light in the tissue. Arteries expand and contract due to blood flow and, thus, the amount of light absorbed changes in the course of a heartbeat. The reflected light signal can be analyzed to determine, among other things, the heart rate of the person to which the pulse oximeter is attached. In some cases, the reflected signal is referred to as a photoplethysmograph signal (“PPG signal”).
Traditionally, pulse oximetry techniques assume that the person to whom the sensor is attached is stationary and motionless. Thus, such techniques do not account for motion-related noise that may be introduced if the sensor is in motion (e.g., when a user is running). Because these techniques do not properly account for motion-related noise, they produce inaccurate results.
Accordingly, at least some of the examples disclosed herein are directed to systems and methods for identifying and removing noise from heart rate data signals that occur due to motion, thus providing the technical advantage of a more accurate and robust heart rate data signal. The disclosed systems and methods also facilitate the removal of ambient light noise. In particular, the disclosed examples facilitate the removal of ambient light noise and motion noise from a heart rate data signal by using a readily-available ambient light signal that already carries a motion signature.
Illustrative examples include a wearable heart rate monitoring device that emits light from a light emitting diode (LED) toward the user's body (i.e., the user's skin and capillaries) and that includes a sensor (e.g., a photodiode) to sense at least some of the LED light reflected back from the user's body. The sensor also senses ambient light (e.g., sunshine, indoor lighting) striking the sensor. The LED is regularly switched on and off. When the LED is switched on, the sensor receives light composed of reflected LED light and ambient light. If the user is in motion, the sensed light also includes motion noise in the form of a motion signature. When the LED is switched off, the sensor receives light composed of only ambient light. If the user is in motion, this ambient light also carries a motion signature. The heart rate monitoring device is configured to subtract a signal indicating the light sensed when the LED is off from another signal indicating the light sensed when the LED is on to isolate the LED signal. The isolated LED signal contains the desired heart rate data.
Prior to such subtraction, however, an adaptive filter in the heart rate monitoring device filters the signal produced when the LED is off (i.e., the signal composed of only ambient light and a motion signature). The adaptive filter's coefficients may be dynamically adjusted based on whether the heart rate monitoring device is in motion. The adaptive filter processes the signal produced when the LED is off and, in turn, produces a filtered signal that is composed of ambient light noise and motion signature noise. This filtered signal is subtracted from the signal captured when the LED is on, thus producing an output signal from which ambient light noise and motion signature noise have been mostly or completely removed. Although many of the systems and methods are described herein in the context of a wristwatch application, the systems and methods may be adapted as necessary for implementation in any suitable application (e.g., headbands, finger clips, mobile phones, and eyewear).
FIG. 1(a) is a top-down view of an illustrative wearable device 50. The embodiment depicted in FIG. 1(a) is that of a wristwatch, but, as explained, the systems and methods described herein may be implemented in any suitable type of wearable device. The wearable device 50 includes a display 55 to display various types of information, such as e-mail, text messages, and heart rate as determined by the systems and methods described herein.
FIG. 1(b) is a bottom-up view of the wearable device 50. The wearable device 50 includes a sensor unit 110 that couples to a noise cancellation circuit 200 and that is configured to emit and receive light signals. The sensor unit 110 includes a light emitting diode (LED) 105 configured to pass light through a blood vessel in the wrist and a single photodiode 100 configured to detect the wavelength of the light from the LED after it is reflected. In some examples, the sensor unit 110 includes two LEDs—a primary LED and a secondary LED—and a single photodiode arranged to detect the wavelengths of light from both LEDs after it passes through a blood vessel. A LED or LEDs producing light of any suitable wavelength, e.g., red, infrared, blue, etc., may be used. In some examples, the LED employed is an infrared LED. The light sensed by the photodiode 100 is converted into electrical signals that are subsequently provided to the noise cancellation circuit 200 for processing as described below.
FIG. 2 depicts the interaction of the sensor unit 110 with a portion of the wrist 210 of the user. The LED 105 emits an LED light and the portion of the wrist 210 reflects at least some of the LED light. The photodiode 100 receives the reflected LED light containing data corresponding to the heart rate of the user wearing the wearable device 50. In some examples, the reflected LED light can include data related to breathing and other blood-circulatory data of the user. As noted above, the reflected LED light can be corrupted by ambient light and/or motion. When the user wearing the device is stationary (i.e., in an at-rest mode), only ambient light corrupts the reflected LED light. However, a combination of ambient light and motion corrupts the reflected LED light when the user wearing the device is mobile (i.e., in an in-motion mode). Ambient light can refer to any and all sources of light, however minute, that are not supplied by the sensor unit 110.
In some examples, the LED 105 is configured to turn on and turn off at a defined frequency. For example, the LED 105 emits the LED light for a specific amount of time (e.g., 100 microseconds) and then turns off and emits no light for a specific amount of time, for example, 100 microseconds. The LED 105 continuously repeats this on-off pattern, and it may be controlled to switch at a particular frequency (e.g., 100 Hz) based on control signals received from, e.g., a processor in the wearable device 50. For the time period during which the LED 105 is turned on, the photodiode 100 receives a portion of the reflected LED light. In some examples, when the user is in motion, the reflected LED light is corrupted by the ambient light and the motion of the user and the photodiode receives the reflected LED light corrupted with ambient light and motion noise. Similarly, when the user is stationary, the reflected LED light is corrupted just by the ambient light noise.
When the LED 105 is turned off and is not emitting light, the photodiode 100 captures the ambient light striking the photodiode 100. When the user is in motion, the ambient light received by the photodiode 100 includes a motion signature of the user. However, when the user is at rest (i.e., stationary), the photodiode receives only the ambient light. FIG. 2 further includes the noise cancellation circuit 200 to remove noise due to the ambient light and/or motion of the user using the techniques described herein. After removing the noise, the noise cancellation circuit 200 is configured to generate an output signal that is representative of the reflected LED light containing the heart rate of the user. In some examples, the noise cancellation circuit 200 includes various other types of circuitry to facilitate implementation of some or all of the techniques described herein, such as an analog front end circuit, an analog to digital converter circuit, a processor circuit, a memory unit, an accelerometer, and connection interfaces (e.g., Bluetooth unit, USB port, etc.).
FIG. 3(a) shows an illustrative block diagram of the noise cancellation circuit 200. The structure of the noise cancellation circuit 200 is described first, followed by a description of the function of the noise cancellation circuit 200. The noise cancellation circuit 200 includes a filter circuit 340, which receives a FIRST SIGNAL and generates a FILTER CIRCUIT OUTPUT SIGNAL (or FILTER OUTPUT SIGNAL or FILTER OUTPUT). The noise cancellation circuit 200 further comprises a combination circuit 320, which receives the FILTER CIRCUIT OUTPUT SIGNAL and a SECOND SIGNAL as inputs. The combination circuit 320 is further configured to generate a COMBINATION CIRCUIT OUTPUT SIGNAL by performing a mathematical function on the FILTER CIRCUIT OUTPUT SIGNAL and the SECOND SIGNAL. The noise cancellation circuit 200 also includes a motion detection circuit 360, which receives a MOTION DETECTION CIRCUIT INPUT SIGNAL and generates a MOTION STATUS SIGNAL that is provided to the filter circuit 340. The FIRST and SECOND SIGNALS are provided to the noise cancellation circuit 200 by the photodiode 100, which receives reflected LED light and ambient light as inputs. The output of the noise cancellation circuit 200 is provided to a heart rate monitor (HRM) 380, which further processes the signal and subsequently outputs the processed signal for display on the display 55 (FIG. 1(a)). In some embodiments, the COMBINATION CIRCUIT OUTPUT SIGNAL includes some signature of the motion signal. Therefore, in such embodiments, the HRM 380 circuit may extrapolate some data from the MOTION DETECTION CIRCUIT 360 and eliminate the motion signal present in the COMBINATION CIRCUIT OUTPUT SIGNAL. The photodiode 100, although it may be used in some examples, does not necessarily reflect an actual implementation. The photodiode 100 is used in FIG. 3(a) to give a conceptual representation of the idea that the reflected LED light and the ambient light require processing before they can be referred to as “signals.”
As noted above, the photodiode 100 receives a combination of reflected LED light and ambient light during a turn-on period and receives only ambient light during the turn-off period. Similarly, the photodiode 100 provides the FIRST SIGNAL and the SECOND SIGNAL to the noise cancellation circuit 200 with a period. For example, during a turn-on period of the LED 105, the photodiode 100 provides the noise cancellation circuit 200 with the SECOND SIGNAL and similarly, during a turn-off period of the LED 105, the photodiode 100 provides the noise cancellation circuit 200 with the FIRST SIGNAL. Thus, the FIRST SIGNAL includes only ambient light data (with a motion signature if the user is in motion), and the SECOND SIGNAL includes LED light data and ambient light data (along with the motion signature if the user is in motion). In some embodiments, one or more of the combination circuit 320 and the filter circuit 340 comprises a buffer to facilitate the simultaneous processing of the FIRST and SECOND SIGNALS by the filter circuit 340 and the combination circuit 320, respectively.
The motion detection circuit 360 receives the MOTION DETECTION CIRCUIT INPUT SIGNAL and is configured to recognize the state (in-motion or at-rest) of the user wearing the wearable device 50 based on that signal. The motion detection circuit 360 may comprise any components suitable for implementing the functions attributed herein to that component—for example, storage comprising executable code, a processor to execute the executable code, etc. In some examples, the MOTION DETECTION CIRCUIT INPUT SIGNAL comprises an accelerometer signal. The wearable device 50 may include an accelerometer which generates the accelerometer signal including components in a coordinate system. The coordinate system used may be any suitable coordinate system, such as a Cartesian coordinate system, a cylindrical coordinate system, a spherical coordinate system, a polar coordinate system, a homogeneous coordinate system, etc.
In some embodiments, the MOTION DETECTION CIRCUIT INPUT SIGNAL may comprise an ambient light signal, which may be encoded with a motion signature. In such embodiments, the MOTION DETECTION CIRCUIT INPUT SIGNAL may be the FIRST SIGNAL provided by the photodiode 100. The remainder of this disclosure assumes that the MOTION DETECTION CIRCUIT INPUT SIGNAL comprises an accelerometer signal based on a Cartesian coordinate system, although the scope of this disclosure is not limited as such. The principle used by the motion detection circuit 360 to detect the motion state of the user is now explained with reference to FIGS. 4A and 4B.
The method 400 described in FIG. 4A utilizes the accelerometer signal which, as noted above, indicates the acceleration of the user wearing the wearable device 50 in the X, Y and Z directions. The accelerometer signal—ACC(X, Y, Z)—is received by the motion detection circuit 360 in step 405. The step 410 includes computing an acceleration magnitude of the received ACC(X, Y, Z) signal. The acceleration magnitude is typically computed by finding a square root of a summation of the X2, Y2, and Z2 components of the received ACC(X, Y, Z) signal. In some embodiments, the acceleration magnitude can be computed using the variance of X2+Y2+Z2. Using this algebraic expression eliminates the need to perform a square root operation, which can reduce overall hardware overhead. The algebraic expression disclosed in the step 410 is not limiting, any suitable expression that can utilize the accelerometer signal ACC(X, Y, Z) to computer the acceleration magnitude can be utilized. The method 400 continues in step 420 with computing an acceleration variance value of the acceleration magnitude computed in the step 410. The method 400 continues in block 430 with comparing the acceleration variance value with the threshold value. In response to the determination that the acceleration variance value is higher than the threshold, the motion detection circuit 360 is configured to generate a motion status signal indicating that the user is in motion (step 440). However, if the variance value is less than the threshold, the motion detection circuit 360 is configured to generate a motion status signal indicating that the user is at rest (step 450).
As mentioned, in some examples, the motion detection circuit 360 utilizes an ambient light signal to detect the motion state of the user. In such examples, the motion detection circuit 360 performs a method 406 as described in FIG. 4(b). The method 406 comprises receiving an ambient light signal at step 411. Step 415 computes an ambient light signal variance value of the ambient light signal received. The method 406 continues in block 425 with comparing the ambient light signal variance value with a threshold value. In response to the determination that the ambient light signal variance value is higher than the threshold, the motion detection circuit 360 is configured to generate a motion status signal indicating that the user is in motion (step 445). However, if the ambient light signal variance value is less than the threshold, the motion detection circuit 360 is configured to generate a motion status signal indicating that the user is at rest (step 435).
In some examples, the motion detection circuit 360 utilizes the ambient light signal to detect the motion state of the user by computing a Fast Fourier Transform (“FFT”) of the MOTION DETECTION CIRCUIT INPUT SIGNAL. The motion detection circuit 360 may perform an FFT operation on the ambient signal, which may provide amplitude-frequency data related to the ambient signal. In some examples, this amplitude-frequency data can be further utilized to extrapolate peaks corresponding to the amplitude-frequency data. The extrapolated peaks may be further used to detect the motion status of the user. For instance, if at least one of the peaks is above a pre-defined threshold, the motion detection circuit 360 generates the MOTION STATUS SIGNAL indicating that the user is in-motion. On the other hand, if all the peaks are below the pre-defined threshold, the MOTION STATUS SIGNAL indicates that the user is at-rest. In some examples, additional information can be extrapolated from the FFT operation. For example, a peak typically occurs at a frequency, and it indicates the frequency of the motion signature/component, which results in the peak. In some examples, the frequency corresponds to a harmonic frequency, i.e., the motion signature may have finite amplitude (and a peak) at a harmonic frequency. The frequency locations of these harmonics may be stored in the HRM 380, and the HRM 380 may further utilize the stored information regarding the harmonic frequency to further eliminate any motion signature that may have been passed undetected through the filter circuit 340.
Referring back to FIG. 3(a), in some examples, the filter circuit 340 is an adaptive filter, meaning that it is a self-optimizing filter whose filter coefficients may be dynamically modified as desired. These dynamically modifying coefficients are sometimes referred to as dynamically variable coefficients. The filter circuit 340 bases its filter coefficients upon measured statistical characteristics of the current value of FIRST SIGNAL and the previous values of the FIRST SIGNAL portions of which may be stored in a buffer in the filter circuit 340), as well as upon the MOTION STATUS SIGNAL received from the motion detection circuit 360. The filter circuit 340 is configured to dynamically modify its coefficients using a recursive algorithm that adjusts and updates the filter coefficients with the arrival of each new input (FIRST SIGNAL) based on the current value of the FIRST SIGNAL, the previous values of FIRST SIGNAL contents stored in the internal buffer, and the MOTION STATUS SIGNAL.
In particular, the filter circuit 340 receives the MOTION STATUS SIGNAL indicating to the filter circuit 340 the motion state of the user. Responsive to receiving a MOTION STATUS SIGNAL indicating that the user is in motion, the filter circuit 340, because of its adaptive nature, is configured to adapt its filter coefficients based on the FIRST SIGNAL and the buffer-stored value(s) of the FIRST SIGNAL. Altering the coefficients assists the filter circuit 340 to capture both the motion signature and the ambient signal from the FIRST SIGNAL and to generate the FILTER CIRCUIT OUTPUT SIGNAL that is accurately representative of the motion noise and the ambient light noise corrupting the reflected LED light received by the photodiode 100 during an in-motion state of the user. However, responsive to receiving a MOTION STATUS SIGNAL indicating that the user is at rest, the filter circuit 340 is configured to modify its filter coefficients to pre-programmed values. Altering the filter coefficients to pre-programmed values captures the ambient light signal from the FIRST SIGNAL and facilitates the generation of the FILTER CIRCUIT OUTPUT SIGNAL representative of the ambient light noise corrupting the reflected LED light received by the photodiode 100 in the at-rest state of the user. Combination circuit 320 receives the FILTER CIRCUIT OUTPUT SIGNAL and the SECOND SIGNAL and performs a mathematical function (e.g., subtraction) on both of the received signals to generate the COMBINATION CIRCUIT OUTPUT SIGNAL, which includes information regarding the heart rate of the user wearing the wearable device 50.
Refer now to FIG. 3(b), which depicts an illustrative L+1 tap filter 300 that may be used in the filter circuit 340. In some examples, the tap filter 300 may be an adaptive filter. In the tap filter 300, “L” may determine the number of coefficients the tap filter 300 may include. The tap filter 300 may also include processing blocks 301, 302, 303, 304, which receives the input signals x(n), x(n−1), x(n−2), x(n−L) (respectively). In some examples, the processing blocks 301, 302, 303, 304 may perform an inverse-Z function to each of their inputs. The tap filter 300 may also include blocks 305, 306, 307, 308 that perform a mathematical function (such as multiplication). The tap filter 300 also includes a block 309 that perform another mathematical function (such as addition). In some examples, the blocks 305, 306, 307, 308, 309 collectively perform a convolution function. The coefficients of the tap filter 300 can be represented as h0, h1, h2, . . . hL, which further may be the input to the blocks 305, 306, 307, 308 (respectively). In operation, if the FIRST SIGNAL is represented as samples x0, x1, x2, x3, . . . corresponding to time indices 0, 1, 2, 3 . . . and the FILTER CIRCUIT OUTPUT SIGNAL (or filter output or filter output signal) is represented as y0, y1, y2, y3, . . . , then the filter circuit 340 output is the convolution of the filter input with the filter coefficients and is mathematically given by:
y ( n ) = k = 0 L h ( k ) x ( n - k )
In some examples, the coefficients of the tap filter 300 are time-varying and can be adapted based on the difference between the SECOND SIGNAL and the FILTER CIRCUIT OUTPUT SIGNAL, as the ERROR SIGNAL (not expressly shown).
In some examples, the coefficients h(n), n=0, 1, . . . L can be varied by an adaptive filter mechanism. In some embodiments, the filter circuit 340 is adapted by a Recursive Least Squares (RLS) mechanism, in which the difference between the SECOND SIGNAL and the FILTER CIRCUIT OUTPUT SIGNAL forms an ERROR SIGNAL that is used to train the circuit filter coefficients.
Still referring to FIG. 3(a), the HRM 380 can be used to estimate the heart rate. The HRM 380 may use different approaches to monitor the heart rate. In some examples, the operation of the HRM 380 can be based on a frequency domain approach. When the user is at-rest, the HRM 380 may perform a Fast Fourier Transform FFT on the COMBINATION CIRCUIT OUTPUT SIGNAL. The COMBINATION CIRCUIT OUTPUT SIGNAL samples are collected in a buffer (not expressly shown) in the HRM 380 and only after an initial latency period (e.g., 5 seconds); the HRM 380 begins performing the FFT on the signal. From that point forward, a sliding window FFT may be taken every second. If, for instance, the pulse repetition frequency (PRF) is 25 Hz, then the first FFT may be started only after 125 samples are collected. Subsequently, for every second, 25 new samples may be added to the 125 sample buffer in a sliding window manner, replacing the oldest 25 sample data. In an example, the HRM 380 performs a 512-point FFT on the 125 sample data with zero padding. To estimate the heart rate, the periodogram-based approach may be used. The COMBINATION CIRCUIT OUTPUT SIGNAL, once transformed by the HRM 380 FFT process, may be squared by the HRM 380 to compute the power spectral density (PSD). The peak in the PSD provides an estimate of the heart rate signal. Accordingly, the HRM 380 may search and select the peak in the PSD.
As mentioned, when the user is at-rest, the peaks in the Fast-Fourier-transformed COMBINATION CIRCUIT OUTPUT SIGNAL provide the estimates of the heart rate. Stated another way, the frequency location of the peak in the Fast-Fourier-transformed COMBINATION CIRCUIT OUTPUT SIGNAL corresponds to the frequency of the heart rate signal. In some examples, to compute the heart rate in beats per minute, the frequency of heart rate signal may be multiplied by 60.
A peak search algorithm can also be used in the HRM 380. The peak search algorithm may be split into two phases, i.e., acquisition and tracking. In the acquisition phase, the HRM 380 assumes that the user is at-rest and searches for peaks in the COMBINATION CIRCUIT OUTPUT SIGNAL PSD. In the tracking phase, the HRM 380 searches for peaks in the COMBINATION CIRCUIT OUTPUT SIGNAL near the peaks of the acquisition frequency or at some previously stored frequencies. In the tracking phase if the user is in-motion, the FFT of the both the COMBINATION CIRCUIT OUTPUT SIGNAL and the FILTER CIRCUIT OUTPUT SIGNAL is computed in HRM 380 and can be used to determine the heart rate of the user. In some embodiments, if the MOTION DETECTION CIRCUIT INPUT SIGNAL is based on accelerometer signal then FFT of the COMBINATION CIRCUIT OUTPUT SIGNAL and MOTION DETECTION CIRCUIT INPUT SIGNAL is computed in HRM 380 and can be used to determine the heart rate of the user.
FIG. 5 depicts a method 500 of generating an output signal (e.g., the COMBINATION CIRCUIT OUTPUT SIGNAL depicted in FIG. 3(a)) indicating the heart rate of the user wearing the wearable device 50. The method 500 is described in tandem with FIG. 3(a). Method 500 begins in step 510 with generating a MOTION STATUS SIGNAL representative of the user's motion status (e.g., in-motion, at-rest) using the motion detection circuit 360. In some examples, the motion detection circuit 360 receives the MOTION DETECTION INPUT SIGNAL through an accelerometer. In other examples, the MOTION DETECTION INPUT SIGNAL is an ambient light signal indicative of the ambient light present around the wearable device 50. The method 500 continues in step 520 with generating a FILTER CIRCUIT OUTPUT SIGNAL by adjusting the coefficients in the filter circuit 340. In some examples, the FILTER CIRCUIT OUTPUT SIGNAL depends on one or more of the FIRST SIGNAL, a previous (e.g., buffered) value of the FILTER CIRCUIT OUTPUT SIGNAL, and/or the MOTION STATUS SIGNAL received by the filter circuit 340.
As noted above, the MOTION STATUS SIGNAL indicates to the filter circuit 340 the motion state of the user. Responsive to receiving the MOTION STATUS SIGNAL indicating that the user is in motion, the filter circuit 340 is configured to adapt its filter coefficients (and any other suitable internal adjustment settings) based on the current value of the FIRST SIGNAL and the buffered values of prior FIRST SIGNAL. In some embodiments, the filter circuit 340 is adapted by a Recursive Least Squares (RLS) mechanism. The FILTER CIRCUIT OUTPUT SIGNAL is based on the current and previous values of the FIRST SIGNAL. The difference between the second signal and the FILTER CIRCUIT OUTPUT SIGNAL forms the ERROR SIGNAL which is used to adapt the circuit filter coefficients. Altering the filter coefficients assists the filter circuit 340 to capture both the motion signature and the ambient light signal from the FIRST SIGNAL and to generate the FILTER CIRCUIT OUTPUT SIGNAL, which accurately represents the motion noise and the ambient light noise corrupting the reflected LED light received by the photodiode 100 when the user is in motion.
However, responsive to receiving a MOTION STATUS SIGNAL indicating that the user is at rest, the filter circuit 340 is further configured to adapt the filter circuit 340 coefficients to pre-programmed values. Altering the filter coefficients to pre-programmed values captures the ambient light signal from the FIRST SIGNAL and generates the FILTER CIRCUIT OUTPUT SIGNAL, which accurately represents the ambient light noise corrupting the reflected LED light received by the photodiode 100 when the user is at-rest. In the case the user is at rest, the filter circuit 340 coefficients are programmed such that only one of the coefficients is programmed to a fixed value of 1 and all the other coefficients are programmed to zero. In some embodiments, to ensure that the group-delay of the filter circuit 340 remains the same for the in-motion and at-rest case, center coefficient of the filter circuit 340 can be programed to be 1 and other coefficients to be zero. For example, if the filter circuit is a 17-tap filter and its coefficients are represented as h0, h1, h2, . . . hL, (L=16), then in at-rest case the coefficient h8 is programmed to be 1 and all other coefficients are programmed to zero.
The method 500 further continues in step 530 with generating the COMBINATION CIRCUIT OUTPUT SIGNAL by a combination circuit 320 receiving the SECOND SIGNAL and the FILTER CIRCUIT OUTPUT SIGNAL. Specifically, the combination circuit 320 receives the FILTER CIRCUIT OUTPUT SIGNAL and the SECOND SIGNAL and performs a mathematical function (e.g., subtraction) on both received signals to generate the COMBINATION CIRCUIT OUTPUT SIGNAL, which includes information regarding the heart rate of the user wearing the wearable device 50.
The above discussion is meant to be illustrative of the principles and various embodiments of the present disclosure. Numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.

Claims (11)

What is claimed is:
1. An apparatus to detect a heart rate of a user, comprising:
a motion detection circuit having an input coupled to a motion detection signal and an output wherein the output is configured to generate a motion status signal indicative of a motion status of the user;
a filter circuit having a first input, a second input and an output wherein the first input is coupled to the output of the motion detection circuit wherein the output of the filter circuit is configured to generate a signal based on dynamically variable coefficients applied by the filter circuit, wherein the coefficients are dependent on the motion status signal and a first signal received by the second input of the filter circuit, wherein the first signal is indicative of motion of the user and ambient light striking the apparatus; and
a combination circuit having a first input, a second input and an output wherein the first input of the combination circuit is coupled to the output of the filter circuit, and the second input of the combination circuit is configured to receive a second signal indicative of the ambient light, the motion of the user, and non-ambient light reflected from the user, wherein the combination circuit is further configured to determine a difference between the second signal and the filter circuit output signal to generate an output signal from the output of the combination circuit, wherein the output signal from the output of the combination circuit indicates the heart rate;
wherein the motion detection circuit is further configured to compute a Fast Fourier Transform (FFT) of the motion detection circuit input signal to generate a peak, wherein the motion detection circuit is configured, in response to the peak being less than a pre-defined threshold, to generate the motion status signal to indicate that the user is resting; and
in response, to the peak being greater than the pre-defined threshold, to generate the motion status signal to indicate that the user is moving.
2. The apparatus of claim 1, wherein the motion detection circuit is further configured to receive a motion detection circuit input signal which is selected from the group consisting of an accelerometer signal and the first signal.
3. The apparatus of claim 1, wherein the motion detection circuit is further configured to compute a variance value, wherein:
in response to the variance value being greater than a threshold value, the motion status signal causes the filter circuit to adjust the dynamically variable coefficients; and
in response to the variance value being less than the threshold value, the motion status signal causes the filter circuit to adjust the dynamically variable coefficients to a fixed value.
4. The apparatus of claim 1, wherein the combination circuit output signal is a representation of the non-ambient light reflected from the user.
5. The apparatus of claim 1, wherein the non-ambient light is a light emitting diode (LED) light reflected from the user.
6. A method, comprising:
generating a motion status signal by a motion detection circuit receiving a motion detection circuit input signal, wherein the motion status signal is representative of a motion status of a device containing the motion detection circuit;
generating a filter circuit output signal by adjusting coefficients in a filter circuit based on the motion status signal, a combination circuit output signal, and a first signal, wherein the first signal is indicative of ambient light striking the device and a motion of the device; and
generating a combination circuit output signal by a combination circuit receiving a second signal and the filter circuit output signal, wherein generating the combination circuit output signal includes determining a difference between the second signal and the filter circuit output signal, wherein the second signal is indicative of the ambient light, the motion of the device, and non-ambient light reflected from the user;
further comprising, by the motion detection circuit;
computing a Fast Fourier Transform (FFT) of the motion detection circuit input signal to generate a peak, wherein the motion detection circuit is configured, in response to the peak being less than a pre-defined threshold, to generate the motion status signal to indicate that the user is resting; and
in response, to the peak being greater than the pre-defined threshold, to generate the motion status signal to indicate that the user is moving.
7. The method of claim 6 wherein:
in response to the motion status signal indicating that the user is resting, adjusting the coefficients to a fixed value; and
in response to the motion status signal indicating that the user is moving, adjusting the coefficients based on the first signal and the combination circuit output signal.
8. The method of claim 6, wherein the motion detection circuit input signal is selected from the group consisting of an accelerometer signal and the first signal.
9. The method of claim 8 further comprising:
computing, by the motion detection circuit, a first signal variance value;
in response to the first signal variance value being lower than a threshold value, causing the filter circuit to adjust the coefficients to a fixed value representative of the device in a stationary state; and
in response to the first signal variance value being greater than the threshold value, causing the filter circuit to adjust the coefficients based on the first signal and the combination circuit output signal.
10. The method of claim 8 further comprising:
computing, by the motion detection circuit, an acceleration magnitude by performing an algebraic operation on X, Y, and Z components of the accelerometer signal; and
computing, by the motion detection circuit, an accelerometer variance value of the acceleration magnitude.
11. The method of claim 10, wherein:
in response to the accelerometer variance value being lower than a second threshold value, causing the filter circuit to adjust the coefficients to a fixed value representative of the device in a stationary state; and
in response to the accelerometer variance value being greater than the threshold value, causing the filter circuit to adjust the coefficients based on the first signal and the combination circuit output signal.
US15/835,646 2017-12-08 2017-12-08 Motion detection and cancellation using ambient light Active 2039-06-04 US10898087B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US15/835,646 US10898087B2 (en) 2017-12-08 2017-12-08 Motion detection and cancellation using ambient light
US17/123,165 US12369805B2 (en) 2017-12-08 2020-12-16 Motion detection and cancellation using ambient light

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US15/835,646 US10898087B2 (en) 2017-12-08 2017-12-08 Motion detection and cancellation using ambient light

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/123,165 Continuation US12369805B2 (en) 2017-12-08 2020-12-16 Motion detection and cancellation using ambient light

Publications (2)

Publication Number Publication Date
US20190175037A1 US20190175037A1 (en) 2019-06-13
US10898087B2 true US10898087B2 (en) 2021-01-26

Family

ID=66734326

Family Applications (2)

Application Number Title Priority Date Filing Date
US15/835,646 Active 2039-06-04 US10898087B2 (en) 2017-12-08 2017-12-08 Motion detection and cancellation using ambient light
US17/123,165 Active 2040-08-14 US12369805B2 (en) 2017-12-08 2020-12-16 Motion detection and cancellation using ambient light

Family Applications After (1)

Application Number Title Priority Date Filing Date
US17/123,165 Active 2040-08-14 US12369805B2 (en) 2017-12-08 2020-12-16 Motion detection and cancellation using ambient light

Country Status (1)

Country Link
US (2) US10898087B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210100463A1 (en) * 2017-12-08 2021-04-08 Texas Instruments Incorporated Motion detection and cancellation using ambient light

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110604559B (en) 2019-10-25 2023-11-28 深圳市汇顶科技股份有限公司 Ambient light signal adjusting method, chip and electronic device
CN112806972B (en) * 2019-11-18 2023-04-07 Oppo广东移动通信有限公司 PPG measuring circuit and method, and wearable electronic device
KR20220112327A (en) * 2021-02-03 2022-08-11 삼성전자주식회사 Sensor module, and mobile device including the same
EP4449981A1 (en) * 2023-04-17 2024-10-23 Koninklijke Philips N.V. Wearable sleep tracker device with environment ambient light sensing

Citations (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060094943A1 (en) 2004-06-28 2006-05-04 Van Slyke Braddon M Use of time indexed plethysmographic spectral data in assessing saturation estimation validity
US20070213619A1 (en) 2006-01-17 2007-09-13 The Trustees Of Dartmouth College Systems And Methods For Noninvasively Monitoring Baroreflex Response And Nominal Blood Volume
US20080287815A1 (en) 2007-05-16 2008-11-20 The Research Foundation Of State University Of New York Photoplethysmography apparatus and method employing high resolution estimation of time-frequency spectra
US20100081946A1 (en) 2008-09-26 2010-04-01 Qualcomm Incorporated Method and apparatus for non-invasive cuff-less blood pressure estimation using pulse arrival time and heart rate with adaptive calibration
US20100228136A1 (en) 2009-03-04 2010-09-09 Keel Allen J SYSTEMS AND METHODS FOR MONITORING DP, IVRT, DiFT, DIASTOLIC FUNCTION AND/OR HF
US20100324389A1 (en) 2009-06-17 2010-12-23 Jim Moon Body-worn pulse oximeter
US20110066042A1 (en) 2009-09-15 2011-03-17 Texas Instruments Incorporated Estimation of blood flow and hemodynamic parameters from a single chest-worn sensor, and other circuits, devices and processes
US20120197093A1 (en) * 2011-01-27 2012-08-02 Leboeuf Steven Francis Apparatus and methods for monitoring physiological data during environmental interference
US20130171599A1 (en) 2011-08-19 2013-07-04 Pulson, Inc. System and Method for Reliably Coordinating Musculoskeletal and Cardiovascular Hemodynamics
US20130276785A1 (en) 2010-08-17 2013-10-24 Richard J. Melker Central Site Photoplethysmography, Medication Administration, And Safety
US20140276119A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Wearable heart rate monitor
US20140266939A1 (en) 2013-01-15 2014-09-18 Fitbit, Inc. Hybrid radio frequency / inductive loop antenna
US20140275852A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Wearable heart rate monitor
US20140278229A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Use of gyroscopes in personal fitness tracking devices
US20140275850A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Gps power conservation using environmental data
US20140273858A1 (en) 2012-06-22 2014-09-18 Fitbit,Inc. Adaptive data transfer using bluetooth
US20140278220A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Fitness monitoring device with altimeter
US20140288435A1 (en) 2012-06-22 2014-09-25 Fitbit, Inc. Heart rate data collection
US20140316305A1 (en) 2012-06-22 2014-10-23 Fitbit, Inc. Gps accuracy refinement using external sensors
US20140358012A1 (en) 2013-06-03 2014-12-04 Fitbit, Inc. Heart rate data collection
US20150105666A1 (en) 2012-05-28 2015-04-16 Obs Medical Limited Narrow band feature extraction from cardiac signals
US20150173631A1 (en) 2013-06-24 2015-06-25 Fitbit, Inc. Heart rate data collection
US20150313484A1 (en) * 2014-01-06 2015-11-05 Scanadu Incorporated Portable device with multiple integrated sensors for vital signs scanning
US20150351647A1 (en) 2014-05-01 2015-12-10 University Of North Texas Effective cpr procedure with real time evaluation and feedback using smartphones
US20160029964A1 (en) 2014-07-30 2016-02-04 Valencell, Inc. Physiological Monitoring Devices with Adjustable Signal Analysis and Interrogation Power and Monitoring Methods Using Same
US20160038045A1 (en) 2014-08-07 2016-02-11 Apple Inc. Motion artifact removal by time domain projection
US20160051158A1 (en) 2014-08-22 2016-02-25 Apple Inc. Harmonic template classifier
US20160051157A1 (en) 2014-08-22 2016-02-25 Apple Inc. Frequency domain projection algorithm
US20160084869A1 (en) 2014-09-23 2016-03-24 Fitbit, Inc. Hybrid angular motion sensors
US20160113531A1 (en) 2014-10-27 2016-04-28 Tata Consultancy Services Limited Estimating physiological parameters
US20160317089A1 (en) 2014-01-06 2016-11-03 4Iiii Innovations Inc. Systems and methods for biometric sensing with sensor fusion
US20160361021A1 (en) 2015-06-09 2016-12-15 University Of Connecticut Method and apparatus for removing motion artifacts from biomedical signals
US20170011210A1 (en) 2014-02-21 2017-01-12 Samsung Electronics Co., Ltd. Electronic device
US20170020398A1 (en) 2015-07-22 2017-01-26 Quicklogic Corporation Heart rate monitor
US20170065184A1 (en) 2014-07-14 2017-03-09 Sensifree Ltd. Systems and methods for contactless arterial pressure estimator
US20170143272A1 (en) 2014-08-25 2017-05-25 Draeger Medical Systems, Inc. Rejecting Noise in a Signal
US9814400B1 (en) * 2015-05-26 2017-11-14 Verily Life Sciences Llc Method for improving accuracy of pulse rate estimation
US9826940B1 (en) * 2015-05-26 2017-11-28 Verily Life Sciences Llc Optical tracking of heart rate using PLL optimization
US20180078151A1 (en) * 2016-09-22 2018-03-22 Apple Inc. Systems and methods for determining physiological signals using ambient light
US10602981B2 (en) * 2014-05-30 2020-03-31 Microsoft Technology Licensing, Llc Optical pressure sensor

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9139989B2 (en) 2010-08-24 2015-09-22 Lawrence G. Meyers Debris trap for a drain
US10123746B2 (en) 2015-05-08 2018-11-13 Texas Instruments Incorporated Accuracy of heart rate estimation from photoplethysmographic (PPG) signals
US10898087B2 (en) * 2017-12-08 2021-01-26 Texas Instruments Incorporated Motion detection and cancellation using ambient light

Patent Citations (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060094943A1 (en) 2004-06-28 2006-05-04 Van Slyke Braddon M Use of time indexed plethysmographic spectral data in assessing saturation estimation validity
US20060122476A1 (en) 2004-06-28 2006-06-08 Van Slyke Braddon M Relative phase estimation of harmonic frequency component of a plethysmographic waveform
US20070213619A1 (en) 2006-01-17 2007-09-13 The Trustees Of Dartmouth College Systems And Methods For Noninvasively Monitoring Baroreflex Response And Nominal Blood Volume
US20130172760A1 (en) 2006-05-16 2013-07-04 The Research Foundation Of State University Of New York Photoplethysmography apparatus and method employing high resolution estimation of time-frequency spectra
US20080287815A1 (en) 2007-05-16 2008-11-20 The Research Foundation Of State University Of New York Photoplethysmography apparatus and method employing high resolution estimation of time-frequency spectra
US20150196213A1 (en) 2008-01-25 2015-07-16 Texas Instruments Incorporated Heart monitors and processes with accelerometer motion artifact cancellation, and other electronic systems
US20100081946A1 (en) 2008-09-26 2010-04-01 Qualcomm Incorporated Method and apparatus for non-invasive cuff-less blood pressure estimation using pulse arrival time and heart rate with adaptive calibration
US20100228136A1 (en) 2009-03-04 2010-09-09 Keel Allen J SYSTEMS AND METHODS FOR MONITORING DP, IVRT, DiFT, DIASTOLIC FUNCTION AND/OR HF
US20100324389A1 (en) 2009-06-17 2010-12-23 Jim Moon Body-worn pulse oximeter
US20100324384A1 (en) 2009-06-17 2010-12-23 Jim Moon Body-worn pulse oximeter
US20100324388A1 (en) 2009-06-17 2010-12-23 Jim Moon Body-worn pulse oximeter
US20100324387A1 (en) 2009-06-17 2010-12-23 Jim Moon Body-worn pulse oximeter
US20100324385A1 (en) 2009-06-17 2010-12-23 Jim Moon Body-worn pulse oximeter
US20100324386A1 (en) 2009-06-17 2010-12-23 Jim Moon Body-worn pulse oximeter
US20140088385A1 (en) 2009-06-17 2014-03-27 Sotera Wireless, Inc. Body-worn pulse oximeter
US20110066042A1 (en) 2009-09-15 2011-03-17 Texas Instruments Incorporated Estimation of blood flow and hemodynamic parameters from a single chest-worn sensor, and other circuits, devices and processes
US20110098583A1 (en) 2009-09-15 2011-04-28 Texas Instruments Incorporated Heart monitors and processes with accelerometer motion artifact cancellation, and other electronic systems
US20110066041A1 (en) 2009-09-15 2011-03-17 Texas Instruments Incorporated Motion/activity, heart-rate and respiration from a single chest-worn sensor, circuits, devices, processes and systems
US20130276785A1 (en) 2010-08-17 2013-10-24 Richard J. Melker Central Site Photoplethysmography, Medication Administration, And Safety
US20120197093A1 (en) * 2011-01-27 2012-08-02 Leboeuf Steven Francis Apparatus and methods for monitoring physiological data during environmental interference
US20190053764A1 (en) * 2011-01-27 2019-02-21 Valencell, Inc. Headsets with angled sensor modules
US20180055450A1 (en) * 2011-01-27 2018-03-01 Valencell, Inc. Wearable monitoring device
US20160374621A1 (en) * 2011-01-27 2016-12-29 Valencell, Inc. Wearable Monitoring Device
US8888701B2 (en) * 2011-01-27 2014-11-18 Valencell, Inc. Apparatus and methods for monitoring physiological data during environmental interference
US20150031967A1 (en) * 2011-01-27 2015-01-29 Valencell, Inc. Apparatus and Methods for Monitoring Physiological Data During Environmental Interference
US20130171599A1 (en) 2011-08-19 2013-07-04 Pulson, Inc. System and Method for Reliably Coordinating Musculoskeletal and Cardiovascular Hemodynamics
US20150105666A1 (en) 2012-05-28 2015-04-16 Obs Medical Limited Narrow band feature extraction from cardiac signals
US20150122018A1 (en) 2012-06-22 2015-05-07 Fitbit, Inc. Fitness monitoring device with altimeter and gesture recognition
US20150201853A1 (en) 2012-06-22 2015-07-23 Fitbit, Inc. Wearable heart rate monitor
US20140288391A1 (en) 2012-06-22 2014-09-25 Fitbit, Inc. Wearable heart rate monitor
US20140288392A1 (en) 2012-06-22 2014-09-25 Fitbit, Inc. Wearable heart rate monitor
US20140288390A1 (en) 2012-06-22 2014-09-25 Fitbit, Inc. Wearable heart rate monitor
US20140288438A1 (en) 2012-06-22 2014-09-25 Fitbit, Inc. Wearable heart rate monitor
US20140288435A1 (en) 2012-06-22 2014-09-25 Fitbit, Inc. Heart rate data collection
US20140297217A1 (en) 2012-06-22 2014-10-02 Fitbit, Inc. Fitness monitoring device with altimeter and gesture recognition
US20140297218A1 (en) 2012-06-22 2014-10-02 Fitbit, Inc. Fitness monitoring device with altimeter and airplane mode
US20140305204A1 (en) 2012-06-22 2014-10-16 Fitbit, Inc. Use of gyroscopes in personal fitness tracking devices and bicycling activities
US20140316305A1 (en) 2012-06-22 2014-10-23 Fitbit, Inc. Gps accuracy refinement using external sensors
US20140278220A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Fitness monitoring device with altimeter
US20140275852A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Wearable heart rate monitor
US20150025394A1 (en) 2012-06-22 2015-01-22 Fitbit, Inc. Wearable heart rate monitor
US20150025393A1 (en) 2012-06-22 2015-01-22 Fitbit, Inc. Wearable heart rate monitor
US20140273858A1 (en) 2012-06-22 2014-09-18 Fitbit,Inc. Adaptive data transfer using bluetooth
US20140275850A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Gps power conservation using environmental data
US20140275854A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Wearable heart rate monitor
US20170027523A1 (en) 2012-06-22 2017-02-02 Fitbit, Inc. Wearable heart rate monitor
US20140278229A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Use of gyroscopes in personal fitness tracking devices
US20150196256A1 (en) 2012-06-22 2015-07-16 Fitbit, Inc. Wearable heart rate monitor
US20140288436A1 (en) 2012-06-22 2014-09-25 Fitbit, Inc. Wearable heart rate monitor
US20150201854A1 (en) 2012-06-22 2015-07-23 Fitbit, Inc. Wearable heart rate monitor
US20150223708A1 (en) 2012-06-22 2015-08-13 Fitbit, Inc. Heart rate data collection
US20150230735A1 (en) 2012-06-22 2015-08-20 Fitbit, Inc. Gps power conservation using environmental data
US20150314166A1 (en) 2012-06-22 2015-11-05 Fitbit, Inc. Use of gyroscopes in personal fitness tracking devices and bicycling activities
US20160302706A1 (en) 2012-06-22 2016-10-20 Fitbit, Inc. Physiological data collection
US20160183818A1 (en) 2012-06-22 2016-06-30 Fitbit, Inc. Heart rate data collection
US20170160398A1 (en) 2012-06-22 2017-06-08 Fitbit, Inc. Gps power conservation using environmental data
US20140276119A1 (en) 2012-06-22 2014-09-18 Fitbit, Inc. Wearable heart rate monitor
US20160066844A1 (en) 2012-06-22 2016-03-10 Fitbit, Inc. Gps power conservation using environmental data
US20160051169A1 (en) 2012-06-22 2016-02-25 Fitbit, Inc. Biometric monitoring device with immersion sensor and swim stroke detection and related methods
US20170257162A1 (en) 2012-06-22 2017-09-07 Fitbit, Inc. Adaptive data transfer using bluetooth
US20170188893A1 (en) 2012-06-22 2017-07-06 Fitbit, Inc. Gps accuracy refinement using external sensors
US20140266939A1 (en) 2013-01-15 2014-09-18 Fitbit, Inc. Hybrid radio frequency / inductive loop antenna
US20160036118A1 (en) 2013-01-15 2016-02-04 Fitbit, Inc. Hybrid radio frequency / inductive loop charger
US20170084983A1 (en) 2013-01-15 2017-03-23 Fitbit, Inc. Hybrid radio frequency / inductive loop antenna
US20140358012A1 (en) 2013-06-03 2014-12-04 Fitbit, Inc. Heart rate data collection
US20150173631A1 (en) 2013-06-24 2015-06-25 Fitbit, Inc. Heart rate data collection
US20150313484A1 (en) * 2014-01-06 2015-11-05 Scanadu Incorporated Portable device with multiple integrated sensors for vital signs scanning
US20160317089A1 (en) 2014-01-06 2016-11-03 4Iiii Innovations Inc. Systems and methods for biometric sensing with sensor fusion
US20170011210A1 (en) 2014-02-21 2017-01-12 Samsung Electronics Co., Ltd. Electronic device
US20150351647A1 (en) 2014-05-01 2015-12-10 University Of North Texas Effective cpr procedure with real time evaluation and feedback using smartphones
US10602981B2 (en) * 2014-05-30 2020-03-31 Microsoft Technology Licensing, Llc Optical pressure sensor
US20170065184A1 (en) 2014-07-14 2017-03-09 Sensifree Ltd. Systems and methods for contactless arterial pressure estimator
US20170119315A1 (en) 2014-07-30 2017-05-04 Valencell, Inc. Physiological Monitoring Devices with Adjustable Signal Analysis and Interrogation Power and Monitoring Methods Using Same
US20160029964A1 (en) 2014-07-30 2016-02-04 Valencell, Inc. Physiological Monitoring Devices with Adjustable Signal Analysis and Interrogation Power and Monitoring Methods Using Same
US20160029898A1 (en) 2014-07-30 2016-02-04 Valencell, Inc. Physiological Monitoring Devices and Methods Using Optical Sensors
US20160038045A1 (en) 2014-08-07 2016-02-11 Apple Inc. Motion artifact removal by time domain projection
US20160051158A1 (en) 2014-08-22 2016-02-25 Apple Inc. Harmonic template classifier
US20160051157A1 (en) 2014-08-22 2016-02-25 Apple Inc. Frequency domain projection algorithm
US20170143272A1 (en) 2014-08-25 2017-05-25 Draeger Medical Systems, Inc. Rejecting Noise in a Signal
US20160084869A1 (en) 2014-09-23 2016-03-24 Fitbit, Inc. Hybrid angular motion sensors
US20160325143A1 (en) 2014-09-23 2016-11-10 Fitbit, Inc. Hybrid angular motion sensors
US20160113531A1 (en) 2014-10-27 2016-04-28 Tata Consultancy Services Limited Estimating physiological parameters
US9814400B1 (en) * 2015-05-26 2017-11-14 Verily Life Sciences Llc Method for improving accuracy of pulse rate estimation
US9826940B1 (en) * 2015-05-26 2017-11-28 Verily Life Sciences Llc Optical tracking of heart rate using PLL optimization
US10251571B1 (en) * 2015-05-26 2019-04-09 Verily Life Sciences Llc Method for improving accuracy of pulse rate estimation
US20160361021A1 (en) 2015-06-09 2016-12-15 University Of Connecticut Method and apparatus for removing motion artifacts from biomedical signals
US20170020398A1 (en) 2015-07-22 2017-01-26 Quicklogic Corporation Heart rate monitor
US20180078151A1 (en) * 2016-09-22 2018-03-22 Apple Inc. Systems and methods for determining physiological signals using ambient light

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210100463A1 (en) * 2017-12-08 2021-04-08 Texas Instruments Incorporated Motion detection and cancellation using ambient light
US12369805B2 (en) * 2017-12-08 2025-07-29 Texas Instruments Incorporated Motion detection and cancellation using ambient light

Also Published As

Publication number Publication date
US12369805B2 (en) 2025-07-29
US20210100463A1 (en) 2021-04-08
US20190175037A1 (en) 2019-06-13

Similar Documents

Publication Publication Date Title
US12369805B2 (en) Motion detection and cancellation using ambient light
US11129538B2 (en) Heart rate estimation apparatus with state sequence optimization
JP6933220B2 (en) Biometric information processing device, biometric information processing method and information processing device
US9936886B2 (en) Method for the estimation of the heart-rate and corresponding system
US7534212B2 (en) Pulse oximeter with alternate heart-rate determination
JP6813024B2 (en) Biometric information processing equipment, biometric information processing methods, and information processing equipment
US6594512B2 (en) Method and apparatus for estimating a physiological parameter from a physiological signal
US9044206B2 (en) Pulse detector
US10342441B2 (en) Estimating heart rate by tracking optical signal frequency components
JP6211679B2 (en) Heart rate detector
CN112220471A (en) Temporal interference removal and improved heart rate measurement tracking mechanism
JP7763169B2 (en) Heart rate estimation method, heart rate estimation device, program, and electronic device
US20110098582A1 (en) Pulse detector and pulse detection method
JP2017522054A (en) Photoelectric pulse signal measuring method and measuring instrument
WO2017091819A1 (en) Heart rate estimation apparatus using digital automatic gain control
US20140371554A1 (en) Method for improved oxygen saturation estimation in the presence of noise
US11304616B2 (en) Heart rate detection system and wearable device using the same
US20210275048A1 (en) Biometric information processing apparatus and biometric information processing method
TWI660712B (en) Heart rate detection system and wearable device using the same
JC Spot and continuous monitoring of heart rate by combining time and frequency domain analysis of photoplethysmographic signals at rest conditions.

Legal Events

Date Code Title Description
AS Assignment

Owner name: TEXAS INSTRUMENTS INCORPORATED, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GUNTURI, SARMA SUNDARESWARA;BALAKRISHNAN, JAIGANESH;REEL/FRAME:044336/0826

Effective date: 20171207

FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4