US20160223514A1 - Method for denoising and data fusion of biophysiological rate features into a single rate estimate - Google Patents
Method for denoising and data fusion of biophysiological rate features into a single rate estimate Download PDFInfo
- Publication number
- US20160223514A1 US20160223514A1 US14/924,565 US201514924565A US2016223514A1 US 20160223514 A1 US20160223514 A1 US 20160223514A1 US 201514924565 A US201514924565 A US 201514924565A US 2016223514 A1 US2016223514 A1 US 2016223514A1
- Authority
- US
- United States
- Prior art keywords
- feature
- hypothesis
- data points
- feature data
- rate
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
- G06T7/0012—Biomedical image inspection
-
- 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 for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
- A61B5/02007—Evaluating blood vessel condition, e.g. elasticity, compliance
-
- 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 for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
- A61B5/024—Measuring 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/02—Detecting, measuring or recording for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
- A61B5/024—Measuring pulse rate or heart rate
- A61B5/02416—Measuring 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/72—Signal processing specially adapted for physiological signals or for diagnostic purposes
-
- 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
-
- 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/7225—Details of analogue processing, e.g. isolation amplifier, gain or sensitivity adjustment, filtering, baseline or drift compensation
-
- 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/7264—Classification of physiological signals or data, e.g. using neural networks, statistical classifiers, expert systems or fuzzy systems
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N33/00—Investigating or analysing materials by specific methods not covered by groups G01N1/00 - G01N31/00
- G01N33/48—Biological material, e.g. blood, urine; Haemocytometers
- G01N33/483—Physical analysis of biological material
- G01N33/4833—Physical analysis of biological material of solid biological material, e.g. tissue samples, cell cultures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- 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/08—Measuring 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/145—Measuring characteristics of blood in vivo, e.g. gas concentration or pH-value ; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid or cerebral tissue
- A61B5/1455—Measuring characteristics of blood in vivo, e.g. gas concentration or pH-value ; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid or cerebral tissue using optical sensors, e.g. spectral photometrical oximeters
-
- 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]
-
- 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
-
- 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/7235—Details of waveform analysis
- A61B5/7253—Details of waveform analysis characterised by using transforms
-
- 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. synthesizing signals from measured signals
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20212—Image combination
- G06T2207/20221—Image fusion; Image merging
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30004—Biomedical image processing
- G06T2207/30101—Blood vessel; Artery; Vein; Vascular
-
- 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/20—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
Definitions
- This description relates generally to data analysis, and more particularly to denoising and data fusion of biophysiological rate features.
- Data analysis generally encompasses processes of collecting, cleaning, processing, transforming, and modeling data with the goal, for example, of accurately describing the data, discovering useful information or features among the data, suggesting conclusions, or supporting decision-making.
- Data analysis typically includes systematically applying statistical or logical techniques to describe, condense, illustrate and evaluate data.
- Various analytic techniques facilitate distinguishing the signal or phenomenon of interest from unrelated noise and uncertainties inherent in observed data.
- Sensor data fusion techniques typically provide higher-level information from data observed at multiple sensors, for example, employing spatio-temporal data integration, exploiting redundant and complementary information, as well as available context. Exploratory data analysis often applies quantitative data methods for outlier detection attempt to identify and eliminate inaccurate data. In addition, descriptive statistics, such as the statistical mean, median, variation or standard deviation may be generated to help interpret the data. Further, data visualization may also be used to examine the data in graphical format, providing insight regarding the information embedded the data.
- statistical hypothesis testing employs statistical inference to determine if a result is significant based on a confidence interval or threshold probability.
- Model selection techniques may be employed to determine the most appropriate model from multiple hypotheses.
- Decision theory and optimization techniques including chi-square testing, may further be employed to select the best of multiple descriptive models.
- Statistical inference methods include, but are not limited to, the Akaike information criterion (AIC), the Bayesian information criterion (BIC), the focused information criterion (FIC) the deviance information criterion (DIC), and the Hannan-Quinn information criterion (HQC).
- a photoplethysmogram is an optically obtained plethysmogram, or volumetric measurement of an organ.
- the pulse oximeter a type of PPG sensor, illuminates the skin with one or more colors of light and measures changes in light absorption at each wavelength.
- the PPG sensor illuminates the skin, for example, using an optical emitter, such as a light-emitting diode (LED), and measures either the amount of light transmitted through a relatively thin body segment, such as a finger or earlobe, or the amount of light reflected from the skin, for example, using a photodetector, such as a photodiode.
- PPG sensors have been used to monitor respiration and heart rates, blood oxygen saturation, hypovolemia, and other circulatory conditions.
- Conventional PPGs typically monitor the perfusion of blood to the dermis and subcutaneous tissue of the skin, which may be used to detect, for example, the change in volume corresponding to the pressure pulses of consecutive cardiac cycles of the heart. If the PPG is attached without compressing the skin, a secondary pressure peak may also be seen from the venous plexus.
- a microcontroller typically processes and calculates the peaks in the waveform signal to count heart beats per minute (bpm).
- signal noise from sources unrelated to desired features including, for example, motion artifacts and electrical signal contamination, have proven to be a limiting factor affecting the accuracy of PPG sensor readings. While the signal noise from sources unrelated to desired features may be avoided in a clinical environment, this signal noise may have an undesirable effect on PPG sensor readings taken in free living conditions, for example, during exercise. As a result, some existing data analysis methodologies may have drawbacks when used with PPG sensor readings taken in free living conditions.
- a device includes a memory that stores machine instructions and a processor coupled to the memory that executes the machine instructions to receive a plurality of feature data points and extract a feature from a feature data point of the plurality of feature data points that satisfy a predetermined range.
- the processor further executes the machine instructions to perform a plurality of hypothesis tests to determine whether the feature corresponds to each of a plurality of predetermined hypothesis distributions comprising a first hypothesis distribution. If the feature corresponds to the first hypothesis distribution, the processor further executes the machine instructions to qualify the feature as a qualified estimate of an actual feature.
- a method includes receiving a plurality of feature data points and extracting a feature from a feature data point of the plurality of feature data points that satisfy a predetermined range. The method further includes performing a plurality of hypothesis tests to determine whether or not the feature corresponds to each of a plurality of predetermined hypothesis distributions comprising a first hypothesis distribution. The method also includes qualifying the feature as a qualified estimate of an actual feature if the feature corresponds to the first hypothesis distribution.
- a computer program product includes a non-transitory, computer-readable storage medium encoded with instructions adapted to be executed by a processor to implement receiving a plurality of feature data points and extracting a feature from a feature data point of the plurality of feature data points that satisfy a predetermined range.
- the instructions are further adapted to implement performing a plurality of hypothesis tests to determine whether or not the feature corresponds to each of a plurality of predetermined hypothesis distributions comprising a first hypothesis distribution.
- the instructions are also adapted to implement qualifying the feature as a qualified estimate of an actual feature if the feature corresponds to the first hypothesis distribution.
- FIG. 1 illustrates a block diagram depicting an exemplary biophysiological periodic data analyzer in accordance with an embodiment.
- FIG. 2 illustrates a flowchart of an exemplary method of multiple-model adaptive estimation used to analyze biophysiological periodic data in accordance with an embodiment.
- FIG. 3 illustrates a graph depicting exemplary statistical hypotheses for use in performing statistical inference regarding feature data in accordance with an embodiment.
- FIG. 4A illustrates a flowchart of an exemplary method of analyzing biophysiological periodic data in accordance with an embodiment.
- FIG. 4B illustrates another flowchart of an exemplary method of analyzing biophysiological periodic data in accordance with an embodiment.
- FIG. 4C illustrates another flowchart of an exemplary method of analyzing biophysiological periodic data in accordance with an embodiment.
- FIG. 5 illustrates a schematic view depicting a computing system that may be employed in a biophysiological periodic data analyzer in accordance with an embodiment.
- FIG. 1 illustrates a block diagram of an exemplary biophysiological periodic data analyzer, according to one embodiment.
- An biophysiological periodic data analyzer 10 includes a feature receiver 12 , a rate calculator 14 , an outlier eliminator 16 , a recent rate calculator 18 , a rate filter 20 , a rate change computer 22 , a biosemantic binary qualifier 24 , a feature modifier 26 , and a filter generator 28 .
- the feature receiver 12 is configured to receive multiple simultaneous data points from various sensors monitoring biophysiological features of a subject, including, but not limited to, a heart rate (HR), a respiration rate, a fluid solution concentration, and a bodily movement.
- the subject may include, but not limited to, a person, an animal, and a living organism.
- the data points include a data fusion from multiple sources coming from different features on the same underlying sensors, or different sensors.
- the data points include feature data regarding a subject's heart rate and respiration rate observed over time using photoplethysmogram (PPG) sensors, such as pulse oximeters.
- PPG photoplethysmogram
- the PPG sensor and the biophysiological periodic data analyzer may be embedded in a wearable device that is fastened to a subject, for example, the subject's head, foot, finger, and wrist.
- the feature receiver 12 sorts the monitored feature data points and places the data points in order, for example, feature-by-feature.
- the feature receiver 12 outputs each ordered data point along with a synchronous time output.
- the rate calculator 14 uses the most recent data point and a corresponding time output to calculate the current feature rate based on a series of recent data points.
- the outlier eliminator 16 determines whether the current feature rate falls within an acceptable range based on a set of predetermined biological limits regarding the feature, for example, minimum and maximum rate limits. A current feature rate that falls outside the acceptable range are not used in further calculations.
- the recent rate calculator 18 uses a series of current feature rates within the acceptable range during a desired window of time to calculate an updated recent feature rate.
- the outlier eliminator 16 imposes constraints on the hypotheses based on biophysiological limits. For example, a minimum limit (‘minHR’) and a maximum limit (‘maxHR’) may be based on the realistic expected range of human heart rates. Similarly, minimum and maximum relative limits (‘+/ ⁇ deltaHR’) centered around the recently observed heart rate value (uRecent) may be based on physiological limitations regarding the rate of change of the heart rate over the sampling time.
- the rate filter 20 performs statistical calculations on qualified feature data from the biosemantic binary qualifier 24 , which is further explained below.
- FIG. 2 illustrates a flowchart of an exemplary method of multiple-model adaptive estimation (MMAE) used to analyze biophysiological periodic data in accordance with an embodiment.
- MMAE 30 may be implemented by the rate filter 20 to analyze qualified feature data.
- the rate filter 20 includes multiple Kalman filters, each based on a different model. For example, a first Kalman filter 32 is based on a first model, a second Kalman filter 34 is based on a second model, a third Kalman filter 36 is based on a third model, and a fourth Kalman filter 38 is based on a fourth model.
- the statistical calculations may implement weightings attached to the data from each of the input streams, for example, indicating a preference for information from one stream over that of another stream.
- the rate change computer 22 continuously computes the current rates of change regarding the filtered and unfiltered rates.
- the fusion at the hypothesis level follows an approach equivalent to that used in the generic multiple-model adaptive estimation framework, as described in the context of Kalman filters by P. D. Hanlon and P. S. Maybeck in “Multiple-Model Adaptive Estimation Using a Residual Correlation Kalman Filter Bank,” IEEE Transactions on Aerospace and Electronic Systems, Vol. AES-36, No. 2, April 2000, pp. 393-406, the entirety of which is incorporated herein by reference.
- the Kalman filter estimation involves an estimate and an uncertainty of the state of the system. For instance, in an embodiment, an unscented Kalman filter associated with alternate hypotheses of system behavior is used, which explicitly fits a distribution from deterministic sampling of the input, as described in Simon J. Julier & Jeffrey K.
- the biosemantic binary qualifier 24 determines qualified data, or qualifies data, based on a binary selection criterion for each input feature, based on compatibility with learned probabilistic models (many possible methods for model development).
- the binary selection approach handles input data, even when there is a large fraction of anomalies, or uncertainty, in the feature data.
- the biosemantic binary qualifier 24 includes, for example, a maximum likelihood decision engine.
- the biosemantic binary qualifier 24 produces qualified data as output.
- the biosemantic binary qualifier 24 uses the recent rate along with the filtered and unfiltered rates of change to perform a hypothesis testing method 40 .
- Multiple hypothetical models are considered for each observed data point, and the decision to accept the point is made based on a decision rule for each hypothesis.
- the model hypotheses incorporate biophysical limits on both on rates of change and the hard limits on the values of the inputs, grounded in biophysiological constraints.
- Each hypothesis transforms the input feature differently, depending on the nature of the hypothesis.
- FIG. 3 illustrates a graph depicting exemplary statistical hypotheses for use in performing statistical inference regarding feature data in accordance with an embodiment.
- a graph 50 illustrates various exemplary test hypotheses. Based on the window statistics with respect to a particular time window, such as the mean and standard deviation of the windowed rates, multiple hypothetical probability models are trained, or developed.
- the test hypotheses consist of discrete expected probability distributions, for example, including a recent distribution 52 , a trial distribution 54 , and an artifact distribution 56 .
- a first hypothesis the recent distribution 52 , presumes the measured input feature is consistent with the recently observed heart rate.
- a second hypothesis the trial distribution 54 , presumes the measured input feature has been corrupted and is consistent with one-half the recently observed heart rate. The second hypothesis is related to a specific sort of signal corruption that gives an accurate estimate of one-half the heart rate, which is grossly inaccurate for the true rate.
- a third hypothesis, artifact distribution 56 presumes the measured input feature has been corrupted and is consistent with an artifact that is unrelated to the true heart rate.
- additional hypotheses may be included, for example, based on characteristics of the input data stream.
- the biosemantic binary qualifier 24 tests each of the hypotheses on the basis of a probabilistic test. For instance, in the case of the first hypothesis type described, both the recent distribution 52 and the candidate point 58 are available. Therefore, the computation of the posteriori likelihood of the point being derived from the distribution is used to represent the posteriori likelihood of the associated hypothesis.
- Each hypothesis is considered independently—on the basis of its own test against a null hypothesis. For instance, a hypothesis is based on exceeding a threshold in a log-likelihood ratio test, or in exceeding a threshold with respect to the affinity to the distribution associated with the hypothesis. Following this, all hypotheses which overcome the null hypothesis are ranked based on an a priori ranking among hypotheses and the highest ranked hypothesis is selected. This has the advantage that diverse hypothesis types may be considered—some with an explicit probability model for which likelihood may be computed, but others using logical triggers for which no explicit probability model exists.
- these statistics are combined among the different data sources, and then applied across each of the hypotheses.
- separate statistics may be calculated associated with each data type and these may be selectively attached to different hypotheses.
- the hypothesis selection may then proceed by computing the relative likelihood of each hypothesis computed and selecting the most likely hypothesis is selected as being correct. This triggers certain logic, as described below, to either accept or to reject the candidate point.
- the feature data point may be accepted as measured, based on a relatively high correlation to the hypothesis associated with the recent distribution 52 .
- the feature modifier 26 may modify the feature data point before it is accepted, for example, based on a relatively high correlation to the hypothesis associated with the trial distribution 54 .
- the feature data point may be dropped from the output stream, based on a relatively high correlation to the hypothesis associated with the artifact distribution 56 .
- the filter generator 28 updates the rate filter 20 and provides feedback to the biosemantic binary qualifier 24 to develop the model hypotheses.
- the model hypotheses are stochastic processes, which calculate the increases in uncertainty associated with the time-sensitivity of information gathered. If no recent feature data has been explained, the uncertainty grows.
- the statistics calculation implements, for example, a Langevin correction. This modifies the probability model to account for the time value of data by growing the model variance with the time gap period.
- the Langevin model which is based on physical models of Brownian motion, grows the model variance linearly with time.
- FIGS. 4A through 4C illustrate flowcharts of an exemplary method of analyzing biophysiological periodic data in accordance with an embodiment.
- biophysiological periodic data that may be analyzed using the present method described in this disclosure include, for example, a heart rate (HR), a respiration rate, a fluid solution concentration, and a bodily movement.
- HR heart rate
- respiration rate a respiratory rate
- fluid solution concentration a fluid solution concentration
- bodily movement a bodily movement.
- the present method processes one or more streams of feature data regarding a biophysiological feature over time and outputs a single stream of qualified data.
- input data tracks 62 , 64 , and 65 are fed in order, feature-by-feature at 60 .
- the features may include, for example, the interbeat interval of a heart, a respiration rate, a step rate, and any other periodic signal from a biophysiological sensor.
- a feature data stream is separated into a sensed event at 68 , and a corresponding time at 70 .
- the output time at 70 is presented to a process that continues at FIG. 4B
- the output rate, and/or output trial rate at 72 is presented to processes that continue at FIGS. 4B and 4C .
- a current rate (thisRate) associated with the sensed event and a trial rate (trialRate) associated with a statistical hypothesis are each calculated based on the event at 68 .
- a set of fixed, or absolute, biophysiological limits regarding the features are received at 74 , and a determination is made at 76 , regarding whether the rate and/or trial rate at 72 fall within an acceptable range defined by the biophysiological limits. If the rate and/or trial rate at 72 are found to be within the acceptable range at 76 , the process continues at 80 of FIG. 4B . Otherwise, the rate and trial rate at 72 that fall outside the acceptable range are discarded at 78 . The biophysiological limits are forwarded to the process at 80 of FIG. 4B .
- the recent rate based on statistics over a trailing window of time is updated at 80 , based on the rate at 72 and the time at 70 in FIG. 4A .
- Data points that fall outside the acceptable range at 76 of FIG. 4A are trimmed from the input to the recent rate.
- the current rate of change of the rate of block 72 is computed, resulting in a delta rate (deltaRate) at 84 .
- the recent rate calculated over a fixed window of time is stored in a buffer, at 86 .
- the present method also detects conditions in which limits on the allowable rate of change have been exceeded.
- a dynamic limit computed by the statistics of the recent time window such as a confidence interval. For example, a ninety-percent confidence interval, a ninety-two-percent confident interval, or a ninety-five-percent confidence interval is applied based on a probabilistic model fit with respect to the previous window.
- Statistical feedback data from FIG. 4C is used to modify the recent rate filter (recentRateFilt), which is calculated over a time window and stored in a buffer 88 as illustrated in FIG. 4B .
- the recent rate filter includes multiple Kalman filters, as described above.
- the data fusion among the different streams entering at the top of the block diagram of FIG. 4A is managed in the calculation of statistics in the recent window at 88 .
- the current rates of change of the recent rate filter at 88 and the trial rate at 72 are computed, resulting in a delta rate (deltaRateFilt)at 92 .
- Statistical hypothesis testing and data fusion are performed at 94 , for example, by a maximum likelihood decision engine (biosemBinaryQualifier, or BBQ), to determine the event type based on the biophysiological limits at 74 , the recent rate at 86 , the delta rate at 84 , the filter delta rate and the trial delta filter rate at 92 and statistical feedback data at 112 from FIG. 4C .
- the resultant event type at 96 is forwarded to the process at FIG. 4C .
- decision logic at 100 determines the hypothesis category, for example, type 0, type 1, or type 2.
- the decision rule may be framed as a question, for example, “Should a newly observed feature (beat) be accepted as legitimate?”
- the question may be answered probabilistically, for example based on whether the feature lies within a certain confidence interval of each of the hypotheses, or alternatively by computing the chi-squared statistics associated with each of the hypotheses.
- event type at 96 is determined to belong to a hypothesis category, type 0, no further processing is performed regarding the event type at 102 . If the event type 96 is determined to belong to a hypothesis category, type 1, the feature is passed along without modification at 104 . If the event type 96 is determined to belong to the category, type 2, the feature is modified according to a suitable model at 106 .
- the feature outputs at 104 and 106 are combined with the time at 70 of FIG. 4A to produce a qualified feature with a timestamp.
- the result for each timestamp is sent as an output at 110 , for example, including a postqualified feature, the corresponding hypothesis category or type.
- a corresponding weight may be included in the output.
- the final result may be temporally smoothed to improve the precision, albeit at the expense of responsiveness.
- the feature stream may be estimated using various data smoothing approaches including, for example, a boxcar moving average filter, an exponential moving average filter, or the like.
- the qualified feature stream and the smoothed feature stream provide two estimates of the true heart rate of a subject over time based on the measured heart rate data represented by the feature data streams.
- Statistical data is computed based on the qualified feature with regard to a corresponding window of time at 112 , and the filter criteria is developed to update the recent rate filter at 88 in FIG. 4B . For example, a Langevin correction is made for time gaps in the data streams. In an embodiment, all of the required filtering criteria are determined at 112 .
- a corollary output is sent to a buffer at 114 , for example, including statistics such as the qualified feature mean and standard deviation with respect to the time window corresponding to each timestamp. The windowed statistics may be used, for example, to produce a confidence measure on the output qualified feature stream.
- an exemplary computing device 120 may be employed in the biophysiological periodic data analyzer 10 of FIG. 1 includes a processor 122 , a memory 124 , an input/output device (I/O) 126 storage 128 and a network interface 130 .
- the various components of the computing device 120 are coupled by a local data link 132 , which in various embodiments incorporates, for example, an address bus, a data bus, a serial bus, a parallel bus, or any combination of these.
- the computing device 120 may be used, for example, to implement the method of analyzing biophysiological periodic data of FIG. 1 .
- Programming code such as source code, object code or executable code, stored on a computer-readable medium, such as the storage 128 or a peripheral storage component coupled to the computing device 120 , may be loaded into the memory 124 and executed by the processor 122 in order to perform the functions of the method of analyzing biophysiological periodic data of FIG. 1 .
- each block in the flowchart or block diagrams may correspond to a module, segment, or portion of code that including one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functionality associated with any block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or blocks may sometimes be executed in reverse order.
- aspects of this disclosure may be embodied as a device, system, method or computer program product. Accordingly, aspects of this disclosure, generally referred to herein as circuits, modules, components or systems, may be embodied in hardware, in software (including firmware, resident software, micro-code, etc.), or in any combination of software and hardware, including computer program products embodied in a computer-readable medium having computer-readable program code embodied thereon.
Landscapes
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Pathology (AREA)
- Medical Informatics (AREA)
- Biophysics (AREA)
- Molecular Biology (AREA)
- Public Health (AREA)
- Surgery (AREA)
- Heart & Thoracic Surgery (AREA)
- Animal Behavior & Ethology (AREA)
- Veterinary Medicine (AREA)
- Physiology (AREA)
- Signal Processing (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Psychiatry (AREA)
- Cardiology (AREA)
- Chemical & Material Sciences (AREA)
- General Physics & Mathematics (AREA)
- Optics & Photonics (AREA)
- Pulmonology (AREA)
- Mathematical Physics (AREA)
- Fuzzy Systems (AREA)
- Evolutionary Computation (AREA)
- Analytical Chemistry (AREA)
- Food Science & Technology (AREA)
- Medicinal Chemistry (AREA)
- Urology & Nephrology (AREA)
- Hematology (AREA)
- Biochemistry (AREA)
- Immunology (AREA)
- Theoretical Computer Science (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Power Engineering (AREA)
- Vascular Medicine (AREA)
- Primary Health Care (AREA)
Abstract
Description
- This application claims the benefit of U.S. Provisional Application No. 62/110,263, filed Jan. 30, 2015; U.S. Provisional Application No. 62/112,032, filed Feb. 4, 2015; and U.S. Provisional Application No. 62/113,092, filed Feb. 6, 2015, which are incorporated by reference herein.
- This description relates generally to data analysis, and more particularly to denoising and data fusion of biophysiological rate features.
- Data analysis generally encompasses processes of collecting, cleaning, processing, transforming, and modeling data with the goal, for example, of accurately describing the data, discovering useful information or features among the data, suggesting conclusions, or supporting decision-making. Data analysis typically includes systematically applying statistical or logical techniques to describe, condense, illustrate and evaluate data. Various analytic techniques facilitate distinguishing the signal or phenomenon of interest from unrelated noise and uncertainties inherent in observed data.
- Sensor data fusion techniques typically provide higher-level information from data observed at multiple sensors, for example, employing spatio-temporal data integration, exploiting redundant and complementary information, as well as available context. Exploratory data analysis often applies quantitative data methods for outlier detection attempt to identify and eliminate inaccurate data. In addition, descriptive statistics, such as the statistical mean, median, variation or standard deviation may be generated to help interpret the data. Further, data visualization may also be used to examine the data in graphical format, providing insight regarding the information embedded the data.
- In general, statistical hypothesis testing, or confirmatory data analysis, employs statistical inference to determine if a result is significant based on a confidence interval or threshold probability. Model selection techniques may be employed to determine the most appropriate model from multiple hypotheses. Decision theory and optimization techniques, including chi-square testing, may further be employed to select the best of multiple descriptive models. Statistical inference methods include, but are not limited to, the Akaike information criterion (AIC), the Bayesian information criterion (BIC), the focused information criterion (FIC) the deviance information criterion (DIC), and the Hannan-Quinn information criterion (HQC).
- A photoplethysmogram (PPG) is an optically obtained plethysmogram, or volumetric measurement of an organ. The pulse oximeter, a type of PPG sensor, illuminates the skin with one or more colors of light and measures changes in light absorption at each wavelength. The PPG sensor illuminates the skin, for example, using an optical emitter, such as a light-emitting diode (LED), and measures either the amount of light transmitted through a relatively thin body segment, such as a finger or earlobe, or the amount of light reflected from the skin, for example, using a photodetector, such as a photodiode. PPG sensors have been used to monitor respiration and heart rates, blood oxygen saturation, hypovolemia, and other circulatory conditions.
- Conventional PPGs typically monitor the perfusion of blood to the dermis and subcutaneous tissue of the skin, which may be used to detect, for example, the change in volume corresponding to the pressure pulses of consecutive cardiac cycles of the heart. If the PPG is attached without compressing the skin, a secondary pressure peak may also be seen from the venous plexus. A microcontroller typically processes and calculates the peaks in the waveform signal to count heart beats per minute (bpm).
- However, signal noise from sources unrelated to desired features, including, for example, motion artifacts and electrical signal contamination, have proven to be a limiting factor affecting the accuracy of PPG sensor readings. While the signal noise from sources unrelated to desired features may be avoided in a clinical environment, this signal noise may have an undesirable effect on PPG sensor readings taken in free living conditions, for example, during exercise. As a result, some existing data analysis methodologies may have drawbacks when used with PPG sensor readings taken in free living conditions.
- According to one embodiment, a device includes a memory that stores machine instructions and a processor coupled to the memory that executes the machine instructions to receive a plurality of feature data points and extract a feature from a feature data point of the plurality of feature data points that satisfy a predetermined range. The processor further executes the machine instructions to perform a plurality of hypothesis tests to determine whether the feature corresponds to each of a plurality of predetermined hypothesis distributions comprising a first hypothesis distribution. If the feature corresponds to the first hypothesis distribution, the processor further executes the machine instructions to qualify the feature as a qualified estimate of an actual feature.
- According to another embodiment, a method includes receiving a plurality of feature data points and extracting a feature from a feature data point of the plurality of feature data points that satisfy a predetermined range. The method further includes performing a plurality of hypothesis tests to determine whether or not the feature corresponds to each of a plurality of predetermined hypothesis distributions comprising a first hypothesis distribution. The method also includes qualifying the feature as a qualified estimate of an actual feature if the feature corresponds to the first hypothesis distribution.
- According to yet another embodiment, a computer program product includes a non-transitory, computer-readable storage medium encoded with instructions adapted to be executed by a processor to implement receiving a plurality of feature data points and extracting a feature from a feature data point of the plurality of feature data points that satisfy a predetermined range. The instructions are further adapted to implement performing a plurality of hypothesis tests to determine whether or not the feature corresponds to each of a plurality of predetermined hypothesis distributions comprising a first hypothesis distribution. The instructions are also adapted to implement qualifying the feature as a qualified estimate of an actual feature if the feature corresponds to the first hypothesis distribution.
- The details of one or more embodiments of the present disclosure are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the present disclosure will be apparent from the description and drawings, and from the claims.
-
FIG. 1 illustrates a block diagram depicting an exemplary biophysiological periodic data analyzer in accordance with an embodiment. -
FIG. 2 illustrates a flowchart of an exemplary method of multiple-model adaptive estimation used to analyze biophysiological periodic data in accordance with an embodiment. -
FIG. 3 illustrates a graph depicting exemplary statistical hypotheses for use in performing statistical inference regarding feature data in accordance with an embodiment. -
FIG. 4A illustrates a flowchart of an exemplary method of analyzing biophysiological periodic data in accordance with an embodiment. -
FIG. 4B illustrates another flowchart of an exemplary method of analyzing biophysiological periodic data in accordance with an embodiment. -
FIG. 4C illustrates another flowchart of an exemplary method of analyzing biophysiological periodic data in accordance with an embodiment. -
FIG. 5 illustrates a schematic view depicting a computing system that may be employed in a biophysiological periodic data analyzer in accordance with an embodiment. -
FIG. 1 illustrates a block diagram of an exemplary biophysiological periodic data analyzer, according to one embodiment. An biophysiologicalperiodic data analyzer 10 includes afeature receiver 12, arate calculator 14, anoutlier eliminator 16, a recent rate calculator 18, arate filter 20, arate change computer 22, a biosemanticbinary qualifier 24, afeature modifier 26, and afilter generator 28. Thefeature receiver 12 is configured to receive multiple simultaneous data points from various sensors monitoring biophysiological features of a subject, including, but not limited to, a heart rate (HR), a respiration rate, a fluid solution concentration, and a bodily movement. The subject may include, but not limited to, a person, an animal, and a living organism. - The data points include a data fusion from multiple sources coming from different features on the same underlying sensors, or different sensors. For example, the data points include feature data regarding a subject's heart rate and respiration rate observed over time using photoplethysmogram (PPG) sensors, such as pulse oximeters. In one embodiment, the PPG sensor and the biophysiological periodic data analyzer may be embedded in a wearable device that is fastened to a subject, for example, the subject's head, foot, finger, and wrist.
- The
feature receiver 12 sorts the monitored feature data points and places the data points in order, for example, feature-by-feature. Thefeature receiver 12 outputs each ordered data point along with a synchronous time output. Therate calculator 14 uses the most recent data point and a corresponding time output to calculate the current feature rate based on a series of recent data points. - The
outlier eliminator 16 determines whether the current feature rate falls within an acceptable range based on a set of predetermined biological limits regarding the feature, for example, minimum and maximum rate limits. A current feature rate that falls outside the acceptable range are not used in further calculations. The recent rate calculator 18 uses a series of current feature rates within the acceptable range during a desired window of time to calculate an updated recent feature rate. - The
outlier eliminator 16 imposes constraints on the hypotheses based on biophysiological limits. For example, a minimum limit (‘minHR’) and a maximum limit (‘maxHR’) may be based on the realistic expected range of human heart rates. Similarly, minimum and maximum relative limits (‘+/−deltaHR’) centered around the recently observed heart rate value (uRecent) may be based on physiological limitations regarding the rate of change of the heart rate over the sampling time. - The
rate filter 20 performs statistical calculations on qualified feature data from the biosemanticbinary qualifier 24, which is further explained below.FIG. 2 illustrates a flowchart of an exemplary method of multiple-model adaptive estimation (MMAE) used to analyze biophysiological periodic data in accordance with an embodiment.MMAE 30 may be implemented by therate filter 20 to analyze qualified feature data. In an embodiment, therate filter 20 includes multiple Kalman filters, each based on a different model. For example, afirst Kalman filter 32 is based on a first model, asecond Kalman filter 34 is based on a second model, athird Kalman filter 36 is based on a third model, and afourth Kalman filter 38 is based on a fourth model. Optionally, the statistical calculations may implement weightings attached to the data from each of the input streams, for example, indicating a preference for information from one stream over that of another stream. Therate change computer 22 continuously computes the current rates of change regarding the filtered and unfiltered rates. - The fusion at the hypothesis level follows an approach equivalent to that used in the generic multiple-model adaptive estimation framework, as described in the context of Kalman filters by P. D. Hanlon and P. S. Maybeck in “Multiple-Model Adaptive Estimation Using a Residual Correlation Kalman Filter Bank,” IEEE Transactions on Aerospace and Electronic Systems, Vol. AES-36, No. 2, April 2000, pp. 393-406, the entirety of which is incorporated herein by reference. The Kalman filter estimation involves an estimate and an uncertainty of the state of the system. For instance, in an embodiment, an unscented Kalman filter associated with alternate hypotheses of system behavior is used, which explicitly fits a distribution from deterministic sampling of the input, as described in Simon J. Julier & Jeffrey K. Uhlmann, “A new extension of the Kalman filter to nonlinear systems”, Int. Symp. Aerospace/Defense Sensing, Simul. and Controls, vol. 3, p. 182, 1997, the entirety of which is incorporated herein by reference.
- The biosemantic
binary qualifier 24 determines qualified data, or qualifies data, based on a binary selection criterion for each input feature, based on compatibility with learned probabilistic models (many possible methods for model development). The binary selection approach handles input data, even when there is a large fraction of anomalies, or uncertainty, in the feature data. The biosemanticbinary qualifier 24 includes, for example, a maximum likelihood decision engine. The biosemanticbinary qualifier 24 produces qualified data as output. - In an embodiment, the biosemantic
binary qualifier 24 uses the recent rate along with the filtered and unfiltered rates of change to perform ahypothesis testing method 40. Multiple hypothetical models are considered for each observed data point, and the decision to accept the point is made based on a decision rule for each hypothesis. The model hypotheses incorporate biophysical limits on both on rates of change and the hard limits on the values of the inputs, grounded in biophysiological constraints. Each hypothesis transforms the input feature differently, depending on the nature of the hypothesis. -
FIG. 3 illustrates a graph depicting exemplary statistical hypotheses for use in performing statistical inference regarding feature data in accordance with an embodiment. Agraph 50 illustrates various exemplary test hypotheses. Based on the window statistics with respect to a particular time window, such as the mean and standard deviation of the windowed rates, multiple hypothetical probability models are trained, or developed. In an embodiment, the test hypotheses consist of discrete expected probability distributions, for example, including arecent distribution 52, atrial distribution 54, and anartifact distribution 56. - Referring to
FIG. 3 , the decision question is presented: “Should anew beat 58 be accepted as a legitimate heart beat?” Two exemplary hypotheses have been developed with respect to the heart rate (HR), as follows: A first hypothesis, therecent distribution 52, presumes the measured input feature is consistent with the recently observed heart rate. A second hypothesis, thetrial distribution 54, presumes the measured input feature has been corrupted and is consistent with one-half the recently observed heart rate. The second hypothesis is related to a specific sort of signal corruption that gives an accurate estimate of one-half the heart rate, which is grossly inaccurate for the true rate. A third hypothesis,artifact distribution 56, presumes the measured input feature has been corrupted and is consistent with an artifact that is unrelated to the true heart rate. In other embodiments, additional hypotheses may be included, for example, based on characteristics of the input data stream. - The biosemantic
binary qualifier 24 tests each of the hypotheses on the basis of a probabilistic test. For instance, in the case of the first hypothesis type described, both therecent distribution 52 and thecandidate point 58 are available. Therefore, the computation of the posteriori likelihood of the point being derived from the distribution is used to represent the posteriori likelihood of the associated hypothesis. - Each hypothesis is considered independently—on the basis of its own test against a null hypothesis. For instance, a hypothesis is based on exceeding a threshold in a log-likelihood ratio test, or in exceeding a threshold with respect to the affinity to the distribution associated with the hypothesis. Following this, all hypotheses which overcome the null hypothesis are ranked based on an a priori ranking among hypotheses and the highest ranked hypothesis is selected. This has the advantage that diverse hypothesis types may be considered—some with an explicit probability model for which likelihood may be computed, but others using logical triggers for which no explicit probability model exists.
- Thus, these statistics are combined among the different data sources, and then applied across each of the hypotheses. Alternatively, separate statistics may be calculated associated with each data type and these may be selectively attached to different hypotheses.
- In an alternate embodiment in which all of the hypotheses have explicit probabilities, the hypothesis selection may then proceed by computing the relative likelihood of each hypothesis computed and selecting the most likely hypothesis is selected as being correct. This triggers certain logic, as described below, to either accept or to reject the candidate point.
- For example, the feature data point may be accepted as measured, based on a relatively high correlation to the hypothesis associated with the
recent distribution 52. Otherwise, thefeature modifier 26 may modify the feature data point before it is accepted, for example, based on a relatively high correlation to the hypothesis associated with thetrial distribution 54. On the other hand, the feature data point may be dropped from the output stream, based on a relatively high correlation to the hypothesis associated with theartifact distribution 56. - The
filter generator 28 updates therate filter 20 and provides feedback to the biosemanticbinary qualifier 24 to develop the model hypotheses. The model hypotheses are stochastic processes, which calculate the increases in uncertainty associated with the time-sensitivity of information gathered. If no recent feature data has been explained, the uncertainty grows. In an embodiment, the statistics calculation implements, for example, a Langevin correction. This modifies the probability model to account for the time value of data by growing the model variance with the time gap period. In an embodiment, the Langevin model, which is based on physical models of Brownian motion, grows the model variance linearly with time. -
FIGS. 4A through 4C illustrate flowcharts of an exemplary method of analyzing biophysiological periodic data in accordance with an embodiment. Examples of biophysiological periodic data that may be analyzed using the present method described in this disclosure include, for example, a heart rate (HR), a respiration rate, a fluid solution concentration, and a bodily movement. The present method processes one or more streams of feature data regarding a biophysiological feature over time and outputs a single stream of qualified data. - Referring to
FIG. 4A , input data tracks 62, 64, and 65 are fed in order, feature-by-feature at 60. In one embodiment, the features may include, for example, the interbeat interval of a heart, a respiration rate, a step rate, and any other periodic signal from a biophysiological sensor. A feature data stream is separated into a sensed event at 68, and a corresponding time at 70. The output time at 70 is presented to a process that continues atFIG. 4B , and the output rate, and/or output trial rate at 72 is presented to processes that continue atFIGS. 4B and 4C . At 72, a current rate (thisRate) associated with the sensed event and a trial rate (trialRate) associated with a statistical hypothesis are each calculated based on the event at 68. - A set of fixed, or absolute, biophysiological limits regarding the features are received at 74, and a determination is made at 76, regarding whether the rate and/or trial rate at 72 fall within an acceptable range defined by the biophysiological limits. If the rate and/or trial rate at 72 are found to be within the acceptable range at 76, the process continues at 80 of
FIG. 4B . Otherwise, the rate and trial rate at 72 that fall outside the acceptable range are discarded at 78. The biophysiological limits are forwarded to the process at 80 ofFIG. 4B . - Referring to
FIG. 4B , if the rate and/or trial rate at 72 are found to be within the acceptable range at 76, the recent rate based on statistics over a trailing window of time is updated at 80, based on the rate at 72 and the time at 70 inFIG. 4A . Data points that fall outside the acceptable range at 76 ofFIG. 4A are trimmed from the input to the recent rate. At 82, the current rate of change of the rate ofblock 72 is computed, resulting in a delta rate (deltaRate) at 84. The recent rate calculated over a fixed window of time is stored in a buffer, at 86. - In addition to the absolute limits applied at 76, the present method also detects conditions in which limits on the allowable rate of change have been exceeded. A dynamic limit computed by the statistics of the recent time window, such as a confidence interval. For example, a ninety-percent confidence interval, a ninety-two-percent confident interval, or a ninety-five-percent confidence interval is applied based on a probabilistic model fit with respect to the previous window.
- Statistical feedback data from
FIG. 4C is used to modify the recent rate filter (recentRateFilt), which is calculated over a time window and stored in abuffer 88 as illustrated inFIG. 4B . For example, the recent rate filter includes multiple Kalman filters, as described above. The data fusion among the different streams entering at the top of the block diagram ofFIG. 4A is managed in the calculation of statistics in the recent window at 88. Referring toFIG. 4B , at 90, the current rates of change of the recent rate filter at 88 and the trial rate at 72 are computed, resulting in a delta rate (deltaRateFilt)at 92. - Statistical hypothesis testing and data fusion are performed at 94, for example, by a maximum likelihood decision engine (biosemBinaryQualifier, or BBQ), to determine the event type based on the biophysiological limits at 74, the recent rate at 86, the delta rate at 84, the filter delta rate and the trial delta filter rate at 92 and statistical feedback data at 112 from
FIG. 4C . The resultant event type at 96, is forwarded to the process atFIG. 4C . - Referring to
FIG. 4C , based on the event type at 96 inFIG. 4B , decision logic at 100 determines the hypothesis category, for example,type 0,type 1, ortype 2. In an embodiment, the decision rule (decision logic) may be framed as a question, for example, “Should a newly observed feature (beat) be accepted as legitimate?” The question may be answered probabilistically, for example based on whether the feature lies within a certain confidence interval of each of the hypotheses, or alternatively by computing the chi-squared statistics associated with each of the hypotheses. - If the event type at 96 is determined to belong to a hypothesis category,
type 0, no further processing is performed regarding the event type at 102. If theevent type 96 is determined to belong to a hypothesis category,type 1, the feature is passed along without modification at 104. If theevent type 96 is determined to belong to the category,type 2, the feature is modified according to a suitable model at 106. - At 108, the feature outputs at 104 and 106 are combined with the time at 70 of
FIG. 4A to produce a qualified feature with a timestamp. The result for each timestamp is sent as an output at 110, for example, including a postqualified feature, the corresponding hypothesis category or type. Optionally, a corresponding weight may be included in the output. - In addition, in an alternative embodiment, the final result may be temporally smoothed to improve the precision, albeit at the expense of responsiveness. For example, the feature stream may be estimated using various data smoothing approaches including, for example, a boxcar moving average filter, an exponential moving average filter, or the like. For example, the qualified feature stream and the smoothed feature stream provide two estimates of the true heart rate of a subject over time based on the measured heart rate data represented by the feature data streams.
- Statistical data is computed based on the qualified feature with regard to a corresponding window of time at 112, and the filter criteria is developed to update the recent rate filter at 88 in
FIG. 4B . For example, a Langevin correction is made for time gaps in the data streams. In an embodiment, all of the required filtering criteria are determined at 112. A corollary output is sent to a buffer at 114, for example, including statistics such as the qualified feature mean and standard deviation with respect to the time window corresponding to each timestamp. The windowed statistics may be used, for example, to produce a confidence measure on the output qualified feature stream. - As illustrated in
FIG. 5 , anexemplary computing device 120 may be employed in the biophysiological periodic data analyzer 10 ofFIG. 1 includes aprocessor 122, amemory 124, an input/output device (I/O) 126storage 128 and anetwork interface 130. The various components of thecomputing device 120 are coupled by alocal data link 132, which in various embodiments incorporates, for example, an address bus, a data bus, a serial bus, a parallel bus, or any combination of these. - The
computing device 120 may be used, for example, to implement the method of analyzing biophysiological periodic data ofFIG. 1 . Programming code, such as source code, object code or executable code, stored on a computer-readable medium, such as thestorage 128 or a peripheral storage component coupled to thecomputing device 120, may be loaded into thememory 124 and executed by theprocessor 122 in order to perform the functions of the method of analyzing biophysiological periodic data ofFIG. 1 . - Aspects of this disclosure are described herein with reference to flowchart illustrations or block diagrams, in which each block or any combination of blocks may be implemented by computer program instructions. The instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to effectuate a machine or article of manufacture, and when executed by the processor the instructions create means for implementing the functions, acts or events specified in each block or combination of blocks in the diagrams.
- In this regard, each block in the flowchart or block diagrams may correspond to a module, segment, or portion of code that including one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functionality associated with any block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or blocks may sometimes be executed in reverse order.
- A person of ordinary skill in the art will appreciate that aspects of this disclosure may be embodied as a device, system, method or computer program product. Accordingly, aspects of this disclosure, generally referred to herein as circuits, modules, components or systems, may be embodied in hardware, in software (including firmware, resident software, micro-code, etc.), or in any combination of software and hardware, including computer program products embodied in a computer-readable medium having computer-readable program code embodied thereon.
- It will be understood that various modifications may be made. For example, useful results still could be achieved if steps of the disclosed techniques were performed in a different order, and/or if components in the disclosed systems were combined in a different manner and/or replaced or supplemented by other components. Accordingly, other implementations are within the scope of the following claims.
Claims (21)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/924,565 US20160223514A1 (en) | 2015-01-30 | 2015-10-27 | Method for denoising and data fusion of biophysiological rate features into a single rate estimate |
| KR1020150185179A KR20160094265A (en) | 2015-01-30 | 2015-12-23 | Computing device and method for analyzing biophysiological rate features thereof |
| CN201610066912.8A CN105844612A (en) | 2015-01-30 | 2016-01-29 | Device and method for analyzing biophysiological periodic data |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201562110263P | 2015-01-30 | 2015-01-30 | |
| US201562112032P | 2015-02-04 | 2015-02-04 | |
| US201562113092P | 2015-02-06 | 2015-02-06 | |
| US14/924,565 US20160223514A1 (en) | 2015-01-30 | 2015-10-27 | Method for denoising and data fusion of biophysiological rate features into a single rate estimate |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20160223514A1 true US20160223514A1 (en) | 2016-08-04 |
Family
ID=56552652
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/924,565 Abandoned US20160223514A1 (en) | 2015-01-30 | 2015-10-27 | Method for denoising and data fusion of biophysiological rate features into a single rate estimate |
| US14/928,072 Active 2037-06-18 US10405803B2 (en) | 2015-01-30 | 2015-10-30 | Method for low-power-consumption, robust estimation of cardiovascular periodicity, contour analysis, and heart rate |
| US14/931,440 Active 2037-03-28 US10478129B2 (en) | 2015-01-30 | 2015-11-03 | Methods for improving response time, robustness and user comfort in continuous estimation of biophysiological rates |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/928,072 Active 2037-06-18 US10405803B2 (en) | 2015-01-30 | 2015-10-30 | Method for low-power-consumption, robust estimation of cardiovascular periodicity, contour analysis, and heart rate |
| US14/931,440 Active 2037-03-28 US10478129B2 (en) | 2015-01-30 | 2015-11-03 | Methods for improving response time, robustness and user comfort in continuous estimation of biophysiological rates |
Country Status (3)
| Country | Link |
|---|---|
| US (3) | US20160223514A1 (en) |
| KR (3) | KR20160094265A (en) |
| CN (3) | CN105832289B (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160345862A1 (en) * | 2015-06-01 | 2016-12-01 | Pixart Imaging Inc. | Optical respiration rate detection device and detection method thereof |
| US11771375B2 (en) | 2014-09-26 | 2023-10-03 | Pixart Imaging Inc. | Respiration rate detection device and breath detection device adopting motion denoising |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA3042952A1 (en) | 2016-11-14 | 2018-05-17 | Nuralogix Corporation | System and method for camera-based heart rate tracking |
| KR101809149B1 (en) | 2016-11-25 | 2017-12-14 | 한국과학기술연구원 | Apparatus for determining circulatory disease and method thereof |
| TW201838584A (en) | 2017-04-18 | 2018-11-01 | 原相科技股份有限公司 | Electronic apparatus and method capable of reducing or avoiding offset interference and accurately measuring physiological characteristics of user |
| CN108784675B (en) * | 2017-04-27 | 2021-09-03 | 原相科技股份有限公司 | Electronic device and method capable of eliminating or avoiding offset interference and accurately measuring physiological characteristics |
| US10973423B2 (en) * | 2017-05-05 | 2021-04-13 | Samsung Electronics Co., Ltd. | Determining health markers using portable devices |
| CN107157475B (en) * | 2017-05-11 | 2020-08-25 | 陈一昕 | Display method and terminal device for electrocardiogram data |
| US10959626B2 (en) | 2017-06-30 | 2021-03-30 | Samsung Electronics Co., Ltd. | Self-powered wearable for continuous biometrics monitoring |
| US11457855B2 (en) * | 2018-03-12 | 2022-10-04 | Persyst Development Corporation | Method and system for utilizing empirical null hypothesis for a biological time series |
| EP3669757A1 (en) * | 2018-12-18 | 2020-06-24 | Koninklijke Philips N.V. | System and method for detecting fluid accumulation |
| US20220054025A1 (en) * | 2018-12-18 | 2022-02-24 | Koninklijke Philips N.V. | System and method for detecting fluid accumulation |
| KR102846800B1 (en) * | 2019-01-25 | 2025-08-13 | 삼성전자주식회사 | Method and apparatus for pre-processing ppg signal |
| CN110338776B (en) * | 2019-07-11 | 2022-04-01 | 无锡金童科技有限公司 | PPG signal acquisition chip and device based on CMOS integrated circuit technology |
| CN111189882B (en) * | 2020-01-14 | 2022-03-08 | 天津大学 | Two-phase flow instantaneous phase holdup prediction method based on phase space topological causal effect |
| CN113243900B (en) * | 2021-04-18 | 2023-05-05 | 南京理工大学 | rPPG signal preprocessing method and system for video heart rate detection |
| CN113273986B (en) * | 2021-05-19 | 2021-12-21 | 于杨 | A heart rate variability analysis method, device, intelligent terminal and storage medium |
| CN113854981A (en) * | 2021-09-24 | 2021-12-31 | 南京六季光电技术研究院有限公司 | Millimeter wave radar-based sports multi-person vital sign monitoring method |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5810014A (en) * | 1997-03-25 | 1998-09-22 | Davis; Dennis W. | Method and system for detection of physiological conditions |
| US6487523B2 (en) * | 1999-04-07 | 2002-11-26 | Battelle Memorial Institute | Model for spectral and chromatographic data |
| US20030128876A1 (en) * | 2001-12-13 | 2003-07-10 | Kabushiki Kaisha Toshiba | Pattern recognition apparatus and method therefor |
| US7680748B2 (en) * | 2006-02-02 | 2010-03-16 | Honda Motor Co., Ltd. | Creating a model tree using group tokens for identifying objects in an image |
| US20110231356A1 (en) * | 2009-07-01 | 2011-09-22 | Quantum Leap Research, Inc. | FlexSCAPE: Data Driven Hypothesis Testing and Generation System |
| US20120185424A1 (en) * | 2009-07-01 | 2012-07-19 | Quantum Leap Research, Inc. | FlexSCAPE: Data Driven Hypothesis Testing and Generation System |
| US20140114609A1 (en) * | 2012-10-23 | 2014-04-24 | Hewlett-Packard Development Company, L.P. | Adaptive analysis of signals |
| US9213938B2 (en) * | 2010-06-22 | 2015-12-15 | University Of Florida Research Foundation, Inc. | Systems and methods for estimating pose |
| US20170308594A1 (en) * | 2014-10-17 | 2017-10-26 | Brandeis University | System and method for differential analysis |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6636852B2 (en) * | 2000-02-29 | 2003-10-21 | Oracle International Corporation | Income planner for corporate sales agents |
| CN1336156A (en) * | 2001-08-07 | 2002-02-20 | 沈宁 | Vectorial cardiograph |
| US7054679B2 (en) * | 2001-10-31 | 2006-05-30 | Robert Hirsh | Non-invasive method and device to monitor cardiac parameters |
| AU2003254152A1 (en) * | 2003-07-24 | 2005-03-07 | University Of Rochester | System and method for image sensing and processing |
| EP1721286A2 (en) * | 2004-02-04 | 2006-11-15 | Koninklijke Philips Electronics N.V. | Method and system for detecting artifacts in icu patient records by data fusion and hypothesis testing |
| US7996075B2 (en) * | 2004-10-20 | 2011-08-09 | Cardionet, Inc. | Monitoring physiological activity using partial state space reconstruction |
| US7729753B2 (en) * | 2006-03-14 | 2010-06-01 | Cardionet, Inc. | Automated analysis of a cardiac signal based on dynamical characteristics of the cardiac signal |
| US8388543B2 (en) * | 2007-05-16 | 2013-03-05 | The Research Foundation Of State University Of New York | Photoplethysmography apparatus and method employing high resolution estimation of time-frequency spectra |
| US20090105556A1 (en) * | 2007-09-28 | 2009-04-23 | Tiax Llc | Measurement of physiological signals |
| CN101642399B (en) * | 2008-12-16 | 2011-04-06 | 中国科学院声学研究所 | Artificial cochlea speech processing method based on frequency modulation information and artificial cochlea speech processor |
| CN101620504B (en) * | 2009-08-12 | 2011-09-28 | 北京红旗中文贰仟软件技术有限公司 | Method and device for identifying vectoring track in office suite |
| AU2011237659B2 (en) * | 2010-04-08 | 2015-05-21 | The Regents Of The University Of California | Methods, system and apparatus for the detection, diagnosis and treatment of biological rhythm disorders |
| JP2012019966A (en) * | 2010-07-15 | 2012-02-02 | Nippon Koden Corp | Noise removing method and pulse photometer |
| KR20120019396A (en) * | 2010-08-24 | 2012-03-06 | 삼성전자주식회사 | Terminal device and server for integrated managing personal health device standard and non-standard data |
| EP2624746B1 (en) * | 2010-10-08 | 2017-08-02 | Koninklijke Philips N.V. | Processing of periodic physiological signals |
| CN101972148B (en) * | 2010-11-19 | 2011-11-16 | 哈尔滨工业大学 | Disturbance elimination method of near infrared brain function detection based on empirical mode decomposition |
| CN102379694B (en) * | 2011-10-12 | 2014-07-16 | 中国科学院苏州纳米技术与纳米仿生研究所 | Electrocardiogram R wave detection method |
| CN103479349B (en) * | 2013-09-25 | 2017-02-01 | 深圳市理邦精密仪器股份有限公司 | Electrocardiosignal data acquisition and processing method and system |
| CN103876783A (en) * | 2014-03-10 | 2014-06-25 | 续嘉 | Wearable device and monitoring method capable of monitoring female physiological cycle |
| CN103892826B (en) * | 2014-04-11 | 2016-01-13 | 北京麦迪克斯科技有限公司 | Based on Electrocardiographic heart rate analysis method and apparatus |
-
2015
- 2015-10-27 US US14/924,565 patent/US20160223514A1/en not_active Abandoned
- 2015-10-30 US US14/928,072 patent/US10405803B2/en active Active
- 2015-11-03 US US14/931,440 patent/US10478129B2/en active Active
- 2015-12-23 KR KR1020150185179A patent/KR20160094265A/en not_active Withdrawn
-
2016
- 2016-01-28 KR KR1020160010745A patent/KR20160094317A/en not_active Abandoned
- 2016-01-28 KR KR1020160010748A patent/KR102532764B1/en active Active
- 2016-01-29 CN CN201610065271.4A patent/CN105832289B/en not_active Expired - Fee Related
- 2016-01-29 CN CN201610066912.8A patent/CN105844612A/en active Pending
- 2016-02-01 CN CN201610069683.5A patent/CN105844075A/en active Pending
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5810014A (en) * | 1997-03-25 | 1998-09-22 | Davis; Dennis W. | Method and system for detection of physiological conditions |
| US6487523B2 (en) * | 1999-04-07 | 2002-11-26 | Battelle Memorial Institute | Model for spectral and chromatographic data |
| US20030128876A1 (en) * | 2001-12-13 | 2003-07-10 | Kabushiki Kaisha Toshiba | Pattern recognition apparatus and method therefor |
| US7680748B2 (en) * | 2006-02-02 | 2010-03-16 | Honda Motor Co., Ltd. | Creating a model tree using group tokens for identifying objects in an image |
| US20110231356A1 (en) * | 2009-07-01 | 2011-09-22 | Quantum Leap Research, Inc. | FlexSCAPE: Data Driven Hypothesis Testing and Generation System |
| US20120185424A1 (en) * | 2009-07-01 | 2012-07-19 | Quantum Leap Research, Inc. | FlexSCAPE: Data Driven Hypothesis Testing and Generation System |
| US9213938B2 (en) * | 2010-06-22 | 2015-12-15 | University Of Florida Research Foundation, Inc. | Systems and methods for estimating pose |
| US20140114609A1 (en) * | 2012-10-23 | 2014-04-24 | Hewlett-Packard Development Company, L.P. | Adaptive analysis of signals |
| US20170308594A1 (en) * | 2014-10-17 | 2017-10-26 | Brandeis University | System and method for differential analysis |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11771375B2 (en) | 2014-09-26 | 2023-10-03 | Pixart Imaging Inc. | Respiration rate detection device and breath detection device adopting motion denoising |
| US20160345862A1 (en) * | 2015-06-01 | 2016-12-01 | Pixart Imaging Inc. | Optical respiration rate detection device and detection method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105844075A (en) | 2016-08-10 |
| US10478129B2 (en) | 2019-11-19 |
| US20160220192A1 (en) | 2016-08-04 |
| US20160220191A1 (en) | 2016-08-04 |
| CN105832289A (en) | 2016-08-10 |
| US10405803B2 (en) | 2019-09-10 |
| KR20160094317A (en) | 2016-08-09 |
| CN105844612A (en) | 2016-08-10 |
| KR20160094318A (en) | 2016-08-09 |
| KR20160094265A (en) | 2016-08-09 |
| KR102532764B1 (en) | 2023-05-16 |
| CN105832289B (en) | 2020-12-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20160223514A1 (en) | Method for denoising and data fusion of biophysiological rate features into a single rate estimate | |
| Tazarv et al. | A deep learning approach to predict blood pressure from ppg signals | |
| Shyam et al. | PPGnet: Deep network for device independent heart rate estimation from photoplethysmogram | |
| JP6811773B2 (en) | How to Quantify PhotoPretismogram (PPG) Signal Quality | |
| US12042257B2 (en) | Heart rate estimation apparatus with state sequence optimization | |
| US11357410B2 (en) | Measuring blood pressure | |
| CN108926333B (en) | System and method for heart rate estimation | |
| EP3479763B1 (en) | System and method for photoplethysmogram (ppg) signal quality assessment | |
| CN118648883B (en) | Dual-mode blood pressure calculation method, device, equipment and storage medium | |
| CN113647905A (en) | Training method for predicting blood pressure by deep neural network, computer device and storage medium | |
| Maity et al. | PPGMotion: Model-based detection of motion artifacts in photoplethysmography signals | |
| Kumar et al. | STSR: Spectro-temporal super-resolution analysis of a reference signal less photoplethysmogram for heart rate estimation during physical activity | |
| CN111588367A (en) | Heart rate detection method, device and computer readable storage medium | |
| JP2017023472A (en) | Bio-information estimation device, bio-information estimation method, and computer program | |
| US20220370015A1 (en) | Methods and systems for photoplethysmogram signal quality assessment | |
| Kumar et al. | Edge-based computation of super-resolution superlet spectrograms for real-time estimation of heart rate using an IoMT-based reference-signal-less PPG sensor | |
| Cisnal et al. | Robust feature selection for bp estimation in multiple populations: Towards cuffless ambulatory bp monitoring | |
| CA3139034A1 (en) | System and method for filtering time-varying data for physiological signal prediction | |
| Khan Mamun | Cuff-less blood pressure measurement based on hybrid feature selection algorithm and multi-penalty regularized regression technique | |
| US20210375473A1 (en) | Systems and methods for hypertension monitoring | |
| Mukhopadhyay et al. | A photoplethysmograph based practical heart rate estimation algorithm for wearable platforms | |
| Ghosal et al. | Random forest based feature ranking to evaluate the effect of motion artifact on different clinical features of PPG signal | |
| Zhang et al. | Non-invasive blood glucose detection using NIR based on GA and SVR | |
| Abhijith et al. | Digital Fractional Order Differentiator for PPG Signal Analysis | |
| Nakamura et al. | Heart rate estimation during exercise from photoplethysmographic signals using convolutional neural network |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KHALAK, ASIF;WIGGINS, MATTHEW C.;SIGNING DATES FROM 20151111 TO 20151113;REEL/FRAME:037076/0729 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |