US20230290517A1 - Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same - Google Patents
Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same Download PDFInfo
- Publication number
- US20230290517A1 US20230290517A1 US18/199,131 US202318199131A US2023290517A1 US 20230290517 A1 US20230290517 A1 US 20230290517A1 US 202318199131 A US202318199131 A US 202318199131A US 2023290517 A1 US2023290517 A1 US 2023290517A1
- Authority
- US
- United States
- Prior art keywords
- peaks
- peak
- probabilities
- probability
- determining
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000012806 monitoring device Methods 0.000 title description 27
- 238000004590 computer program Methods 0.000 claims abstract description 13
- 238000013186 photoplethysmography Methods 0.000 claims description 62
- 230000017531 blood circulation Effects 0.000 claims description 22
- 239000011159 matrix material Substances 0.000 claims description 22
- 238000003672 processing method Methods 0.000 claims description 11
- 230000002123 temporal effect Effects 0.000 claims 3
- 238000012545 processing Methods 0.000 abstract description 21
- 230000008569 process Effects 0.000 abstract description 5
- 230000003287 optical effect Effects 0.000 description 34
- 238000010586 diagram Methods 0.000 description 14
- 210000000707 wrist Anatomy 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 8
- 238000012544 monitoring process Methods 0.000 description 7
- 238000009826 distribution Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 239000008280 blood Substances 0.000 description 5
- 210000004369 blood Anatomy 0.000 description 5
- 230000000670 limiting effect Effects 0.000 description 5
- 230000000737 periodic effect Effects 0.000 description 5
- 230000029058 respiratory gaseous exchange Effects 0.000 description 5
- 206010003119 arrhythmia Diseases 0.000 description 4
- 230000006793 arrhythmia Effects 0.000 description 4
- 230000000747 cardiac effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000007613 environmental effect Effects 0.000 description 4
- 230000036541 health Effects 0.000 description 4
- 210000003423 ankle Anatomy 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 206010003658 Atrial Fibrillation Diseases 0.000 description 2
- 241000282412 Homo Species 0.000 description 2
- 241001465754 Metazoa Species 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000001143 conditioned effect Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 210000003414 extremity Anatomy 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 239000011521 glass Substances 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000001537 neural effect Effects 0.000 description 2
- 238000012805 post-processing Methods 0.000 description 2
- 238000007781 pre-processing Methods 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 239000003381 stabilizer Substances 0.000 description 2
- 208000004652 Cardiovascular Abnormalities Diseases 0.000 description 1
- 241000746998 Tragus Species 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- NIXOWILDQLNWCW-UHFFFAOYSA-N acrylic acid group Chemical group C(C=C)(=O)O NIXOWILDQLNWCW-UHFFFAOYSA-N 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000036626 alertness Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- QVGXLLKOCUKJST-UHFFFAOYSA-N atomic oxygen Chemical compound [O] QVGXLLKOCUKJST-UHFFFAOYSA-N 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000036772 blood pressure Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 210000005069 ears Anatomy 0.000 description 1
- 239000003792 electrolyte Substances 0.000 description 1
- 210000002683 foot Anatomy 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 239000007789 gas Substances 0.000 description 1
- 230000036571 hydration Effects 0.000 description 1
- 238000006703 hydration reaction Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000002207 metabolite Substances 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 239000001301 oxygen Substances 0.000 description 1
- 229910052760 oxygen Inorganic materials 0.000 description 1
- 230000036284 oxygen consumption Effects 0.000 description 1
- 230000037081 physical activity Effects 0.000 description 1
- 230000000284 resting effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000010183 spectrum analysis Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7203—Signal processing specially adapted for physiological signals or for diagnostic purposes for noise prevention, reduction or removal
- A61B5/7207—Signal processing specially adapted for physiological signals or for diagnostic purposes for noise prevention, reduction or removal of noise induced by motion artifacts
- A61B5/721—Signal 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
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/30—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for calculating health indices; for individual health risk assessment
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/02—Detecting, measuring or recording pulse, heart rate, blood pressure or blood flow; Combined pulse/heart-rate/blood pressure determination; Evaluating a cardiovascular condition not otherwise provided for, e.g. using combinations of techniques provided for in this group with electrocardiography or electroauscultation; Heart catheters for measuring blood pressure
- A61B5/024—Detecting, measuring or recording pulse rate or heart rate
- A61B5/02416—Detecting, measuring or recording pulse rate or heart rate using photoplethysmograph signals, e.g. generated by infrared radiation
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/08—Detecting, measuring or recording devices for evaluating the respiratory organs
- A61B5/0816—Measuring devices for examining respiratory frequency
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/68—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
- A61B5/6801—Arrangements 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/6802—Sensor mounted on worn items
- A61B5/6803—Head-worn items, e.g. helmets, masks, headphones or goggles
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/68—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
- A61B5/6801—Arrangements 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/6802—Sensor mounted on worn items
- A61B5/681—Wristwatch-type devices
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/68—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
- A61B5/6801—Arrangements 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/6813—Specially adapted to be attached to a specific body part
- A61B5/6814—Head
- A61B5/6815—Ear
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/68—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
- A61B5/6801—Arrangements 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/6813—Specially adapted to be attached to a specific body part
- A61B5/6824—Arm or wrist
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/68—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
- A61B5/6801—Arrangements 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/6813—Specially adapted to be attached to a specific body part
- A61B5/6829—Foot or ankle
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/68—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
- A61B5/6887—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient mounted on external non-worn devices, e.g. non-medical devices
- A61B5/6898—Portable consumer electronic devices, e.g. music players, telephones, tablet computers
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7221—Determining signal validity, reliability or quality
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7271—Specific aspects of physiological measurement analysis
- A61B5/7278—Artificial waveform generation or derivation, e.g. synthesising signals from measured signals
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
- G16H40/67—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B2562/00—Details of sensors; Constructional details of sensor housings or probes; Accessories for sensors
- A61B2562/02—Details of sensors specially adapted for in-vivo measurements
- A61B2562/0219—Inertial sensors, e.g. accelerometers, gyroscopes, tilt switches
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/02—Detecting, measuring or recording pulse, heart rate, blood pressure or blood flow; Combined pulse/heart-rate/blood pressure determination; Evaluating a cardiovascular condition not otherwise provided for, e.g. using combinations of techniques provided for in this group with electrocardiography or electroauscultation; Heart catheters for measuring blood pressure
- A61B5/024—Detecting, measuring or recording pulse rate or heart rate
- A61B5/02405—Determining heart rate variability
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/24—Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
- A61B5/316—Modalities, i.e. specific diagnostic methods
- A61B5/318—Heart-related electrical modalities, e.g. electrocardiography [ECG]
- A61B5/346—Analysis of electrocardiograms
- A61B5/349—Detecting specific parameters of the electrocardiograph cycle
- A61B5/352—Detecting R peaks, e.g. for synchronising diagnostic apparatus; Estimating R-R interval
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7235—Details of waveform analysis
- A61B5/725—Details of waveform analysis using specific filters therefor, e.g. Kalman or adaptive filters
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
- A61B5/7235—Details of waveform analysis
- A61B5/7253—Details of waveform analysis characterised by using transforms
- A61B5/7257—Details of waveform analysis characterised by using transforms using Fourier transforms
Definitions
- the present invention relates generally to monitoring devices and, more particularly, to monitoring devices for measuring physiological information.
- Wearable devices capable of monitoring physiological information, such as heart rate, are increasingly being used. These devices come in various form factors, including devices configured to be worn at the ear, wrist, or at other locations of the body.
- Physiological information obtained from a subject can be used to generate various types of health and fitness assessments of the subject.
- PPG photoplethysmography
- blood flow information can be measured during daily activities of a subject and this information can be used to generate assessments, such as maximum oxygen consumption VO 2 max, total energy expenditure (TEE), etc.
- assessments such as maximum oxygen consumption VO 2 max, total energy expenditure (TEE), etc.
- Photoplethysmography is based upon shining light into the human body and measuring how the scattered light intensity changes with each pulse of blood flow.
- the scattered light intensity will change in time with respect to changes in blood flow or blood opacity associated with heart beats, breaths, blood oxygen level (SpO 2 ), and the like.
- Such a sensing methodology may require the magnitude of light energy reaching the volume of flesh being interrogated to be steady and consistent so that small changes in the quantity of scattered photons can be attributed to varying blood flow.
- the incidental and scattered photon count magnitude changes due to light coupling variation between the source or detector and the skin or other body tissue
- the signal of interest can be difficult to ascertain due to large photon count variability caused by motion artifacts.
- Changes in the surface area (and volume) of skin or other body tissue being impacted with photons, or varying skin surface curvature reflecting significant portions of the photons may also significantly impact optical coupling efficiency.
- Physical activity such as walking, cycling, running, etc., may cause motion artifacts in the optical scatter signal from the body, and time-varying changes in photon intensity due to motion artifacts may obscure time-varying changes in photon intensity due to blood flow changes.
- a physiological signal processing method includes executing, by at least one processor, computer program instructions stored in a non-transitory computer readable medium.
- the computer program instructions When executed, the computer program instructions cause the processor to perform operations comprising detecting respective peaks in a physiological waveform that represents physiological information collected from a subject over a period of time, computing probabilities for the respective peaks based on predetermined data indicative of one or more conditions, selecting a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject, and generating a physiological assessment of the subject based on the subset of the respective peaks that was selected.
- the physiological information is collected via at least one wearable device that comprises at least one physiological sensor and is worn by the subject.
- selecting the subset of the respective peaks may include determining combinations comprising sequences of peaks among the respective peaks over the period of time, and identifying one of the combinations based on a sum of the probabilities of the sequences of peaks thereof as the subset.
- At least some of the sequences of peaks may be non-consecutive peaks.
- the predetermined data may be received from one or more sensors that are distinct from the at least one physiological sensor.
- the one or more sensors may be one or more optical sensors and/or motion sensors.
- the predetermined data may be derived from the physiological waveform.
- the physiological waveform may be a photoplethysmogram (PPG) signal
- the predetermined data may be a heart rate value, motion data detected by an accelerometer, and/or energy response signal data.
- the more accurate physiological information may be an R-R time-series including consecutive R-R intervals therein.
- Generating the physiological assessment may further include determining whether a heart rate variability metric for the subject is within a predetermined range, where the heart rate variability metric may be calculated based on a group of the consecutive R-R intervals for the subject.
- the data indicative of the predetermined data may be a heart rate value generated based on frequency domain analysis different from that used to provide the R-R time-series.
- computing the probabilities may include computing initial probabilities for the respective peaks based on amplitudes thereof, and computing weighted or normalized probabilities for the respective peaks based on the amplitudes thereof relative to adjacent peaks of the respective peaks.
- computing the probabilities may further include computing probabilities for respective intervals that include two or more of the respective peaks, where the respective intervals occur over the period of time, and determining the probabilities based on the weighted or normalized probabilities for the respective peaks and the probabilities for the respective intervals.
- the weighted or normalized probabilities are based on a Gaussian distribution.
- the physiological waveform is a time-domain representation or a frequency-domain representation.
- the wearable device may be an earbud, an audio headset, a wrist strap, a wrist watch, an ankle bracelet, or an armband, and the at least one physiological sensor may be part of a biometric monitoring device that is integrated within the wearable device.
- a wearable device includes at least one physiological sensor configured to detect and/or measure physiological information from a subject over a period of time when the wearable device is worn by the subject, and a processor coupled to the sensor.
- the processor is configured to detect respective peaks in a physiological waveform representing the physiological information, compute probabilities for the respective peaks based on predetermined data indicative of one or more conditions, select a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject, and generate a physiological assessment of the subject based on the subset of the respective peaks that was selected.
- the processor may be configured to select the subset of the respective peaks by determining combinations comprising sequences of peaks among the respective peaks over the period of time, and identifying one of the combinations based on a sum of the probabilities of the sequences of peaks thereof as the subset.
- At least some of the sequences of peaks may be non-consecutive peaks.
- the wearable device may further include one or more sensors that are distinct from the at least one physiological sensor, and the predetermined data may be received from the one or more sensors.
- the one or more sensors may be one or more optical sensors and/or motion sensors.
- the predetermined data may be derived from the physiological waveform.
- the physiological waveform may be a photoplethysmogram (PPG) signal
- the predetermined data may be a heart rate value, motion data detected by an accelerometer, and/or energy response signal data.
- the more accurate physiological information may be an R-R time-series including consecutive R-R intervals therein, and the processor may be configured to generate the physiological assessment by determining whether a heart rate variability metric for the subject is within a predetermined range.
- the heart rate variability metric may be calculated based on a group of the consecutive R-R intervals for the subject.
- the data indicative of the predetermined data may be a heart rate value generated based on frequency domain analysis different from that used to provide the R-R time-series.
- the processor may be configured to determine the probabilities by computing initial probabilities for the respective peaks based on amplitudes thereof, and computing weighted or normalized probabilities for the respective peaks based on the amplitudes thereof relative to adjacent peaks of the respective peaks.
- the processor may be further configured to determine the probabilities by computing probabilities for respective intervals that include two or more of the respective peaks, wherein the respective intervals occur over the period of time, and determining the probabilities based on the weighted or normalized probabilities for the respective peaks and the probabilities for the respective intervals.
- a physiological signal processing device includes an electronic circuit comprising a non-transitory computer readable medium having program instructions stored therein, and at least one processor that is configured to execute the computer program instructions stored in the non-transitory computer readable medium.
- the program instructions When executed, the program instructions cause the processor to perform operations comprising detecting respective peaks in a physiological waveform that represents physiological information collected from a subject over a period of time, computing probabilities for the respective peaks based on predetermined data indicative of one or more conditions, selecting a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject, and generating a physiological assessment of the subject based on the subset of the respective peaks that was selected.
- the physiological information is collected via at least one wearable device that comprises at least one physiological sensor and is worn by the subject.
- a computer program product for physiological signal processing includes a non-transitory computer readable medium having computer program instructions stored therein.
- the computer program instructions When executed by at least one processor, the computer program instructions cause the at least one processor to perform operations comprising detecting respective peaks in a physiological waveform that represents physiological information collected from a subject over a period of time, computing probabilities for the respective peaks based on predetermined data indicative of one or more conditions, selecting a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject, and generating a physiological assessment of the subject based on the subset of the respective peaks that was selected.
- the physiological information is collected via at least one wearable device that comprises at least one physiological sensor and is worn by the subject.
- selecting the subset of the respective peaks may include determining combinations comprising sequences of peaks among the respective peaks over the period of time, and identifying one of the combinations based on a sum of the probabilities of the sequences of peaks thereof as the subset.
- At least some of the sequences of peaks may be non-consecutive peaks.
- computing the probabilities may include computing initial probabilities for the respective peaks based on amplitudes thereof, and computing weighted or normalized probabilities for the respective peaks based on the amplitudes thereof relative to adjacent peaks of the respective peaks.
- computing the probabilities may further include computing probabilities for respective intervals that include two or more of the respective peaks, wherein the respective intervals occur over the period of time, and determining the probabilities based on the weighted or normalized probabilities for the respective peaks and the probabilities for the respective intervals.
- FIG. 1 is a block diagram illustrating a physiological signal processing system according to some embodiments of the present disclosure.
- FIG. 2 is a graph illustrating operations for determining and assigning probabilities to respective peaks in a filtered section of a physiological waveform in accordance with some embodiments of the present disclosure.
- FIG. 3 is a graph illustrating possible connections between the respective peaks of a probability matrix generated in accordance with some embodiments of the present disclosure.
- FIG. 4 is a graph illustrating selection of multiple subsets of peaks, among the possible connections between the respective peaks of a probability matrix in accordance with some embodiments of the present disclosure.
- FIG. 5 A is a block diagram illustrating an example signal processing device in accordance with some embodiments of the present disclosure.
- FIG. 5 B is a flowchart illustrating example operations that may be performed by a signal processing device in accordance with some embodiments of the present disclosure.
- FIGS. 6 A- 6 B are graphs illustrating an RRi waveform output prior to ( FIG. 6 A ) and responsive to ( FIG. 6 B ) operations in accordance with some embodiments of the present disclosure, as compared to the output of a chest strap heart monitor.
- FIGS. 7 A- 7 B and 8 A- 8 B illustrate example wearable devices that may incorporate sensor systems in accordance with some embodiments of the present disclosure.
- Some embodiments of the present disclosure may arise from realization that noise and/or other artifacts that may be present in a physiological signal or waveform may obscure desired physiological information that may be included in or derived from the waveform.
- HRV heart rate variability
- Embodiments described herein provide methods, systems, and wearable devices that utilize a priori knowledge, i.e., predetermined data indicative of information or conditions, to determine and assign probabilities of validity to each peak in a physiological signal or waveform (for example, as output from a PPG or other physiological sensor), and select a subset including a combination of the respective peaks (e.g., a more probable combination of the peaks) as a more accurate representation of the physiological information that is present in the physiological waveform, based on the determined probabilities.
- the selected subset may include peaks from the waveform that are more likely to accurately represent a PPG RR-Interval time series.
- the predetermined data is non-static and may include, but is not limited to, heart rate, accelerometer data, data derived from the waveform (e.g., a slope of the PPG signal), empirically fitted distributions, RR-interval(s), respiration rate, etc., and/or combinations thereof. That is, the predetermined data can be provided by one or more sensors that are distinct from the physiological sensor (regardless of whether the sensors are worn, portable, or remote) that provides the physiological signal, and/or can be derived from the physiological signal itself.
- Particular embodiments described herein calculate the probability of each possible peak combination based on such predetermined data of related conditions to create a Bayesian framework, and select the peak combination which has a higher (or the highest) probability of being associated with blood flow of a PPG signal (or other desired physiological information in a waveform), effectively removing or filtering out peaks that may be attributed to noise or are otherwise inaccurate with respect to the desired physiological information contained in the waveform.
- the predetermined data can include a priori factors that may be unknown and conditioned on other a priori knowledge. That is, the predetermined data may be used to create the Bayesian framework as a chain of Bayesian conditionals, which may be desirable due to the complexity of the human body. For example, given a heart rate (HR), a probability of Peaks, P[p
- HR heart rate
- HR] activity level
- embodiments of the present disclosure may be used alone or in combination with additional operations for motion artifact removal, increasing both accuracy (by using multiple noise removal operations) and robustness (by using orthogonal noise removal operations).
- additional operations for motion artifact removal increasing both accuracy (by using multiple noise removal operations) and robustness (by using orthogonal noise removal operations).
- the operations for peak detection, probability assignment, and subset selection described herein are not so limited, and can be applied to other waveforms (e.g., frequency-domain waveforms/spectral analysis) to similarly identify peaks or peak combinations that more accurately represent the desired physiological information (also referred to herein as “valid” peaks or peak combinations) and generate a physiological assessment of the subject based thereon.
- the method may be applied to ECG waveforms, auscultatory waveforms (acoustic waveforms from the body), ballistocardiogram waveforms, and the like.
- the method may be applied to non-heart-rate waveforms of the PPG signal, such as respiration waveforms within the PPG signal, or other periodic or quasi-periodic information within the PPG signal.
- the probability information may be stored as historical data in a memory device, and can be used to assess medical conditions based on information which might otherwise be inadvertently filtered out of the physiological signal. For example, lower probability peaks may be stored and analyzed for use in a subsequent physiological assessment (e.g., extended durations with low probabilities may indicate a cardiac condition) and/or for selection or modification of one or more thresholds for the present or subsequent physiological assessment.
- RRi refers to the “R-R interval ” which is the time interval between consecutive R-wave peaks seen on an electrocardiogram (ECG), and when used in embodiments of the present disclosure, may further include the series of intervals between peaks due to blood flow in a photoplethysmogram (PPG) of a subject (often called “PPi” or “pulse-to-pulse interval”).
- PPG photoplethysmogram
- RRi may also be applied in a similar manner
- HRV refers to “heart rate variability” or “R-R variability”, which is a statistical representation of a group of consecutive R-R intervals or N-N intervals (beat-to-beat intervals between heart beats).
- R-R variability is a statistical representation of a group of consecutive R-R intervals or N-N intervals (beat-to-beat intervals between heart beats).
- the types of statistics performed to generate an HRV value can be quite numerous and broad. In general, a variety of different time-domain and/or frequency domain statistics on heart beat intervals can be described as different HRV values.
- 2- or 5-minutes worth of R-R intervals may be processed to determine the mean (AVNN) and standard deviation (SDNN), which are representations of HRV.
- N-N intervals may be collected via photoplethysmograms (PPG), electrocardiograms (ECG), blood pressure pulses, ballistocardiograms (BCG), and the like.
- PPG photoplethysmograms
- ECG electrocardiograms
- BCG ballistocardiograms
- embodiments of the present invention are not limited to the illustrated monitoring devices or to those worn by humans.
- embodiments of the present invention may be integrated into clothing, apparel, jewelry (such as finger rings, earrings, pendants, necklaces, etc.), video cameras or imaging sensors, leg bands, patches, and the like.
- FIG. 1 is a block diagram illustrating a physiological signal processing system according to some embodiments of the present disclosure.
- the system 100 is described herein with reference to three stages (Stage 1, Stage 2, Stage 3); however, it will be understood that fewer or additional stages may be included in some embodiments.
- the operations performed by the system 100 of FIG. 1 may be implemented by at least one processor circuit (such as the processor 40 of FIG. 5 ), which may include microprocessors, microcontrollers, ASICs (application specific integrated circuit), analog processing circuitry, digital signal processors, optical circuitry, magnetic circuitry, neural processor circuitry, or the like.
- each block shown in FIG. 1 may represent readable program code stored in a non-transitory memory device (such as the memory device 60 of FIG.
- the processing circuit may be at least partially implemented in one or more monitoring devices (such as the monitoring devices 20 , 30 of FIGS. 7 A- 7 B and 8 A- 8 B ) as described herein.
- Stage 1 illustrates example preprocessing circuits and operations in accordance with some embodiments of the present disclosure.
- Blocks 1 . 1 and 1 . 2 provide circuits and related operations configured to digitally filter and preprocess a raw physiological signal or waveform (such as a PPG signal) that is output from a physiological sensor.
- the output from the physiological sensor thus includes physiological information collected from a subject over a period of time via at least one wearable device (such as the monitoring devices 20 , 30 ), and is stored in a memory device (such as the memory device 60 of FIG. 5 ) coupled to the processor.
- the operations include DC blocking in Block 1 . 1 , and FIR (finite impulse response) and/or IIR (infinite impulse response) low-pass, high-pass, and band-pass filtering in Block 1 . 2 .
- Block 1 . 3 provides circuits and related operations configured to remove motion artifacts in the physiological signal or waveform, for example, using a noise reference (such as a motion sensor, i.e. an accelerometer or the like).
- the operations include, but are not limited to, time domain methods such as adaptive filters, frequency domain methods such as spectral transforms (such as an FFT (fast Fourier transform) or the like), and/or eigen-decomposition methods (such as MUSIC (Multiple Signal Classification)). More generally, the operations of Block 1 . 3 may use the above and/or other circuits and operations to remove and/or diminish motion artifacts in the physiological signal or waveform, and present a “cleaner” signal or waveform to Block 1 . 4 .
- Block 1 . 4 provides circuits and related operations for detecting or otherwise identifying some or all of the peaks (e.g., based on local maxima and minima) of a filtered and preprocessed PPG waveform that is output from Block 1 . 3 .
- zero crossings of the derivative may be used for peak detection.
- Additional or alternative non-limiting examples of preprocessing methods for PPG waveforms may include those described in U.S. Pat. Nos. 9,801,552, 8,923,941, and 8,512,242, the disclosures of which are incorporated by reference herein.
- Stage 2 illustrates example circuits and operations configured to determine and assign a respective probability to each of the peaks that were detected or otherwise identified in Block 1 . 4 in accordance with some embodiments of the present disclosure.
- Stage 2 may provide circuits and operations configured to create a probability matrix representing the peaks detected in the input waveform.
- Blocks 2 . 1 and 2 . 2 provide circuits and related operations configured to use the amplitude of each peak to create and normalize a probability array P(X i ), which is a N ⁇ 1 array where N indicates the total number of peaks in the sampled time period or reporting window.
- Block 2 . 1 defines initial probabilities based on local peak amplitude (for example, larger peaks may be assigned higher probabilities).
- Block 2 . 2 uses a Gaussian PDF (probability density function) to perform a weighted average of the initial probabilities from Block 2 . 1 , based on the proximity of other peaks relative to the local peak amplitude (i.e., the mean peak value ⁇ stretched by the standard deviation ⁇ ).
- a detected peak may be associated with a higher probability of being a valid peak if it has a comparatively large amplitude and is the only local maxima nearby (e.g., is not in close proximity to other peaks), and may be associated with a lower probability of being a valid peak if it has a comparatively smaller amplitude and several local maxima nearby.
- valid peak means that the peak of the waveform corresponds to the underlying physiological phenomenon that the waveform is attempting to capture. For example, the peak in the waveform could correspond to an individual heartbeat.
- any “nearby” peaks in close proximity may be dynamically determined and/or altered; that is, the time period (or waveform portion) used to determine what is defined as “close proximity” may not correspond to a static period of time or portion of the waveform, but may dynamically vary based on the distribution of peaks.
- the initial probabilities determined based on the amplitude values of the detected peaks at Block 2 . 1 may be weighted or normalized based on proximity of other peaks at Block 2 . 2 .
- FIG. 2 is a graph further illustrating operations for identifying peaks and determining and assigning respective probabilities to the peaks in a filtered section of a physiological waveform in accordance with some embodiments of the present disclosure.
- the bars associated with each peak represent the normalized probability that each specific peak is considered a valid peak based on the operations of Blocks 2 . 1 and 2 . 2 discussed above.
- Block 2 . 3 provides circuits and related operations configured to create a probability matrix P(V ij
- Block 2 . 3 may further create additional conditional probability matrices such as P(C ij
- an output signal from an accelerometer and/or other motion sensors may indicate whether and/or how the subject is moving (e.g., by indicating periodic or aperiodic motion, for example, as described in U.S. Patent Application Publication No. 2017/0112447 to Aumer et al. the disclosure of which is incorporated by reference herein), which may be analyzed to increase or decrease a probability that detected peaks in an interval of time corresponding to the detected motion are valid.
- PPG peaks that fall within the period of motion may be assigned a lower probability than PPG peaks that fall outside (or substantially outside) of that period.
- the period of motion is equal or substantially equal to the period of the heartrate, it may be identified that the user is in a crossover state (where the peak heart rate frequency and peak motion frequency are the same or nearly the same), and the probability constraints may be modified (such that if PPG peaks fall within the period of motion, it will not substantially reduce the probability that the PPG peaks represent heartbeats).
- embodiments described herein may generate probability matrices based on the probability of validity of respective peaks X(P(X i ) and P(X j )), the probability of validity of intervals including each peak (P(V ij )), the probability that the signal containing each peak is clean (P(C ij )), and/or additional conditional probabilities.
- the matrix P(V ij ) can be calculated, for example, by sampling from a Gaussian PDF of the probability of expected intervals based on the known heart rate value or other predetermined data which may increase or decrease the likelihood that a particular interval, or other portion of the waveform is valid based on the timing between peaks.
- the known heart rate value may be generated by processing the PPG waveform using a variety of methods.
- methods for calculating the heart rate value may include those described in U.S. Pat. No. 8,923,941 and U.S. Patent Publication No. 2015/0018636, the disclosures of which are incorporated herein.
- the matrix P(C ij ) can be calculated, for example, by sampling from an empirically derived PDF of the probability of corrupting motion artifacts based on the known accelerometer value or other predetermined data which may increase or decrease the likelihood that a particular interval, or other portion of the waveform, is attributable to noise. The predetermined.
- data (whether from the waveform itself, another sensor, or other information source) may thus be used as additional factor(s) that affect the overall likelihood of two peaks defining a valid interval, to remove or filter out peaks that may be attributed to noise or are otherwise inaccurate with respect to the desired physiological information contained in the waveform.
- FIG. 3 is a graph illustrating possible connections between the peaks X of the probability matrix generated at Block 2 . 3 .
- the graph of FIG. 3 illustrates the probability that each i, j pair of peaks X together create a valid interval, that is, P(V ij
- each node represents a detected peak
- the width of the connection between each node i.e., the width or thickness of the connecting segments between nodes
- matrices contain the probability (or “not” probability, respectively) that each i, j pair of peaks X are valid peaks that together create a valid interval.
- valid interval means that the i and j peaks represent a physiologically significant pair.
- the i th peak and the j th peak may represent consecutive heart beats and thus the time between the peaks represents the interval between heart beats.
- the circuits and operations of Block 2 may represent the circuits and operations of Block 2 .
- Block 2 . 4 may further use the P(C ij
- the circuits and operations of Block 2 . 4 can be extended to include similar matrices for any number of attributes, sensor data, or external information that may affect the probability that a combination of two peaks create a physiologically significant pair or valid interval.
- Stage 3 illustrates example circuits and operations for selecting a combination of the peaks that provide a more accurate representation of the physiological information included in the physiological waveform in accordance with some embodiments of the present disclosure.
- Block 3 . 1 provides circuits and related operations that select a subset of the peaks that either increase/maximize the probability (or reduce/minimize the not probability) that the peaks are valid. In this example, Block 3 .
- 1 selects the subset by traversing the possible paths (e.g., sequences of peaks) represented by the graph shown in FIG. 4 , and finding either the longest/maximum path through P(X i ⁇ X j ⁇ V ij ) or the shortest/minimum path through 1 ⁇ P(X i ⁇ X j ⁇ V ij ), as shown in FIG. 4 .
- the possible paths e.g., sequences of peaks
- FIG. 4 is a graph illustrating selection of multiple subsets of peaks, among the possible connections between the peaks X shown in FIG. 2 , where the peaks marked with an “X” in FIG. 2 are considered to be valid and those not marked with an “X” are considered to be invalid based on the operations of Block 3 . 1 .
- the graph of FIG. 4 illustrates the probability that each i, j pair of peaks X are valid peaks and together create a valid interval, that is, P(X i ⁇ X j ⁇ V ij ).
- the peaks in the final selected path are considered to be the most probable sequence of peaks in the waveform, that is, a combination of peaks that more accurately represents the measured physiological information collected from the subject.
- one method for selection of the peaks is to use Dijkstra's path finding algorithm to find the shortest path through 1 ⁇ P(X i ⁇ X j ⁇ V ij ).
- embodiments of the present disclosure are not so limited, and that other path finding methods may be used.
- the graphs shown in FIGS. 3 and 4 are provided by way of example and embodiments of the present disclosure are not so limited, and other types of graphs (e.g., directed acrylic graphs) can be used to model the peaks and possible paths as described herein.
- Block 3 . 2 provides circuits and related operations configured to generate an output including the selected subset of peaks (where the time between two peaks is an interval) in near real-time or in post processing, for example, for reporting to an end user and/or for generation of a physiological assessment of the subject (in Block 3 . 3 ).
- the output may include all peaks in the reporting window in some embodiments.
- Each peak may also be flagged based on the actual probability associated therewith, and a threshold may be applied such that only peaks (or intervals or paths associated with peaks) associated with probabilities above the threshold will be used in the final R-R time series.
- this probability may be stored in a memory buffer, along with the respective peak or R-R interval, to be later used in additional physiological assessments.
- a consistently low probability that a peak and/or the best path is valid may indicate that the subject is suffering from a medical condition, such as an arrhythmia, atrial fibrillation, or other cardiovascular abnormality
- associating the peak or R-R interval (or other calculated interval) with the respective probability, and storing these values in a buffer for transmission to a remote device can be used for a variety of health and fitness assessments.
- the probabilities may be used not just for picking or selecting the best or more accurate path (for generating RR-intervals) but also for generating health physiological assessments (such as a notification of arrhythmia or abnormal heart beats).
- Block 3 . 3 provides circuits and related operations configured to generate a physiological assessment of the subject based on the selected subset of peaks, which more accurately represent the measured or collected physiological information.
- embodiments of the present disclosure can be used either in near real-time or in post processing to generate an accurate R-R time-series from a PPG signal, and the R-R time series can be used to calculate accurate HRV metrics which are used to assess training effectiveness, controlled breathing, certain types of arrhythmia, etc.
- arrhythmia such as atrial fibrillation
- other cardiac conditions may be detected by leveraging the probability information that is generated for each RRi estimate; that is, if the probabilities are low for an extended duration of time, this may indicate that a cardiac condition may be present.
- more accurate RRi and HRV metrics as generated in accordance with embodiments of the present disclosure can be used to assess and/or track sleep, stress, exercise, etc.
- a PPG waveform has a lower variability at high heart rates, and a greater variability at lower heart rates; thus, the lower variability may be an indicator that the subject is exercising, recovering from strenuous activity, stressed, fatigued, or in a state of being less alert, while the greater variability may be an indicator that the subject is resting, relaxed, recharged, or in a state of relative high alertness.
- the a priori or predetermined information may be detected or derived from optical sensor outputs.
- one or more optical sensors may be configured to emit light in multiple different wavelength ranges, and to detect an energy response signal that includes the multiple wavelengths.
- PPG signals generated in response to emission of multiple wavelengths of light can be used to improve the probability distributions.
- wavelength 2 that is more sensitive to motion artifacts
- an optical wavelength range (wavelength 1) that is less sensitive to motion artifacts (e.g., a green wavelength range optical emitter in a wrist-based PPG device).
- wavelength 1 and wavelength 2 may be body location-dependent and even subject-dependent.
- infrared wavelengths may cause less motion artifacts (be more motion-tolerant) than green wavelengths, and a subject having darker skin tone may have more motion-tolerant readings responsive to emission of infrared wavelengths at the wrist than with a shorter wavelength such as green, blue, or violet.
- an optical path refers to a physical path taken by a beam of light from the respective emitter to the respective detector.
- each optical emitter may be alternately biased in time at a given frequency f (or over a period p).
- a sample period ⁇ t sample
- the sample period is notably smaller than (e.g., less than 1/10 th ) the time of one heartbeat
- a plurality of peaks for each of the optical paths may be assessed to generate an overall probability for the heartbeat waveform peak (which is represented by the plurality of peaks).
- the amplitudes of the plurality of peaks may be assessed to generate a probability for the overall heartbeat waveform peak to be used in the P(X i ) array. For example, if two or more of the plurality of peaks are substantially different in amplitude or phase, or if one or more of the plurality peaks are missing, then the probability associated with the overall heartbeat waveform peak may be lower as used in the P(X i ) array. That is, inconsistencies with respect to one or more peaks measured for each of the optical paths may indicate a lower probability that the one or more peaks are valid. A physiological reasoning for this is that dissimilar amplitudes, phase, etc. associated with the plurality of peaks could suggest that the overall heartbeat waveform peak detected is more likely associated with an artifact (such as a motion artifact or environmental artifact) than a true or valid heartbeat peak.
- an artifact such as a motion artifact or environmental artifact
- the a priori or predetermined information may be detected or derived from outputs of one or more sensors that are distinct from the physiological sensor from which the physiological waveform is generated.
- one or more motion sensors such as an accelerometer
- a motion-based output signal generated during random motion (such as associated with lifestyle activities) will differ from a motion-based output signal generated during periodic activities (such as exercise), and the probability that a peak or RR-interval is valid may be reduced when contemporaneous conditions of high or erratic (nonperiodic) motion or alternatively periodic motion are detected by the motion sensor.
- Further embodiments may utilize a priori or predetermined information derived from outputs from multiple types of sensors (e.g. outputs of optical sensors responsive to one or more emission wavelengths in combination with outputs of accelerometers, skin-contact pressure sensors, and/or auscultatory sensors) for probability determination. For example, if a neighboring peak from wavelength 2 PPG output shows an increase in peak amplitude while the corresponding neighboring peak from wavelength 1 PPG output does not show in an increase in the peak amplitude, and if a motion sensor output signal also indicates erratic or nonperiodic motion in the interval between the neighboring peaks, then the probability that the corresponding RR-interval is valid may be further reduced.
- sensors e.g. outputs of optical sensors responsive to one or more emission wavelengths in combination with outputs of accelerometers, skin-contact pressure sensors, and/or auscultatory sensors
- a wearable device may include a proximity sensor (e.g., a skin contact sensor) that is configured to output a signal (e.g., a “being worn” flag) if the wearable device is currently being worn. If such a being worn flag is present, and if a motion assessment (for example, as determined based on an output of an accelerometer or other motion sensor) indicates that the person is not moving, and if the probabilities are still low for an extended duration of time (e.g., several minutes), an alert condition may be generated to indicate that a cardiac condition may be present.
- a proximity sensor e.g., a skin contact sensor
- a signal e.g., a “being worn” flag
- FIG. 5 A is a block diagram illustrating an example signal processing device 500 in accordance with embodiments described herein and FIG. 5 B is a flowchart illustrating example operations that may be performed by a signal processing device in accordance with embodiments described herein, such as the device 500 of FIG. 5 A .
- the device 500 may be included in or otherwise in communication with a monitoring device (e.g., monitoring devices 20 , 30 shown in FIGS. 7 A- 7 B and 8 A- 8 B ).
- the illustrated device 500 includes a sensor module 24 , 34 having one or more physiological sensors configured to detect and/or measure physiological information from the subject, and one or more additional sensors 50 .
- the physiological sensors may be optical sensors (each including at least one optical emitter and at least one optical detector) configured to detect optically derived physiological information from a location on a body of a subject.
- the additional sensor(s) 50 are distinct from the physiological sensors of the module 24 , 34 , and are configured to detect one or more conditions and output predetermined data indicative thereof.
- the sensor(s) 50 may include, but are not limited to, one or more inertial sensors (e.g., an accelerometer, piezoelectric sensor, vibration sensor, photoreflector sensor, etc.) for detecting changes in motion, one or more thermal sensors (e.g., a thermopile, thermistor, resistor, etc.) for measuring temperature of a part of the body, one or more electrical sensors for measuring changes in electrical conduction, one or more skin humidity sensors, one or more optical sensors, and/or one or more acoustical sensors or auscultatory sensors. More generally, the additional sensor(s) 50 may be representative of a variety of sensor types from which the predetermined data for the probability determination described herein can be derived.
- the signal processing device 500 also includes a non-transitory memory device 60 and at least one processor 40 coupled thereto.
- the processor 40 is communicatively coupled to the sensor(s) 24 , 34 , and 50 , and is configured to receive and analyze signals produced by the sensor(s) to perform the operations illustrated in FIG. 5 B .
- the processor 40 is configured to execute computer readable program code stored in the memory 60 to detect respective peaks in a physiological waveform that represents physiological information collected from a subject over a period of time via a physiological sensor (such as the sensor module 24 , 34 ) of a wearable device (such as the monitoring devices 20 , 30 ) at block 505 ; compute probabilities for the respective peaks based on predetermined data indicative of one or more conditions (such as the data output from the sensor(s) 50 ) at block 510 ; select a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject at block 515 ; and generate a physiological assessment of the subject based on the more accurate physiological information at block 520 , as described in greater detail above with reference to the example of FIG.
- the processor 40 may represent electronic circuitry and/or combinations thereof that are configured to perform the operations described herein, including but not limited to a digital signal processor (DSP) or microcontroller, an integrated circuit or application-specific integrated circuit (ASIC), analog and/or digital gates such as field programmable gate arrays (FPGAs), and/or neural circuits, some of which may be configured to perform one or more of the operations with lower power consumption and/or higher speed.
- DSP digital signal processor
- ASIC application-specific integrated circuit
- FPGAs field programmable gate arrays
- neural circuits some of which may be configured to perform one or more of the operations with lower power consumption and/or higher speed.
- the processor 40 and the sensor(s) 24 , 34 , and 50 need not be co-located in a common housing, and may be a remotely located in some embodiments. More generally, the connections illustrated by arrows between the elements shown in FIG. 5 A may represent wired and/or wireless communication connections between the elements, and thus, one or more of the illustrated elements may be included in respective remote devices that are in wireless communication. As such, in some embodiments, the sensor(s) 50 may be included in a device that is external to a monitoring device that includes the physiological sensor module 24 , 34 .
- the processor 40 is further configured to generate a physiological assessment of the subject based on the operations described herein, and to transmit the physiological assessment to a user interface 70 for display thereon as an audio and/or visual representation of the assessment. It should be noted that the operations of described herein may be controlled by algorithms, circuitry, or a combination of both.
- FIGS. 6 A- 6 B are graphs illustrating an RRi waveform output prior to ( FIG. 6 A ) and responsive to ( FIG. 6 B ) operations in accordance with some embodiments of the present disclosure, as compared to the output of a chest strap heart monitor (BLECS).
- the RRi waveforms are presented for both a BW2.0 unit, a wrist-worn sensor module developed by Valencell, and for the chest strap.
- the output waveform shown in FIG. 6 B includes a subset of the peaks shown in the waveform of FIG. 6 A , which are selected based on respective probabilities of validity thereof (for example, according to the operations described above with reference to FIG. 5 B ).
- the waveform of FIG. 6 B thus provides a more accurate representation of the RRi time series by including the peaks/sections of FIG. 6 A having a higher probability of validity, and excluding the peaks/sections that are more likely attributed to noise.
- FIGS. 7 A- 7 B illustrate an example monitoring apparatus 20 configured to be positioned within an ear of a subject according to some embodiments of the present disclosure, although other types of ear worn devices may be utilized.
- the illustrated apparatus 20 includes an earpiece body or housing 22 , a sensor module 24 , a stabilizer 25 , and a sound port 26 .
- the sensor module 24 When positioned within the ear of a subject, the sensor module 24 has a region 24 a configured to contact a selected area of the ear.
- the illustrated sensor region 24 a is contoured (i.e., is “form-fitted”) to matingly engage a portion of the ear between the anti tragus and acoustic meatus, and the stabilizer is configured to engage the anti-helix.
- monitoring devices in accordance with embodiments of the present disclosure can have sensor modules with one or more regions configured to engage various portions of the ear.
- Various types of devices configured to be worn at or near the ear may be utilized in conjunction with embodiments
- FIGS. 8 A- 8 B illustrate an example monitoring apparatus 30 including a housing in the form of a sensor band 32 configured to be secured to an appendage (e.g., an arm, wrist, hand, finger, toe, leg, foot, neck, etc.) of a subject.
- the band 32 includes a sensor module 34 on or extending from the inside surface 32 a of the band 32 .
- the sensor module 34 is configured to detect and/or measure physiological information from the subject and includes a sensor region 34 a that is contoured to contact the skin of a subject wearing the apparatus 30 .
- Embodiments of the present disclosure may be utilized in various devices and articles including, but not limited to, patches, clothing, digital cameras (whether wearable, portable, or remote), etc. Embodiments of the present disclosure can be utilized wherever PPG and blood flow signals can be obtained and at any location on the body of a subject. Embodiments of the present disclosure are not limited to the illustrated monitoring devices 20 , 30 of FIGS. 7 A- 7 B and 8 A- 8 B .
- the sensor modules 24 , 34 for the illustrated monitoring devices 20 , 30 of FIGS. 7 A- 7 B and 8 A- 8 B are configured to detect and/or measure physiological information from a subject wearing the monitoring devices 20 , 30 . In some embodiments, the sensor modules 24 , 34 may be configured to detect and/or measure one or more environmental conditions in a vicinity of the subject wearing the monitoring devices 20 , 30 .
- Embodiments of the present disclosure may utilize a Bayesian framework to determine probabilities for detected peaks in a physiological waveform based on prior/predetermined data indicative of other conditions, in combination with path finding through a graph representing the detected peaks.
- every possible combination of detected peaks may be analyzed to select a subset indicating the most probable peak locations, thereby excluding peaks of the waveform that are more likely to be attributed to noise.
- the predetermined data (derived from the physiological waveform itself and/or from outputs of distinct sensors) can be used to effectively remove or filter out portions of a waveform that may be inaccurate with respect to the desired physiological information contained in the waveform.
- Some embodiments of the present disclosure may thus further extend the Bayesian framework to allow sensor fusion and include additional sensor information in the decision process.
- Embodiments herein can use a maximum or minimum path finding algorithm to optimize the posterior estimation and improve accuracy, which may provide a flexible tradeoff between latency and accuracy (more latency means more context which helps improve accuracy).
- the known heart rate value (not RRi values), which is used to generate the probability matrix described in FIG. 3 , may be generated by a frequency-domain motion-tolerant method such as that described in U.S. Patent Publication No. 2015/0018636, the disclosure of which is incorporated by reference herein. That is, even if the heart rate value or other predetermined data is derived from the PPG signal, methods used to generate such predetermined data can be distinct and/or orthogonal from that used to generate the RRi, enabling more robustness to identification of motion artifacts when estimating RRi.
- Some embodiments of the present disclosure can use known or predetermined information (derived from the PPG signal itself and/or from other sensors that are distinct from the PPG sensor) to improve probability calculation, define a probability matrix including multiple combinations of peaks, which may include non-consecutive peaks, and perform normalization based on amplitudes within respective local intervals around a peak (e.g., a dynamic or varying window, rather than static window including all detected peaks).
- the terms “comprise”, “comprising”, “comprises”, “include”, “including”, “includes”, “have”, “has”, “having”, or variants thereof are open-ended, and include one or more stated features, integers, elements, steps, components or functions but does not preclude the presence or addition of one or more other features, integers, elements, steps, components, functions or groups thereof.
- the common abbreviation “e.g.”, which derives from the Latin phrase “exempli gratia,” may be used to introduce or specify a general example or examples of a previously mentioned item, and is not intended to be limiting of such item.
- the common abbreviation “i.e.”, which derives from the Latin phrase “id est,” may be used to specify a particular item from a more general recitation.
- phrases such as “between X and Y” and “between about X and Y” should be interpreted to include X and Y.
- phrases such as “between about X and Y” mean “between about X and about Y.”
- phrases such as “from about X to Y” mean “from about X to about Y.”
- spatially relative terms such as “under”, “below”, “lower”, “over”, “upper” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. It will be understood that the spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. For example, if a device in the figures is inverted, elements described as “under” or “beneath” other elements or features would then be oriented “over” the other elements or features. Thus, the exemplary term “under” can encompass both an orientation of over and under.
- the device may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein interpreted accordingly.
- the terms “upwardly”, “downwardly”, “vertical”, “horizontal” and the like are used herein for the purpose of explanation only unless specifically indicated otherwise.
- first and second are used herein to describe various features or elements, these features or elements should not be limited by these terms. These terms are only used to distinguish one feature or element from another feature or element. Thus, a first feature or element discussed below could be termed a second feature or element, and similarly, a second feature or element discussed below could be termed a first feature or element without departing from the teachings of the present invention.
- sensor refers to a sensor element or group of sensor elements that may be utilized to sense information, such as information (e.g., physiological information, body motion, etc.) from the body of a subject and/or environmental information in a vicinity of the subject.
- a sensor/sensing element/sensor module may comprise one or more of the following: a detector element, an emitter element, a processing element, optics, mechanical support, supporting circuitry, and the like. Both a single sensor element and a collection of sensor elements may be considered a sensor, a sensing element, or a sensor module.
- optical emitter may include a single optical emitter and/or a plurality of separate optical emitters that are associated with each other.
- optical detector may include a single optical detector and/or a plurality of separate optical detectors that are associated with each other.
- wearable sensor module refers to a sensor module configured to be worn on or near the body of a subject.
- monitoring device biometric monitoring device
- biometric monitor biometric monitor
- exemplary monitoring devices may be embodied in an earpiece, a headpiece, a finger clip, a digit (finger or toe) piece, a limb band (such as an arm band or leg band), an ankle band, a wrist band, a nose piece, a sensor patch, eyewear (such as glasses or shades), apparel (such as a shirt, hat, underwear, etc.), a mouthpiece or tooth piece, contact lenses, or the like.
- monitoring refers to the act of measuring, quantifying, qualifying, estimating, sensing, calculating, interpolating, extrapolating, inferring, deducing, or any combination of these actions. More generally, “monitoring” refers to a way of getting information via one or more sensing elements.
- blood health monitoring includes monitoring blood gas levels, blood hydration, and metabolite/electrolyte levels.
- headset is intended to include any type of device or earpiece that may be attached to or near the ear (or ears) of a user and may have various configurations, without limitation. Headsets incorporating biometric monitoring devices, as described herein, may include mono headsets (a device having only one earbud, one earpiece, etc.) and stereo headsets (a device having two earbuds, two earpieces, etc.), earbuds, hearing aids, ear jewelry, face masks, headbands, and the like. In some embodiments, the term “headset” may include broadly headset elements that are not located on the head but are associated with the headset.
- the wearable medallion would be considered part of the headset as a whole.
- the term “headset” may refer to the headphone-mobile device combination.
- the terms “headset” and “earphone”, as used herein, are interchangeable.
- physiological refers to matter or energy of or from the body of a creature (e.g., humans, animals, etc.). In embodiments of the present invention, the term “physiological” is intended to be used broadly, covering both physical and psychological matter and energy of or from the body of a creature.
- body refers to the body of a subject (human or animal) that may wear a monitoring device, according to embodiments of the present invention.
- a localized signal processor may comprise one or more signal processors or processing methods localized to a general location, such as to a wearable device.
- wearable devices may comprise an earpiece, a headpiece, a finger clip, a digit (finger or toe) piece, a limb band (such as an arm band or leg band), an ankle band, a wrist band, a nose piece, a sensor patch, eyewear (such as glasses or shades), apparel (such as a shirt, hat underwear, etc.), a mouthpiece or tooth piece, contact lenses, or the like.
- Examples of a distributed processor comprise “the cloud”, the internet, a remote database, a remote processor computer, a plurality of remote processors or computers in communication with each other, or the like, or processing methods distributed amongst one or more of these elements.
- a distributed processor may include delocalized elements, whereas a localized processor may work independently of a distributed processing system.
- microprocessors, microcontrollers, ASICs (application specific integrated circuit), analog processing circuitry, or digital signal processors are a few non-limiting examples of physical signal processors that may be found in wearable devices.
- remote does not necessarily mean that the “remote device” is a wireless device or that it is a long distance away from a device in communication with a “remote device”. Rather, the term “remote” is used to reference a device or system that is distinct from another device or system or that is not substantially reliant on another device or system for core functionality. For example, a computer wired to a wearable device may be considered a remote device, as the two devices are distinct and/or not substantially reliant on each other for core functionally. However, any wireless device (such as a portable device, for example) or system (such as a remote database for example) is considered remote to any other wireless device or system.
- Example embodiments are described herein with reference to block diagrams and flowchart illustrations. It is understood that a block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, can be implemented by computer program instructions that are performed by one or more computer circuits.
- These computer program instructions may be provided to a processor circuit of a general purpose computer circuit, special purpose computer circuit, and/or other programmable data processing circuit to produce a machine, such that the instructions, which execute via the processor of the computer and/or other programmable data processing apparatus, transform and control transistors, values stored in memory locations, and other hardware components within such circuitry to implement the functions/acts specified in the block diagrams and flowchart block or blocks, and thereby create means (functionality) and/or structure for implementing the functions/acts specified in the block diagrams and flowchart blocks.
- These computer program instructions may also be stored in a tangible computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions which implement the functions/acts specified in the block diagrams and flowchart blocks.
- a tangible, non-transitory computer-readable medium may include an electronic, magnetic, optical, electromagnetic, or semiconductor data storage system, apparatus, or device. More specific examples of the computer-readable medium would include the following: a portable computer diskette, a random access memory (RAM) circuit, a read-only memory (ROM) circuit, an erasable programmable read-only memory (EPROM or Flash memory) circuit, a portable compact disc read-only memory (CD-ROM), and a portable digital video disc read-only memory (DVD/Blu-Ray).
- RAM random access memory
- ROM read-only memory
- EPROM or Flash memory erasable programmable read-only memory
- CD-ROM compact disc read-only memory
- DVD/Blu-Ray portable digital video disc read-only memory
- the computer program instructions may also be loaded onto a computer and/or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer and/or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the block diagrams and flowchart blocks. Accordingly, embodiments of the present invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.) that runs on a processor such as a digital signal processor, which may collectively be referred to as “circuitry,” “a module” or variants thereof.
Landscapes
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Engineering & Computer Science (AREA)
- Public Health (AREA)
- Medical Informatics (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Pathology (AREA)
- Molecular Biology (AREA)
- Surgery (AREA)
- Physics & Mathematics (AREA)
- Veterinary Medicine (AREA)
- Heart & Thoracic Surgery (AREA)
- Animal Behavior & Ethology (AREA)
- Biophysics (AREA)
- Physiology (AREA)
- Signal Processing (AREA)
- Psychiatry (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Primary Health Care (AREA)
- Epidemiology (AREA)
- Pulmonology (AREA)
- Cardiology (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Otolaryngology (AREA)
- Multimedia (AREA)
- Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)
Abstract
A wearable device includes at least one physiological sensor configured to detect and/or measure physiological information from a subject over a period of time when the wearable device is worn by the subject, and a process or coupled to the sensor. The process or is configured to detect respective peaks in a physiological waveform representing the physiological information, compute probabilities for the respective peaks based on predetermined data indicative of one or more conditions, select a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject, and generate a physiological assessment of the subject based on the subset of the respective peaks that was selected. Related signal processing devices, methods of operation, and computer program products are also discussed.
Description
- This application is a continuation patent application of U.S. patent application Ser. No. 16/958,112, filed Jun. 25, 2020, and titled “METHODS OF DETERMINING PHYSIOLOGICAL INFORMATION BASED ON BAYESIAN PEAK SELECTION AND MONITORING DEVICES INCORPORATING THE SAME,” which is a 35 U.S.C. § 371 national stage application of PCT Application No. PCT/US2018/067127, filed on Dec. 21, 2018, titled “METHODS OF DETERMINING PHYSIOLOGICAL INFORMATION BASED ON BAYESIAN PEAK SELECTION AND MONITORING DEVICES INCORPORATING THE SAME,” which claims benefit of priority from U.S. Provisional Patent Application No. 62/611,764 filed on Dec. 29, 2017, titled, “METHODS OF DETERMINING PHYSIOLOGICAL INFORMATION BASED ON BAYESIAN PEAK SELECTION AND MONITORING DEVICES INCORPORATING THE SAME,” the disclosures of which are incorporated by reference herein in their entireties.
- The present invention relates generally to monitoring devices and, more particularly, to monitoring devices for measuring physiological information.
- Wearable devices capable of monitoring physiological information, such as heart rate, are increasingly being used. These devices come in various form factors, including devices configured to be worn at the ear, wrist, or at other locations of the body. U.S. Pat. Nos. 8,652,040, 8,700,111, 8,647,270, 8,788,002, 8,886,269, and 8,929,965, which are incorporated herein by reference in their entireties, describe various wearable devices configured to monitor physiological information, including headsets, earbuds, and wrist bands.
- Physiological information obtained from a subject can be used to generate various types of health and fitness assessments of the subject. For example, using a photoplethysmography (PPG) sensor incorporated into a wearable monitoring device, blood flow information can be measured during daily activities of a subject and this information can be used to generate assessments, such as maximum oxygen consumption VO2max, total energy expenditure (TEE), etc.
- Photoplethysmography (PPG) is based upon shining light into the human body and measuring how the scattered light intensity changes with each pulse of blood flow. The scattered light intensity will change in time with respect to changes in blood flow or blood opacity associated with heart beats, breaths, blood oxygen level (SpO2), and the like. Such a sensing methodology may require the magnitude of light energy reaching the volume of flesh being interrogated to be steady and consistent so that small changes in the quantity of scattered photons can be attributed to varying blood flow.
- However, if the incidental and scattered photon count magnitude changes due to light coupling variation between the source or detector and the skin or other body tissue, then the signal of interest can be difficult to ascertain due to large photon count variability caused by motion artifacts. Changes in the surface area (and volume) of skin or other body tissue being impacted with photons, or varying skin surface curvature reflecting significant portions of the photons may also significantly impact optical coupling efficiency. Physical activity, such as walking, cycling, running, etc., may cause motion artifacts in the optical scatter signal from the body, and time-varying changes in photon intensity due to motion artifacts may obscure time-varying changes in photon intensity due to blood flow changes. Environmental artifacts, such as ambient light noise, as well as motion-coupled ambient light noise can further obscure blood-flow related signals. Each of these changes in optical coupling can dramatically reduce the signal-to-noise ratio (S/N) of biometric PPG information to total time-varying photonic interrogation count. This can result in a much lower accuracy in metrics derived from PPG data, such as heart rate and breathing rate. When a PPG sensor is integrated into wearable devices used for daily living and exercise, motion artifacts and other noise sources can cause inaccurate heart rate readings and can destroy the possibility of accurate RR-interval (RRi) measurements.
- According to some embodiments of the present disclosure, a physiological signal processing method includes executing, by at least one processor, computer program instructions stored in a non-transitory computer readable medium. When executed, the computer program instructions cause the processor to perform operations comprising detecting respective peaks in a physiological waveform that represents physiological information collected from a subject over a period of time, computing probabilities for the respective peaks based on predetermined data indicative of one or more conditions, selecting a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject, and generating a physiological assessment of the subject based on the subset of the respective peaks that was selected. The physiological information is collected via at least one wearable device that comprises at least one physiological sensor and is worn by the subject.
- In some embodiments, selecting the subset of the respective peaks may include determining combinations comprising sequences of peaks among the respective peaks over the period of time, and identifying one of the combinations based on a sum of the probabilities of the sequences of peaks thereof as the subset.
- In some embodiments, at least some of the sequences of peaks may be non-consecutive peaks.
- In some embodiments, the predetermined data may be received from one or more sensors that are distinct from the at least one physiological sensor. For example, the one or more sensors may be one or more optical sensors and/or motion sensors.
- In some embodiments, the predetermined data may be derived from the physiological waveform.
- In some embodiments, the physiological waveform may be a photoplethysmogram (PPG) signal, and the predetermined data may be a heart rate value, motion data detected by an accelerometer, and/or energy response signal data.
- In some embodiments, the more accurate physiological information may be an R-R time-series including consecutive R-R intervals therein. Generating the physiological assessment may further include determining whether a heart rate variability metric for the subject is within a predetermined range, where the heart rate variability metric may be calculated based on a group of the consecutive R-R intervals for the subject.
- In some embodiments, the data indicative of the predetermined data may be a heart rate value generated based on frequency domain analysis different from that used to provide the R-R time-series.
- In some embodiments, computing the probabilities may include computing initial probabilities for the respective peaks based on amplitudes thereof, and computing weighted or normalized probabilities for the respective peaks based on the amplitudes thereof relative to adjacent peaks of the respective peaks.
- In some embodiments, computing the probabilities may further include computing probabilities for respective intervals that include two or more of the respective peaks, where the respective intervals occur over the period of time, and determining the probabilities based on the weighted or normalized probabilities for the respective peaks and the probabilities for the respective intervals.
- In some embodiments, the weighted or normalized probabilities are based on a Gaussian distribution.
- In some embodiments, the physiological waveform is a time-domain representation or a frequency-domain representation.
- In some embodiments, the wearable device may be an earbud, an audio headset, a wrist strap, a wrist watch, an ankle bracelet, or an armband, and the at least one physiological sensor may be part of a biometric monitoring device that is integrated within the wearable device.
- According to some embodiments of the present disclosure, a wearable device includes at least one physiological sensor configured to detect and/or measure physiological information from a subject over a period of time when the wearable device is worn by the subject, and a processor coupled to the sensor. The processor is configured to detect respective peaks in a physiological waveform representing the physiological information, compute probabilities for the respective peaks based on predetermined data indicative of one or more conditions, select a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject, and generate a physiological assessment of the subject based on the subset of the respective peaks that was selected.
- In some embodiments, the processor may be configured to select the subset of the respective peaks by determining combinations comprising sequences of peaks among the respective peaks over the period of time, and identifying one of the combinations based on a sum of the probabilities of the sequences of peaks thereof as the subset.
- In some embodiments, at least some of the sequences of peaks may be non-consecutive peaks.
- In some embodiments, the wearable device may further include one or more sensors that are distinct from the at least one physiological sensor, and the predetermined data may be received from the one or more sensors. For example, the one or more sensors may be one or more optical sensors and/or motion sensors.
- In some embodiments, the predetermined data may be derived from the physiological waveform.
- In some embodiments, the physiological waveform may be a photoplethysmogram (PPG) signal, and the predetermined data may be a heart rate value, motion data detected by an accelerometer, and/or energy response signal data.
- In some embodiments, the more accurate physiological information may be an R-R time-series including consecutive R-R intervals therein, and the processor may be configured to generate the physiological assessment by determining whether a heart rate variability metric for the subject is within a predetermined range. The heart rate variability metric may be calculated based on a group of the consecutive R-R intervals for the subject.
- In some embodiments, the data indicative of the predetermined data may be a heart rate value generated based on frequency domain analysis different from that used to provide the R-R time-series.
- In some embodiments, the processor may be configured to determine the probabilities by computing initial probabilities for the respective peaks based on amplitudes thereof, and computing weighted or normalized probabilities for the respective peaks based on the amplitudes thereof relative to adjacent peaks of the respective peaks.
- In some embodiments, the processor may be further configured to determine the probabilities by computing probabilities for respective intervals that include two or more of the respective peaks, wherein the respective intervals occur over the period of time, and determining the probabilities based on the weighted or normalized probabilities for the respective peaks and the probabilities for the respective intervals.
- According to some embodiments of the present disclosure, a physiological signal processing device includes an electronic circuit comprising a non-transitory computer readable medium having program instructions stored therein, and at least one processor that is configured to execute the computer program instructions stored in the non-transitory computer readable medium. When executed, the program instructions cause the processor to perform operations comprising detecting respective peaks in a physiological waveform that represents physiological information collected from a subject over a period of time, computing probabilities for the respective peaks based on predetermined data indicative of one or more conditions, selecting a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject, and generating a physiological assessment of the subject based on the subset of the respective peaks that was selected. The physiological information is collected via at least one wearable device that comprises at least one physiological sensor and is worn by the subject.
- According to some embodiments of the present disclosure, a computer program product for physiological signal processing includes a non-transitory computer readable medium having computer program instructions stored therein. When executed by at least one processor, the computer program instructions cause the at least one processor to perform operations comprising detecting respective peaks in a physiological waveform that represents physiological information collected from a subject over a period of time, computing probabilities for the respective peaks based on predetermined data indicative of one or more conditions, selecting a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject, and generating a physiological assessment of the subject based on the subset of the respective peaks that was selected. The physiological information is collected via at least one wearable device that comprises at least one physiological sensor and is worn by the subject.
- In some embodiments, selecting the subset of the respective peaks may include determining combinations comprising sequences of peaks among the respective peaks over the period of time, and identifying one of the combinations based on a sum of the probabilities of the sequences of peaks thereof as the subset.
- In some embodiments, at least some of the sequences of peaks may be non-consecutive peaks.
- In some embodiments, computing the probabilities may include computing initial probabilities for the respective peaks based on amplitudes thereof, and computing weighted or normalized probabilities for the respective peaks based on the amplitudes thereof relative to adjacent peaks of the respective peaks.
- In some embodiments, computing the probabilities may further include computing probabilities for respective intervals that include two or more of the respective peaks, wherein the respective intervals occur over the period of time, and determining the probabilities based on the weighted or normalized probabilities for the respective peaks and the probabilities for the respective intervals.
-
FIG. 1 is a block diagram illustrating a physiological signal processing system according to some embodiments of the present disclosure. -
FIG. 2 is a graph illustrating operations for determining and assigning probabilities to respective peaks in a filtered section of a physiological waveform in accordance with some embodiments of the present disclosure. -
FIG. 3 is a graph illustrating possible connections between the respective peaks of a probability matrix generated in accordance with some embodiments of the present disclosure. -
FIG. 4 is a graph illustrating selection of multiple subsets of peaks, among the possible connections between the respective peaks of a probability matrix in accordance with some embodiments of the present disclosure. -
FIG. 5A is a block diagram illustrating an example signal processing device in accordance with some embodiments of the present disclosure. -
FIG. 5B is a flowchart illustrating example operations that may be performed by a signal processing device in accordance with some embodiments of the present disclosure. -
FIGS. 6A-6B are graphs illustrating an RRi waveform output prior to (FIG. 6A ) and responsive to (FIG. 6B ) operations in accordance with some embodiments of the present disclosure, as compared to the output of a chest strap heart monitor. -
FIGS. 7A-7B and 8A-8B illustrate example wearable devices that may incorporate sensor systems in accordance with some embodiments of the present disclosure. - Some embodiments of the present disclosure may arise from realization that noise and/or other artifacts that may be present in a physiological signal or waveform may obscure desired physiological information that may be included in or derived from the waveform. For example, for a photoplethysmography (PPG) signal output from a PPG sensor, heart rate variability (HRV) metrics can be calculated from the RR-interval time series, which may require accurate identification of the respective locations (over the time period of measurement) of the peaks associated with blood flow of the PPG signal. However, electrical and mechanical noise, respiration, motion artifacts, etc., can contribute to noise on a PPG signal, and can thus create multiple peaks in the output signal, or can destroy peaks or data integrity, which can obscure and/or be confused with the desired peaks associated with blood flow.
- Embodiments described herein provide methods, systems, and wearable devices that utilize a priori knowledge, i.e., predetermined data indicative of information or conditions, to determine and assign probabilities of validity to each peak in a physiological signal or waveform (for example, as output from a PPG or other physiological sensor), and select a subset including a combination of the respective peaks (e.g., a more probable combination of the peaks) as a more accurate representation of the physiological information that is present in the physiological waveform, based on the determined probabilities. For example, the selected subset may include peaks from the waveform that are more likely to accurately represent a PPG RR-Interval time series. The predetermined data is non-static and may include, but is not limited to, heart rate, accelerometer data, data derived from the waveform (e.g., a slope of the PPG signal), empirically fitted distributions, RR-interval(s), respiration rate, etc., and/or combinations thereof. That is, the predetermined data can be provided by one or more sensors that are distinct from the physiological sensor (regardless of whether the sensors are worn, portable, or remote) that provides the physiological signal, and/or can be derived from the physiological signal itself. Particular embodiments described herein calculate the probability of each possible peak combination based on such predetermined data of related conditions to create a Bayesian framework, and select the peak combination which has a higher (or the highest) probability of being associated with blood flow of a PPG signal (or other desired physiological information in a waveform), effectively removing or filtering out peaks that may be attributed to noise or are otherwise inaccurate with respect to the desired physiological information contained in the waveform.
- It will be understood that the predetermined data can include a priori factors that may be unknown and conditioned on other a priori knowledge. That is, the predetermined data may be used to create the Bayesian framework as a chain of Bayesian conditionals, which may be desirable due to the complexity of the human body. For example, given a heart rate (HR), a probability of Peaks, P[p|HR], can be created; however, as the HR may not be known exactly, the HR can be conditioned on other factors (e.g., activity level (AL), such that P[p|HR]*P[HR|AL]*P[AL]).
- As described in greater detail below, embodiments of the present disclosure may be used alone or in combination with additional operations for motion artifact removal, increasing both accuracy (by using multiple noise removal operations) and robustness (by using orthogonal noise removal operations). Although described herein primarily with reference to time-domain waveforms based on output from a PPG sensor, it will be understood that the operations for peak detection, probability assignment, and subset selection described herein are not so limited, and can be applied to other waveforms (e.g., frequency-domain waveforms/spectral analysis) to similarly identify peaks or peak combinations that more accurately represent the desired physiological information (also referred to herein as “valid” peaks or peak combinations) and generate a physiological assessment of the subject based thereon. In addition, the method may be applied to ECG waveforms, auscultatory waveforms (acoustic waveforms from the body), ballistocardiogram waveforms, and the like. Moreover, the method may be applied to non-heart-rate waveforms of the PPG signal, such as respiration waveforms within the PPG signal, or other periodic or quasi-periodic information within the PPG signal. Additionally, the probability information may be stored as historical data in a memory device, and can be used to assess medical conditions based on information which might otherwise be inadvertently filtered out of the physiological signal. For example, lower probability peaks may be stored and analyzed for use in a subsequent physiological assessment (e.g., extended durations with low probabilities may indicate a cardiac condition) and/or for selection or modification of one or more thresholds for the present or subsequent physiological assessment.
- The term “RRi” refers to the “R-R interval ” which is the time interval between consecutive R-wave peaks seen on an electrocardiogram (ECG), and when used in embodiments of the present disclosure, may further include the series of intervals between peaks due to blood flow in a photoplethysmogram (PPG) of a subject (often called “PPi” or “pulse-to-pulse interval”). Generally, where heart rate is used in embodiments of the present disclosure, RRi may also be applied in a similar manner However, RRi and heart rate are generally related in an inverse fashion, such that 1/RRi=instantaneous heart rate.
- The term “HRV” refers to “heart rate variability” or “R-R variability”, which is a statistical representation of a group of consecutive R-R intervals or N-N intervals (beat-to-beat intervals between heart beats). The types of statistics performed to generate an HRV value can be quite numerous and broad. In general, a variety of different time-domain and/or frequency domain statistics on heart beat intervals can be described as different HRV values. As one specific example of HRV, 2- or 5-minutes worth of R-R intervals may be processed to determine the mean (AVNN) and standard deviation (SDNN), which are representations of HRV. In general, the higher the SDNN for a group of R-R intervals collected from a person, the more relaxed, physically fit, attentive, ready for exercise, or healthy that person may be. N-N intervals may be collected via photoplethysmograms (PPG), electrocardiograms (ECG), blood pressure pulses, ballistocardiograms (BCG), and the like.
- In the following figures, various monitoring devices will be illustrated and described for attachment to the wrist or ear of the human body. However, it is to be understood that embodiments of the present invention are not limited to the illustrated monitoring devices or to those worn by humans. For example, embodiments of the present invention may be integrated into clothing, apparel, jewelry (such as finger rings, earrings, pendants, necklaces, etc.), video cameras or imaging sensors, leg bands, patches, and the like.
-
FIG. 1 is a block diagram illustrating a physiological signal processing system according to some embodiments of the present disclosure. Thesystem 100 is described herein with reference to three stages (Stage 1,Stage 2, Stage 3); however, it will be understood that fewer or additional stages may be included in some embodiments. The operations performed by thesystem 100 ofFIG. 1 may be implemented by at least one processor circuit (such as theprocessor 40 ofFIG. 5 ), which may include microprocessors, microcontrollers, ASICs (application specific integrated circuit), analog processing circuitry, digital signal processors, optical circuitry, magnetic circuitry, neural processor circuitry, or the like. In some embodiments, each block shown inFIG. 1 may represent readable program code stored in a non-transitory memory device (such as thememory device 60 ofFIG. 5 ) that is coupled to the processor, such that the processor may execute the computer readable program code represented by the blocks to perform the operations described with reference toFIG. 1 . The processing circuit may be at least partially implemented in one or more monitoring devices (such as themonitoring devices FIGS. 7A-7B and 8A-8B ) as described herein. - Referring now to
FIG. 1 ,Stage 1 illustrates example preprocessing circuits and operations in accordance with some embodiments of the present disclosure. In particular, Blocks 1.1 and 1.2 provide circuits and related operations configured to digitally filter and preprocess a raw physiological signal or waveform (such as a PPG signal) that is output from a physiological sensor. The output from the physiological sensor thus includes physiological information collected from a subject over a period of time via at least one wearable device (such as themonitoring devices 20, 30), and is stored in a memory device (such as thememory device 60 ofFIG. 5 ) coupled to the processor. The operations include DC blocking in Block 1.1, and FIR (finite impulse response) and/or IIR (infinite impulse response) low-pass, high-pass, and band-pass filtering in Block 1.2. - Block 1.3 provides circuits and related operations configured to remove motion artifacts in the physiological signal or waveform, for example, using a noise reference (such as a motion sensor, i.e. an accelerometer or the like). The operations include, but are not limited to, time domain methods such as adaptive filters, frequency domain methods such as spectral transforms (such as an FFT (fast Fourier transform) or the like), and/or eigen-decomposition methods (such as MUSIC (Multiple Signal Classification)). More generally, the operations of Block 1.3 may use the above and/or other circuits and operations to remove and/or diminish motion artifacts in the physiological signal or waveform, and present a “cleaner” signal or waveform to Block 1.4. In particular, Block 1.4 provides circuits and related operations for detecting or otherwise identifying some or all of the peaks (e.g., based on local maxima and minima) of a filtered and preprocessed PPG waveform that is output from Block 1.3. In a particular non-limiting example, zero crossings of the derivative may be used for peak detection. Additional or alternative non-limiting examples of preprocessing methods for PPG waveforms may include those described in U.S. Pat. Nos. 9,801,552, 8,923,941, and 8,512,242, the disclosures of which are incorporated by reference herein.
- Still referring to
FIG. 1 ,Stage 2 illustrates example circuits and operations configured to determine and assign a respective probability to each of the peaks that were detected or otherwise identified in Block 1.4 in accordance with some embodiments of the present disclosure. For example,Stage 2 may provide circuits and operations configured to create a probability matrix representing the peaks detected in the input waveform. - In particular, Blocks 2.1 and 2.2 provide circuits and related operations configured to use the amplitude of each peak to create and normalize a probability array P(Xi), which is a N×1 array where N indicates the total number of peaks in the sampled time period or reporting window. Block 2.1 defines initial probabilities based on local peak amplitude (for example, larger peaks may be assigned higher probabilities). Block 2.2 uses a Gaussian PDF (probability density function) to perform a weighted average of the initial probabilities from Block 2.1, based on the proximity of other peaks relative to the local peak amplitude (i.e., the mean peak valueμ stretched by the standard deviation σ).
- In some embodiments, a detected peak may be associated with a higher probability of being a valid peak if it has a comparatively large amplitude and is the only local maxima nearby (e.g., is not in close proximity to other peaks), and may be associated with a lower probability of being a valid peak if it has a comparatively smaller amplitude and several local maxima nearby. In this context, the term “valid peak” means that the peak of the waveform corresponds to the underlying physiological phenomenon that the waveform is attempting to capture. For example, the peak in the waveform could correspond to an individual heartbeat. Any “nearby” peaks in close proximity may be dynamically determined and/or altered; that is, the time period (or waveform portion) used to determine what is defined as “close proximity” may not correspond to a static period of time or portion of the waveform, but may dynamically vary based on the distribution of peaks. Thus, the initial probabilities determined based on the amplitude values of the detected peaks at Block 2.1 may be weighted or normalized based on proximity of other peaks at Block 2.2. Although described herein primarily with reference to Gaussian PDFs, it will be understood that embodiments of the present disclosure are not so limited, and that other probability distributions may be used to determine and assign probabilities to peaks and/or other portions of a physiological waveform in accordance with embodiments of the present disclosure.
-
FIG. 2 is a graph further illustrating operations for identifying peaks and determining and assigning respective probabilities to the peaks in a filtered section of a physiological waveform in accordance with some embodiments of the present disclosure. As shown inFIG. 2 , the bars associated with each peak represent the normalized probability that each specific peak is considered a valid peak based on the operations of Blocks 2.1 and 2.2 discussed above. - Returning to
FIG. 1 , Block 2.3 provides circuits and related operations configured to create a probability matrix P(Vij|Xi∩Xj), which is an N×N matrix where each position i, j contains the probability Vij that an interval including peaks Xi and Xj is a valid interval based on the expected time between intervals. In some embodiments, Block 2.3 may further create additional conditional probability matrices such as P(Cij|Xi∩Xj), which is an N×N matrix where each position i, j contains the probability Cij that the section of the PPG signal containing Xi and Xj is clean, i.e. free from motion artifacts, based on a priori knowledge from predetermined data (e.g. accelerometer data). For example, an output signal from an accelerometer and/or other motion sensors may indicate whether and/or how the subject is moving (e.g., by indicating periodic or aperiodic motion, for example, as described in U.S. Patent Application Publication No. 2017/0112447 to Aumer et al. the disclosure of which is incorporated by reference herein), which may be analyzed to increase or decrease a probability that detected peaks in an interval of time corresponding to the detected motion are valid. For example, if periodic motion is detected by processing the output of an accelerometer, then PPG peaks that fall within the period of motion may be assigned a lower probability than PPG peaks that fall outside (or substantially outside) of that period. In the case when the period of motion is equal or substantially equal to the period of the heartrate, it may be identified that the user is in a crossover state (where the peak heart rate frequency and peak motion frequency are the same or nearly the same), and the probability constraints may be modified (such that if PPG peaks fall within the period of motion, it will not substantially reduce the probability that the PPG peaks represent heartbeats). - As such, embodiments described herein may generate probability matrices based on the probability of validity of respective peaks X(P(Xi) and P(Xj)), the probability of validity of intervals including each peak (P(Vij)), the probability that the signal containing each peak is clean (P(Cij)), and/or additional conditional probabilities. The matrix P(Vij) can be calculated, for example, by sampling from a Gaussian PDF of the probability of expected intervals based on the known heart rate value or other predetermined data which may increase or decrease the likelihood that a particular interval, or other portion of the waveform is valid based on the timing between peaks. For example, the known heart rate value may be generated by processing the PPG waveform using a variety of methods. Non-limiting examples of methods for calculating the heart rate value may include those described in U.S. Pat. No. 8,923,941 and U.S. Patent Publication No. 2015/0018636, the disclosures of which are incorporated herein. The matrix P(Cij), can be calculated, for example, by sampling from an empirically derived PDF of the probability of corrupting motion artifacts based on the known accelerometer value or other predetermined data which may increase or decrease the likelihood that a particular interval, or other portion of the waveform, is attributable to noise. The predetermined. data (whether from the waveform itself, another sensor, or other information source) may thus be used as additional factor(s) that affect the overall likelihood of two peaks defining a valid interval, to remove or filter out peaks that may be attributed to noise or are otherwise inaccurate with respect to the desired physiological information contained in the waveform.
-
FIG. 3 is a graph illustrating possible connections between the peaks X of the probability matrix generated at Block 2.3. In particular, the graph ofFIG. 3 illustrates the probability that each i, j pair of peaks X together create a valid interval, that is, P(Vij|Xi∩Xj). In the graph ofFIG. 3 , each node represents a detected peak, and the width of the connection between each node (i.e., the width or thickness of the connecting segments between nodes) represents the probability that the two nodes create a valid interval. That is, in the example ofFIG. 3 , nodes with thicker connecting segments therebetween may represent a higher-probability sequence of peaks. - Returning to
FIG. 1 , Block 2.4 provides circuits and related operations configured to use the P(Xi) array (output from Blocks 2.1 and 2.2) and the P(Vij\Xi∩Xj) matrix (output from Block 2.3) to create the P(Xi∩Xj∩Vij) and 1−P(Xi∩Xj∩Vij) matrix, where P(Xi∩Xj∩Vij)=P(Xi)P(Xj)P(Vij|Xi∩Xj), assuming independence (naive Bayes). These matrices contain the probability (or “not” probability, respectively) that each i, j pair of peaks X are valid peaks that together create a valid interval. In this context, the term “valid interval” means that the i and j peaks represent a physiologically significant pair. For example, the ith peak and the jth peak may represent consecutive heart beats and thus the time between the peaks represents the interval between heart beats. In some embodiments, the circuits and operations of Block 2.4 may further use the P(Cij|Xi∩Xj) matrix to create the P(Xi∩Xj∩Vij∩Cij) and 1−P(Xi∩Xj∩Vij∩Cij) matrix, which contain the probability (or “not” probability, respectively) that each i, j pair of peaks X are valid peaks, that the peaks together create a valid interval, and that intervals between the peaks are clean. The circuits and operations of Block 2.4 can be extended to include similar matrices for any number of attributes, sensor data, or external information that may affect the probability that a combination of two peaks create a physiologically significant pair or valid interval. Generally, the chain rule in probability theory P(∩k=1 n )=πk=1 n P(Ak|∩j=1 k−1Aj) can be applied to include any other signal, sensor, or information that may affect the probability of each potential peak pairing. - Still referring to
FIG. 1 ,Stage 3 illustrates example circuits and operations for selecting a combination of the peaks that provide a more accurate representation of the physiological information included in the physiological waveform in accordance with some embodiments of the present disclosure. As shown inFIG. 4 , once the probability matrices P(Xi∩Xj∩Vij) and 1−P(Xi∩Xj∩Vij) are calculated inStage 2, Block 3.1 provides circuits and related operations that select a subset of the peaks that either increase/maximize the probability (or reduce/minimize the not probability) that the peaks are valid. In this example, Block 3.1 selects the subset by traversing the possible paths (e.g., sequences of peaks) represented by the graph shown inFIG. 4 , and finding either the longest/maximum path through P(Xi∩Xj∩Vij) or the shortest/minimum path through 1−P(Xi∩Xj∩Vij), as shown inFIG. 4 . -
FIG. 4 is a graph illustrating selection of multiple subsets of peaks, among the possible connections between the peaks X shown inFIG. 2 , where the peaks marked with an “X” inFIG. 2 are considered to be valid and those not marked with an “X” are considered to be invalid based on the operations of Block 3.1. In particular, the graph ofFIG. 4 illustrates the probability that each i, j pair of peaks X are valid peaks and together create a valid interval, that is, P(Xi∩Xj∩Vij). The peaks in the final selected path (shown in dashed lines, with thicker lines representing higher probability) are considered to be the most probable sequence of peaks in the waveform, that is, a combination of peaks that more accurately represents the measured physiological information collected from the subject. For example, one method for selection of the peaks is to use Dijkstra's path finding algorithm to find the shortest path through 1 −P(Xi∩Xj∩Vij). However, it will be understood that embodiments of the present disclosure are not so limited, and that other path finding methods may be used. Likewise, the graphs shown inFIGS. 3 and 4 are provided by way of example and embodiments of the present disclosure are not so limited, and other types of graphs (e.g., directed acrylic graphs) can be used to model the peaks and possible paths as described herein. - Returning to
FIG. 1 , Block 3.2 provides circuits and related operations configured to generate an output including the selected subset of peaks (where the time between two peaks is an interval) in near real-time or in post processing, for example, for reporting to an end user and/or for generation of a physiological assessment of the subject (in Block 3.3). The output may include all peaks in the reporting window in some embodiments. Each peak may also be flagged based on the actual probability associated therewith, and a threshold may be applied such that only peaks (or intervals or paths associated with peaks) associated with probabilities above the threshold will be used in the final R-R time series. Moreover, this probability may be stored in a memory buffer, along with the respective peak or R-R interval, to be later used in additional physiological assessments. For example, a consistently low probability that a peak and/or the best path is valid may indicate that the subject is suffering from a medical condition, such as an arrhythmia, atrial fibrillation, or other cardiovascular abnormality In this way, associating the peak or R-R interval (or other calculated interval) with the respective probability, and storing these values in a buffer for transmission to a remote device, can be used for a variety of health and fitness assessments. Thus, the probabilities may be used not just for picking or selecting the best or more accurate path (for generating RR-intervals) but also for generating health physiological assessments (such as a notification of arrhythmia or abnormal heart beats). - Block 3.3 provides circuits and related operations configured to generate a physiological assessment of the subject based on the selected subset of peaks, which more accurately represent the measured or collected physiological information. For example, embodiments of the present disclosure can be used either in near real-time or in post processing to generate an accurate R-R time-series from a PPG signal, and the R-R time series can be used to calculate accurate HRV metrics which are used to assess training effectiveness, controlled breathing, certain types of arrhythmia, etc. In particular, arrhythmia (such as atrial fibrillation) and other cardiac conditions may be detected by leveraging the probability information that is generated for each RRi estimate; that is, if the probabilities are low for an extended duration of time, this may indicate that a cardiac condition may be present.
- In addition, more accurate RRi and HRV metrics as generated in accordance with embodiments of the present disclosure can be used to assess and/or track sleep, stress, exercise, etc. For example, it may be recognized that a PPG waveform has a lower variability at high heart rates, and a greater variability at lower heart rates; thus, the lower variability may be an indicator that the subject is exercising, recovering from strenuous activity, stressed, fatigued, or in a state of being less alert, while the greater variability may be an indicator that the subject is resting, relaxed, recharged, or in a state of relative high alertness.
- In some embodiments, the a priori or predetermined information may be detected or derived from optical sensor outputs. For example, one or more optical sensors may be configured to emit light in multiple different wavelength ranges, and to detect an energy response signal that includes the multiple wavelengths. In particular, PPG signals generated in response to emission of multiple wavelengths of light can be used to improve the probability distributions. For example, light in an optical wavelength range (wavelength 2) that is more sensitive to motion artifacts (e.g., an infrared wavelength range optical emitter in a wrist-based PPG device) may be expected to generate a larger magnitude in a “fake PPG peak” caused by motion when compared to that of an optical wavelength range (wavelength 1) that is less sensitive to motion artifacts (e.g., a green wavelength range optical emitter in a wrist-based PPG device). Thus, if a neighboring peak from
wavelength 2 PPG output shows an increase in peak amplitude while the corresponding neighboring peak fromwavelength 1 PPG output does not show in an increase in the peak amplitude, then the probability that the neighboring peaks represent a valid RR-interval may be lowered based on the inconsistency. It should be noted that the choice in optical wavelength forwavelength 1 andwavelength 2 may be body location-dependent and even subject-dependent. For example, in the ear, infrared wavelengths may cause less motion artifacts (be more motion-tolerant) than green wavelengths, and a subject having darker skin tone may have more motion-tolerant readings responsive to emission of infrared wavelengths at the wrist than with a shorter wavelength such as green, blue, or violet. Similarly, if multiple emitters and/or multiple detectors are arranged within a PPG sensor, where there are a plurality of optical paths between plurality of emitter-detector configurations, then with alternating biasing in time, various optical paths can be sampled in a short period of time (Δtsample) corresponding to the time interval of at least one peak, enabling a plurality of peaks to be evaluated for generating one overall peak for use in the P(Xi) array. In this context, an optical path refers to a physical path taken by a beam of light from the respective emitter to the respective detector. As a specific example, in an arrangement with a plurality of optical emitters and one optical detector (thus a plurality of optical paths corresponding to at least one path for each emitter with respect to the single detector), each optical emitter may be alternately biased in time at a given frequency f (or over a period p). Thus, in one sample period (Δtsample), where the sample period is notably smaller than (e.g., less than 1/10th) the time of one heartbeat, a plurality of peaks for each of the optical paths may be assessed to generate an overall probability for the heartbeat waveform peak (which is represented by the plurality of peaks). Namely, the amplitudes of the plurality of peaks may be assessed to generate a probability for the overall heartbeat waveform peak to be used in the P(Xi) array. For example, if two or more of the plurality of peaks are substantially different in amplitude or phase, or if one or more of the plurality peaks are missing, then the probability associated with the overall heartbeat waveform peak may be lower as used in the P(Xi) array. That is, inconsistencies with respect to one or more peaks measured for each of the optical paths may indicate a lower probability that the one or more peaks are valid. A physiological reasoning for this is that dissimilar amplitudes, phase, etc. associated with the plurality of peaks could suggest that the overall heartbeat waveform peak detected is more likely associated with an artifact (such as a motion artifact or environmental artifact) than a true or valid heartbeat peak. - In some embodiments, the a priori or predetermined information may be detected or derived from outputs of one or more sensors that are distinct from the physiological sensor from which the physiological waveform is generated. For example, one or more motion sensors (such as an accelerometer) may be configured to generate a motion-based output signal, which may be processed to feed-in to the probability distribution estimation to increase accuracy. For instance, a motion-based output signal generated during random motion (such as associated with lifestyle activities) will differ from a motion-based output signal generated during periodic activities (such as exercise), and the probability that a peak or RR-interval is valid may be reduced when contemporaneous conditions of high or erratic (nonperiodic) motion or alternatively periodic motion are detected by the motion sensor.
- Further embodiments may utilize a priori or predetermined information derived from outputs from multiple types of sensors (e.g. outputs of optical sensors responsive to one or more emission wavelengths in combination with outputs of accelerometers, skin-contact pressure sensors, and/or auscultatory sensors) for probability determination. For example, if a neighboring peak from
wavelength 2 PPG output shows an increase in peak amplitude while the corresponding neighboring peak fromwavelength 1 PPG output does not show in an increase in the peak amplitude, and if a motion sensor output signal also indicates erratic or nonperiodic motion in the interval between the neighboring peaks, then the probability that the corresponding RR-interval is valid may be further reduced. The a priori or predetermined information may include additional contextual information, which may be further applied to generate a physiological assessment. For example, a wearable device may include a proximity sensor (e.g., a skin contact sensor) that is configured to output a signal (e.g., a “being worn” flag) if the wearable device is currently being worn. If such a being worn flag is present, and if a motion assessment (for example, as determined based on an output of an accelerometer or other motion sensor) indicates that the person is not moving, and if the probabilities are still low for an extended duration of time (e.g., several minutes), an alert condition may be generated to indicate that a cardiac condition may be present. -
FIG. 5A is a block diagram illustrating an examplesignal processing device 500 in accordance with embodiments described herein andFIG. 5B is a flowchart illustrating example operations that may be performed by a signal processing device in accordance with embodiments described herein, such as thedevice 500 ofFIG. 5A . In some embodiments, thedevice 500 may be included in or otherwise in communication with a monitoring device (e.g.,monitoring devices FIGS. 7A-7B and 8A-8B ). Referring toFIG. 5A , the illustrateddevice 500 includes asensor module additional sensors 50. In some embodiments, the physiological sensors may be optical sensors (each including at least one optical emitter and at least one optical detector) configured to detect optically derived physiological information from a location on a body of a subject. - The additional sensor(s) 50 are distinct from the physiological sensors of the
module - The
signal processing device 500 also includes anon-transitory memory device 60 and at least oneprocessor 40 coupled thereto. Theprocessor 40 is communicatively coupled to the sensor(s) 24, 34, and 50, and is configured to receive and analyze signals produced by the sensor(s) to perform the operations illustrated inFIG. 5B . In particular, theprocessor 40 is configured to execute computer readable program code stored in thememory 60 to detect respective peaks in a physiological waveform that represents physiological information collected from a subject over a period of time via a physiological sensor (such as thesensor module 24, 34) of a wearable device (such as themonitoring devices 20,30) atblock 505; compute probabilities for the respective peaks based on predetermined data indicative of one or more conditions (such as the data output from the sensor(s) 50) atblock 510; select a subset of the respective peaks based on the probabilities thereof as representing more accurate physiological information for the subject atblock 515; and generate a physiological assessment of the subject based on the more accurate physiological information atblock 520, as described in greater detail above with reference to the example ofFIG. 1 . More generally, theprocessor 40 may represent electronic circuitry and/or combinations thereof that are configured to perform the operations described herein, including but not limited to a digital signal processor (DSP) or microcontroller, an integrated circuit or application-specific integrated circuit (ASIC), analog and/or digital gates such as field programmable gate arrays (FPGAs), and/or neural circuits, some of which may be configured to perform one or more of the operations with lower power consumption and/or higher speed. - It will be understood that the
processor 40 and the sensor(s) 24, 34, and 50 need not be co-located in a common housing, and may be a remotely located in some embodiments. More generally, the connections illustrated by arrows between the elements shown inFIG. 5A may represent wired and/or wireless communication connections between the elements, and thus, one or more of the illustrated elements may be included in respective remote devices that are in wireless communication. As such, in some embodiments, the sensor(s) 50 may be included in a device that is external to a monitoring device that includes thephysiological sensor module processor 40 is further configured to generate a physiological assessment of the subject based on the operations described herein, and to transmit the physiological assessment to auser interface 70 for display thereon as an audio and/or visual representation of the assessment. It should be noted that the operations of described herein may be controlled by algorithms, circuitry, or a combination of both. -
FIGS. 6A-6B are graphs illustrating an RRi waveform output prior to (FIG. 6A ) and responsive to (FIG. 6B ) operations in accordance with some embodiments of the present disclosure, as compared to the output of a chest strap heart monitor (BLECS). InFIG. 6A andFIG. 6B , the RRi waveforms are presented for both a BW2.0 unit, a wrist-worn sensor module developed by Valencell, and for the chest strap. In particular, the output waveform shown inFIG. 6B includes a subset of the peaks shown in the waveform ofFIG. 6A , which are selected based on respective probabilities of validity thereof (for example, according to the operations described above with reference toFIG. 5B ). The waveform ofFIG. 6B thus provides a more accurate representation of the RRi time series by including the peaks/sections ofFIG. 6A having a higher probability of validity, and excluding the peaks/sections that are more likely attributed to noise. -
FIGS. 7A-7B illustrate anexample monitoring apparatus 20 configured to be positioned within an ear of a subject according to some embodiments of the present disclosure, although other types of ear worn devices may be utilized. The illustratedapparatus 20 includes an earpiece body orhousing 22, asensor module 24, astabilizer 25, and asound port 26. When positioned within the ear of a subject, thesensor module 24 has aregion 24 a configured to contact a selected area of the ear. The illustratedsensor region 24 a is contoured (i.e., is “form-fitted”) to matingly engage a portion of the ear between the anti tragus and acoustic meatus, and the stabilizer is configured to engage the anti-helix. However, monitoring devices in accordance with embodiments of the present disclosure can have sensor modules with one or more regions configured to engage various portions of the ear. Various types of devices configured to be worn at or near the ear may be utilized in conjunction with embodiments of the present disclosure. -
FIGS. 8A-8B illustrate anexample monitoring apparatus 30 including a housing in the form of asensor band 32 configured to be secured to an appendage (e.g., an arm, wrist, hand, finger, toe, leg, foot, neck, etc.) of a subject. Theband 32 includes asensor module 34 on or extending from theinside surface 32 a of theband 32. Thesensor module 34 is configured to detect and/or measure physiological information from the subject and includes asensor region 34 a that is contoured to contact the skin of a subject wearing theapparatus 30. - Embodiments of the present disclosure may be utilized in various devices and articles including, but not limited to, patches, clothing, digital cameras (whether wearable, portable, or remote), etc. Embodiments of the present disclosure can be utilized wherever PPG and blood flow signals can be obtained and at any location on the body of a subject. Embodiments of the present disclosure are not limited to the illustrated
monitoring devices FIGS. 7A-7B and 8A-8B . Thesensor modules monitoring devices FIGS. 7A-7B and 8A-8B are configured to detect and/or measure physiological information from a subject wearing themonitoring devices sensor modules monitoring devices - Embodiments of the present disclosure may utilize a Bayesian framework to determine probabilities for detected peaks in a physiological waveform based on prior/predetermined data indicative of other conditions, in combination with path finding through a graph representing the detected peaks. In particular, in the context of an interval (e.g., n seconds, which may be based on latency requirements) of PPG signal, every possible combination of detected peaks may be analyzed to select a subset indicating the most probable peak locations, thereby excluding peaks of the waveform that are more likely to be attributed to noise. That is, the predetermined data (derived from the physiological waveform itself and/or from outputs of distinct sensors) can be used to effectively remove or filter out portions of a waveform that may be inaccurate with respect to the desired physiological information contained in the waveform. Some embodiments of the present disclosure may thus further extend the Bayesian framework to allow sensor fusion and include additional sensor information in the decision process. Embodiments herein can use a maximum or minimum path finding algorithm to optimize the posterior estimation and improve accuracy, which may provide a flexible tradeoff between latency and accuracy (more latency means more context which helps improve accuracy).
- Further embodiments of the present disclosure may provide that the known heart rate value (not RRi values), which is used to generate the probability matrix described in
FIG. 3 , may be generated by a frequency-domain motion-tolerant method such as that described in U.S. Patent Publication No. 2015/0018636, the disclosure of which is incorporated by reference herein. That is, even if the heart rate value or other predetermined data is derived from the PPG signal, methods used to generate such predetermined data can be distinct and/or orthogonal from that used to generate the RRi, enabling more robustness to identification of motion artifacts when estimating RRi. - Some embodiments of the present disclosure can use known or predetermined information (derived from the PPG signal itself and/or from other sensors that are distinct from the PPG sensor) to improve probability calculation, define a probability matrix including multiple combinations of peaks, which may include non-consecutive peaks, and perform normalization based on amplitudes within respective local intervals around a peak (e.g., a dynamic or varying window, rather than static window including all detected peaks).
- The present invention has been described herein with reference to the accompanying figures, in which specific embodiments are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Like numbers refer to like elements throughout. In the figures, certain layers, components or features may be exaggerated for clarity, and broken lines illustrate optional features or operations unless specified otherwise. In addition, the sequence of operations (or steps) is not limited to the order presented in the figures and/or claims unless specifically indicated otherwise. Features described with respect to one figure or embodiment can be associated with another embodiment or figure although not specifically described or shown as such.
- It will be understood that when a feature or element is referred to as being “on” another feature or element, it can be directly on the other feature or element or intervening features and/or elements may also be present. In contrast, when a feature or element is referred to as being “directly on” another feature or element, there are no intervening features or elements present. It will also be understood that, when a feature or element is referred to as being “secured”, “connected”, “attached” or “coupled” to another feature or element, it can be directly secured, directly connected, attached or coupled to the other feature or element or intervening features or elements may be present. In contrast, when a feature or element is referred to as being “directly secured”, “directly connected”, “directly attached” or “directly coupled” to another feature or element, there are no intervening features or elements present. Although described or shown with respect to one embodiment, the features and elements so described or shown can apply to other embodiments.
- The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
- As used herein, the terms “comprise”, “comprising”, “comprises”, “include”, “including”, “includes”, “have”, “has”, “having”, or variants thereof are open-ended, and include one or more stated features, integers, elements, steps, components or functions but does not preclude the presence or addition of one or more other features, integers, elements, steps, components, functions or groups thereof. Furthermore, as used herein, the common abbreviation “e.g.”, which derives from the Latin phrase “exempli gratia,” may be used to introduce or specify a general example or examples of a previously mentioned item, and is not intended to be limiting of such item. The common abbreviation “i.e.”, which derives from the Latin phrase “id est,” may be used to specify a particular item from a more general recitation.
- As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items and may be abbreviated as“/”.
- As used herein, phrases such as “between X and Y” and “between about X and Y” should be interpreted to include X and Y. As used herein, phrases such as “between about X and Y” mean “between about X and about Y.” As used herein, phrases such as “from about X to Y” mean “from about X to about Y.”
- Spatially relative terms, such as “under”, “below”, “lower”, “over”, “upper” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. It will be understood that the spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. For example, if a device in the figures is inverted, elements described as “under” or “beneath” other elements or features would then be oriented “over” the other elements or features. Thus, the exemplary term “under” can encompass both an orientation of over and under. The device may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein interpreted accordingly. Similarly, the terms “upwardly”, “downwardly”, “vertical”, “horizontal” and the like are used herein for the purpose of explanation only unless specifically indicated otherwise.
- It will be understood that although the terms first and second are used herein to describe various features or elements, these features or elements should not be limited by these terms. These terms are only used to distinguish one feature or element from another feature or element. Thus, a first feature or element discussed below could be termed a second feature or element, and similarly, a second feature or element discussed below could be termed a first feature or element without departing from the teachings of the present invention.
- Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the specification and relevant art and should not be interpreted in an idealized or overly formal sense unless expressly so defined herein. Well-known functions or constructions may not be described in detail for brevity and/or clarity.
- The term “about”, as used herein with respect to a value or number, means that the value or number can vary more or less, for example by +/−20%, +/−10%, +/−5%, +/−1%, +/−0.5%, +/−0.1%, etc.
- The terms “sensor”, “sensing element”, and “sensor module”, as used herein, are interchangeable and refer to a sensor element or group of sensor elements that may be utilized to sense information, such as information (e.g., physiological information, body motion, etc.) from the body of a subject and/or environmental information in a vicinity of the subject. A sensor/sensing element/sensor module may comprise one or more of the following: a detector element, an emitter element, a processing element, optics, mechanical support, supporting circuitry, and the like. Both a single sensor element and a collection of sensor elements may be considered a sensor, a sensing element, or a sensor module.
- The term “optical emitter”, as used herein, may include a single optical emitter and/or a plurality of separate optical emitters that are associated with each other.
- The term “optical detector”, as used herein, may include a single optical detector and/or a plurality of separate optical detectors that are associated with each other.
- The term “wearable sensor module”, as used herein, refers to a sensor module configured to be worn on or near the body of a subject.
- The terms “monitoring device”, “biometric monitoring device” and “biometric monitor”, as used herein, are interchangeable and include any type of device, article, or clothing that may be worn by and/or attached to a subject and that includes at least one sensor/sensing element/sensor module. Exemplary monitoring devices may be embodied in an earpiece, a headpiece, a finger clip, a digit (finger or toe) piece, a limb band (such as an arm band or leg band), an ankle band, a wrist band, a nose piece, a sensor patch, eyewear (such as glasses or shades), apparel (such as a shirt, hat, underwear, etc.), a mouthpiece or tooth piece, contact lenses, or the like.
- The term “monitoring” refers to the act of measuring, quantifying, qualifying, estimating, sensing, calculating, interpolating, extrapolating, inferring, deducing, or any combination of these actions. More generally, “monitoring” refers to a way of getting information via one or more sensing elements. For example, “blood health monitoring” includes monitoring blood gas levels, blood hydration, and metabolite/electrolyte levels.
- The term “headset”, as used herein, is intended to include any type of device or earpiece that may be attached to or near the ear (or ears) of a user and may have various configurations, without limitation. Headsets incorporating biometric monitoring devices, as described herein, may include mono headsets (a device having only one earbud, one earpiece, etc.) and stereo headsets (a device having two earbuds, two earpieces, etc.), earbuds, hearing aids, ear jewelry, face masks, headbands, and the like. In some embodiments, the term “headset” may include broadly headset elements that are not located on the head but are associated with the headset. For example, in a “medallion” style wireless headset, where the medallion comprises the wireless electronics and the headphones are plugged into or hard-wired into the medallion, the wearable medallion would be considered part of the headset as a whole. Similarly, in some cases, if a mobile phone or other mobile device is intimately associated with a plugged-in headphone, then the term “headset” may refer to the headphone-mobile device combination. The terms “headset” and “earphone”, as used herein, are interchangeable.
- The term “physiological” refers to matter or energy of or from the body of a creature (e.g., humans, animals, etc.). In embodiments of the present invention, the term “physiological” is intended to be used broadly, covering both physical and psychological matter and energy of or from the body of a creature.
- The term “body” refers to the body of a subject (human or animal) that may wear a monitoring device, according to embodiments of the present invention.
- The term “processor” is used broadly to refer to a signal processor or computing system or processing or computing method which may be localized or distributed. For example, a localized signal processor may comprise one or more signal processors or processing methods localized to a general location, such as to a wearable device. Examples of such wearable devices may comprise an earpiece, a headpiece, a finger clip, a digit (finger or toe) piece, a limb band (such as an arm band or leg band), an ankle band, a wrist band, a nose piece, a sensor patch, eyewear (such as glasses or shades), apparel (such as a shirt, hat underwear, etc.), a mouthpiece or tooth piece, contact lenses, or the like. Examples of a distributed processor comprise “the cloud”, the internet, a remote database, a remote processor computer, a plurality of remote processors or computers in communication with each other, or the like, or processing methods distributed amongst one or more of these elements. The key difference is that a distributed processor may include delocalized elements, whereas a localized processor may work independently of a distributed processing system. As a specific example, microprocessors, microcontrollers, ASICs (application specific integrated circuit), analog processing circuitry, or digital signal processors are a few non-limiting examples of physical signal processors that may be found in wearable devices.
- The term “remote” does not necessarily mean that the “remote device” is a wireless device or that it is a long distance away from a device in communication with a “remote device”. Rather, the term “remote” is used to reference a device or system that is distinct from another device or system or that is not substantially reliant on another device or system for core functionality. For example, a computer wired to a wearable device may be considered a remote device, as the two devices are distinct and/or not substantially reliant on each other for core functionally. However, any wireless device (such as a portable device, for example) or system (such as a remote database for example) is considered remote to any other wireless device or system.
- Example embodiments are described herein with reference to block diagrams and flowchart illustrations. It is understood that a block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, can be implemented by computer program instructions that are performed by one or more computer circuits. These computer program instructions may be provided to a processor circuit of a general purpose computer circuit, special purpose computer circuit, and/or other programmable data processing circuit to produce a machine, such that the instructions, which execute via the processor of the computer and/or other programmable data processing apparatus, transform and control transistors, values stored in memory locations, and other hardware components within such circuitry to implement the functions/acts specified in the block diagrams and flowchart block or blocks, and thereby create means (functionality) and/or structure for implementing the functions/acts specified in the block diagrams and flowchart blocks.
- These computer program instructions may also be stored in a tangible computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions which implement the functions/acts specified in the block diagrams and flowchart blocks.
- A tangible, non-transitory computer-readable medium may include an electronic, magnetic, optical, electromagnetic, or semiconductor data storage system, apparatus, or device. More specific examples of the computer-readable medium would include the following: a portable computer diskette, a random access memory (RAM) circuit, a read-only memory (ROM) circuit, an erasable programmable read-only memory (EPROM or Flash memory) circuit, a portable compact disc read-only memory (CD-ROM), and a portable digital video disc read-only memory (DVD/Blu-Ray).
- The computer program instructions may also be loaded onto a computer and/or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer and/or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the block diagrams and flowchart blocks. Accordingly, embodiments of the present invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.) that runs on a processor such as a digital signal processor, which may collectively be referred to as “circuitry,” “a module” or variants thereof.
- It should also be noted that in some alternate implementations, the functions/acts noted in the blocks may occur out of the order noted in the flowcharts. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Moreover, the functionality of a given block of the flowcharts and block diagrams may be separated into multiple blocks and/or the functionality of two or more blocks of the flowcharts and block diagrams may be at least partially integrated. Finally, other blocks may be added/inserted between the blocks that are illustrated. Moreover, although some of the diagrams include arrows on communication paths to show a primary direction of communication, it is to be understood that communication may occur in the opposite direction to the depicted arrows.
- Many different embodiments have been disclosed herein, in connection with the above description and the drawings. It will be understood that it would be unduly repetitious and obfuscating to literally describe and illustrate every combination and subcombination of these embodiments. Accordingly, the present specification, including the drawings, shall be construed to constitute a complete written description of all combinations and subcombinations of the embodiments of the present invention described herein, and of the manner and process of making and using them, and shall support claims to any such combination or subcombination.
- Although the invention has been described herein with reference to various embodiments, it will be appreciated that further variations and modifications may be made within the scope and spirit of the principles of the invention. Although specific terms are employed, they are used in a generic and descriptive sense only and not for purposes of limitation.
Claims (21)
1.-20. (canceled)
21. A method comprising:
measuring blood flow using a photoplethysmography (PPG) sensor to generate a PPG output signal;
detecting a plurality of peaks in the PPG output signal;
determining, for each peak of the plurality of peaks, a respective probability that the peak is indicative of a corresponding peak in the measured blood flow;
selecting, using the determined probabilities, a subset of peaks of the plurality of peaks; and
generating an output including the selected subset of peaks.
22. The method of claim 21 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining a first set of probabilities that includes, for each peak of the plurality of peaks, a first probability based on a corresponding magnitude of the peak.
23. The method of claim 21 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining, using a probability density function, a second set of probabilities that includes, for each peak of the plurality of peaks, a second probability based on a weighted average of the first set of probabilities.
24. The method of claim 23 , wherein:
the probability density function is a Gaussian probability density function.
25. The method of claim 23 , wherein:
the weighted average is based on temporal spacing between the plurality of peaks.
26. The method of claim 23 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining a first matrix of probabilities that includes, for each pair of peaks of the plurality of peaks, a corresponding probability that an interval between the peaks represents an expected interval in the measured blood flow.
27. The method of claim 26 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining, using the first matrix of probabilities and the second set of probabilities, a second matrix of probabilities that includes, for each pair of peaks of the plurality of peaks, corresponding probability that the pair of peaks represent a corresponding pair of peaks in the measured blood flow.
28. A physiological signal processing method, comprising executing, by at least one processor, computer program instructions stored in a non-transitory computer readable medium to perform operations comprising:
measuring a PPG output signal generated by measuring blood flow using a photoplethysmography (PPG) sensor;
detecting a plurality of peaks in the PPG output signal;
determining, for each peak of the plurality of peaks, a respective probability that the peak is indicative of a corresponding peak in the measured blood flow;
selecting, using the determined probabilities, a subset of peaks of the plurality of peaks; and
generating an output including the selected subset of peaks.
29. The physiological signal processing method of claim 28 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining a first set of probabilities that includes, for each peak of the plurality of peaks, a first probability based on a corresponding magnitude of the peak.
30. The physiological signal processing method of claim 28 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining, using a probability density function, a second set of probabilities that includes, for each peak of the plurality of peaks, a second probability based on a weighted average of the first set of probabilities.
31. The physiological signal processing method of claim 30 , wherein:
the probability density function is a Gaussian probability density function.
32. The physiological signal processing method of claim 30 , wherein:
the weighted average is based on temporal spacing between the plurality of peaks.
33. The physiological signal processing method of claim 30 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining a first matrix of probabilities that includes, for each pair of peaks of the plurality of peaks, a corresponding probability that an interval between the peaks represents an expected interval in the measured blood flow.
34. The physiological signal processing method of claim 33 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining, using the first matrix of probabilities and the second set of probabilities, a second matrix of probabilities that includes, for each pair of peaks of the plurality of peaks, corresponding probability that the pair of peaks represent a corresponding pair of peaks in the measured blood flow.
35. A wearable device, comprising:
a photoplethysmography (PPG) sensor configured to measure blood flow to generate a PPG output signal;
a processor coupled to the PPG sensor configured to execute computer program instructions to:
detect a plurality of peaks in the PPG output signal;
determine, for each peak of the plurality of peaks, a respective probability that the peak is indicative of a corresponding peak in the measured blood flow;
select, using the determined probabilities, a subset of peaks of the plurality of peaks; and
generate an output included the selected subset of peaks.
36. The wearable device of claim 35 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining a first set of probabilities that includes, for each peak of the plurality of peaks, a first probability based on a corresponding magnitude of the peak.
37. The wearable device of claim 35 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining, using a probability density function, a second set of probabilities that includes, for each peak of the plurality of peaks, a second probability based on a weighted average of the first set of probabilities.
38. The wearable device of claim 37 , wherein:
the probability density function is a Gaussian probability density function.
39. The wearable device of claim 37 , wherein:
the weighted average is based on temporal spacing between the plurality of peaks.
40. The wearable device of claim 37 , wherein:
determining, for each peak of the plurality of peaks, the respective probability comprises determining a first matrix of probabilities that includes, for each pair of peaks of the plurality of peaks, a corresponding probability that an interval between the peaks represents an expected interval in the measured blood flow.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18/199,131 US20230290517A1 (en) | 2017-12-29 | 2023-05-18 | Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762611764P | 2017-12-29 | 2017-12-29 | |
PCT/US2018/067127 WO2019133491A1 (en) | 2017-12-29 | 2018-12-21 | Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same |
US202016958112A | 2020-06-25 | 2020-06-25 | |
US18/199,131 US20230290517A1 (en) | 2017-12-29 | 2023-05-18 | Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2018/067127 Continuation WO2019133491A1 (en) | 2017-12-29 | 2018-12-21 | Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same |
US16/958,112 Continuation US20200342996A1 (en) | 2017-12-29 | 2018-12-21 | Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same |
Publications (1)
Publication Number | Publication Date |
---|---|
US20230290517A1 true US20230290517A1 (en) | 2023-09-14 |
Family
ID=67068120
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/958,112 Abandoned US20200342996A1 (en) | 2017-12-29 | 2018-12-21 | Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same |
US18/199,131 Pending US20230290517A1 (en) | 2017-12-29 | 2023-05-18 | Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/958,112 Abandoned US20200342996A1 (en) | 2017-12-29 | 2018-12-21 | Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same |
Country Status (3)
Country | Link |
---|---|
US (2) | US20200342996A1 (en) |
EP (1) | EP3706618A4 (en) |
WO (1) | WO2019133491A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10860114B1 (en) | 2019-06-20 | 2020-12-08 | Bose Corporation | Gesture control and pulse measurement through embedded films |
GB2601177A (en) * | 2020-11-23 | 2022-05-25 | Prevayl Innovations Ltd | Method and system for detecting peaks in a signal indicative of a heartrate |
CN115281646B (en) * | 2022-10-10 | 2023-03-14 | 深圳市微克科技有限公司 | Dynamic heart rate monitoring method and system based on intelligent wearable device |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6594512B2 (en) * | 2000-11-21 | 2003-07-15 | Siemens Medical Solutions Usa, Inc. | Method and apparatus for estimating a physiological parameter from a physiological signal |
KR101084554B1 (en) * | 2003-09-12 | 2011-11-17 | 보디미디어 인코퍼레이티드 | Method and apparatus for measuring heart related parameters |
US8157730B2 (en) * | 2006-12-19 | 2012-04-17 | Valencell, Inc. | Physiological and environmental monitoring systems and methods |
US8532932B2 (en) * | 2008-06-30 | 2013-09-10 | Nellcor Puritan Bennett Ireland | Consistent signal selection by signal segment selection techniques |
US9980678B2 (en) * | 2012-10-30 | 2018-05-29 | Vital Connect, Inc. | Psychological acute stress measurement using a wireless sensor |
US20150374240A1 (en) * | 2014-06-26 | 2015-12-31 | Salutron, Inc. | Heart Rate Inference Based On Accelerometer And Cardiac Model |
US10456053B2 (en) * | 2015-07-22 | 2019-10-29 | Quicklogic Corporation | Heart rate monitor |
EP3349647B1 (en) * | 2015-09-14 | 2024-05-15 | Whoop, Inc. | Physiological signal monitoring |
-
2018
- 2018-12-21 EP EP18897763.1A patent/EP3706618A4/en active Pending
- 2018-12-21 US US16/958,112 patent/US20200342996A1/en not_active Abandoned
- 2018-12-21 WO PCT/US2018/067127 patent/WO2019133491A1/en unknown
-
2023
- 2023-05-18 US US18/199,131 patent/US20230290517A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US20200342996A1 (en) | 2020-10-29 |
EP3706618A1 (en) | 2020-09-16 |
WO2019133491A1 (en) | 2019-07-04 |
EP3706618A4 (en) | 2021-09-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10779062B2 (en) | Wearable biometric monitoring devices and methods for determining if wearable biometric monitoring devices are being worn | |
US10610158B2 (en) | Physiological monitoring devices and methods that identify subject activity type | |
US11638561B2 (en) | Physiological monitoring devices with adjustable signal analysis and interrogation power and monitoring methods using same | |
US20230290517A1 (en) | Methods of determining physiological information based on bayesian peak selection and monitoring devices incorporating the same | |
US20210161415A1 (en) | Physiological monitoring devices and methods for noise reduction in physiological signals based on subject activity type | |
US10966662B2 (en) | Motion-dependent averaging for physiological metric estimating systems and methods | |
WO2018175196A1 (en) | Physiological monitoring devices and methods for noise reduction in physiological signals based on subject activity type | |
CN109091127A (en) | For monitoring the method and its equipment of blood pressure | |
US20220211286A1 (en) | Methods and apparatus for dynamically identifying and selecting the best photoplethysmography sensor channel during monitoring |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |