METHODS AND APPARATUS FOR SELF-CALIBRATING NON-INVASIVE CUFFLESS BLOOD PRESSURE MEASUREMENTS
20190307337 ยท 2019-10-10
Inventors
- Max Little (Oxford, GB)
- Martin Zizi (Enines, BE)
- Ivo Clarysse (San Francisco, CA, US)
- Bernard Burg (Menlo Park, CA, US)
- Abel Villca Roque (Dublin, CA, US)
Cpc classification
A61B2562/06
HUMAN NECESSITIES
A61B2562/0238
HUMAN NECESSITIES
A61B5/0295
HUMAN NECESSITIES
A61B5/7246
HUMAN NECESSITIES
A61B2560/0223
HUMAN NECESSITIES
A61B2576/00
HUMAN NECESSITIES
A61B2562/0209
HUMAN NECESSITIES
A61B5/02141
HUMAN NECESSITIES
G16H50/70
PHYSICS
International classification
A61B5/00
HUMAN NECESSITIES
A61B5/0295
HUMAN NECESSITIES
Abstract
In one embodiment of the invention, a non-invasive method of measuring blood pressure is disclosed. The method includes scanning for ECG data with a portable cuffless blood pressure measuring device including, forming an electronic circuit with a first electrode and a second electrode of the portable cuffless blood pressure measuring device by contacting the first electrode with a user's temple and contacting the second electrode with the user's finger holding the portable cuffless blood pressure measuring device; concurrently scanning for PPG data with the cuffless blood pressure measuring device during ECG scanning by placing the PPG sensor to the user's temple; cross-correlating the ECG data and the PPG data to determine a PWTT for the user; receiving one or more physiological data of the user; and using regression analysis to predict systolic blood pressure of the user in response to the PWTT and the one or more physiological data.
Claims
1-9. (canceled)
10. A non-invasive method of measuring blood pressure, the method comprising: concurrently placing a PPG sensor of a portable cuffless blood pressure measuring device near a temple of a user and forming an electronic circuit with a first electrode and a second electrode of the portable cuffless blood pressure measuring device, wherein the electronic circuit is formed by contacting the first electrode to the temple and contacting the second electrode to a finger of the user holding the portable cuffless blood pressure measuring device; with the portable cuffless blood pressure measuring device, concurrently scanning for ECG data in response to the electronic circuit and PPG data in response to the PPG sensor positioned near the temple of the user; cross-correlating the ECG data and the PPG data to determine a pulse wave transit time (PWTT) of the user; receiving one or more physiological data of the user; and predicting systolic blood pressure of the user in response to the PWTT and the one or more physiological data of the user.
11. The non-invasive method of claim 10, wherein the one or more physiological data of the user is one or more of age, gender, height, weight, and body mass.
12. The non-invasive method of claim 10, wherein prior to the cross-correlating the method further comprises: signal processing the PPG data and the ECG data to reduce noise.
13. The non-invasive method of claim 10, further comprising: auto-correlating the PPG data to determine a pulse rate; and predicting diastolic blood pressure of the user in response to the pulse rate and the one or more physiological data of the user.
14. The non-invasive method of claim 13, wherein the one or more physiological data of the user one or more of age, gender, height, weight, and body mass,
15. The non-invasive method of claim 10, wherein prior to the predicting systolic blood pressure of the user the method further comprises: signal processing the ECG data to determine ECG spread and ECG spectral slope; and signal processing the PPG data to determine a PPG wave-shape, and a PPG spectral slope.
16. The non-invasive method of claim 15, wherein, the predicting of the systolic blood pressure of the user is further in response to the ECG spread, and the ECG spectral slope obtained from the ECG data of the user; and the PPG wave-shape, and the PPG spectral slope obtained from he PPG data of the user.
17. The non-invasive method of claim 10, wherein, the predicting of the systolic blood pressure of the user is performed by a regression analysis of the PWTT and the one or more physiological data of the user.
18. The non-invasive method of claim 16, wherein, the predicting of the systolic blood pressure of the user is performed by regression analysis of the PWTT, the ECG spread, the ECG spectral slope, the PPG wave-shape, the PPG spectral slope, and the one or more physiological data of the user.
19. The non-invasive method of claim 13, wherein, the predicting of the systolic blood pressure of the user is performed by a first regression analysis of the PWTT and the one or more physiological data of the user; and the predicting of the diastolic blood pressure of the user is performed by a second regression analysis of the pulse rate and the one or more physiological data of the user.
20. The non-invasive method of claim 13, wherein, the predicting of the diastolic blood pressure of the user is performed by a regression analysis of the pulse rate, the ECG spread, the ECG spectral slope, the PPG wave-shape, the PPG spectral slope,and the one or more physiological data of the user.
21. The non-invasive method of claim 19, further comprising training user coefficients for the first regression analysis to predict the systolic blood pressure of the user in response to the PWTT and the one or more physiological data of the user; and training user coefficients for the second regression analysis to predict the diastolic blood pressure of the user in response to the pulse rate and the one or more physiological data of the user.
22. The non-invasive method of claim 21, wherein the training includes measuring a measured systolic blood pressure and a measured diastolic blood pressure of the user, comparing an initial predicted systolic blood pressure of the user with the measured systolic blood pressure of the user to determine the user coefficients for the first regression analysis to minimize a difference between the initial predicted systolic blood pressure and the initial measured systolic blood pressure of the user; and comparing an initial predicted diastolic blood pressure of the user with the measured diastolic blood pressure of the user to determine the user coefficients for the second regression analysis to minimize a difference between the initial predicted diastolic blood pressure and the initial measured diastolic blood pressure of the user.
23. The non-invasive method of claim 22, wherein the training further includes the receiving of the one or more physiological data of the user.
24. A non-invasive system to provide a measure of human blood pressure, the system comprising: a vital signs scanning system including a vital signs scanning device to concurrently capture PPG data and ECG data without an arm cuff; a signal processor in communication with the vital signs scanning device to receive the PPG and ECG data, the signal processor to cross-correlate the PPG and ECG data to determine a pulse wave transit time (PWTT); and a blood pressure predictor in communication with the signal processor to receive the PWTT, the blood pressure predictor to predict systolic blood pressure in response to the PWTT.
25. The non-invasive system of claim 24, wherein the vital signs scanning system includes a storage device to store physiological data of a user; and the blood pressure predictor is in communication with the vital signs scanning system to receive the physiological data of the user and predicts systolic blood pressure in further response to the physiological data of the user.
26. The non-invasive system of claim 25, wherein the physiological data of the user includes age and height.
27. The non-invasive system of claim 26, wherein the physiological data of the user further ncludes one or more of gender, weight, body-mass, and a disease or a medical condition.
28. The non-invasive system of claim 25, wherein the signal processor further processes the ECG data to determine ECG spread and ECG spectral slope, the signal processor further processes the PPG data to determine PPG wave shape and PPG spectral slope, and the blood pressure predictor predicts systolic blood pressure in further response to the ECG spread, the ECG spectral slope, the PPG wave shape, and the PPG spectral slope.
29. The non-invasive system of claim 24, wherein the signal processor further auto-correlates the PPG data 1to determine a pulse rate; and the blood pressure predictor predicts diastolic blood pressure in response to the pulse rate.
30-33. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0048] For the purpose of facilitating understanding of the invention, the accompanying drawings and description illustrate preferred embodiments thereof, from which the invention, various embodiments of its structures, construction and method of operation, and many advantages may be understood and appreciated.
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
DETAILED DESCRIPTION
[0073] Many alternative embodiments of the present aspects may be appropriate and are contemplated, including as described in these detailed embodiments, though also including alternatives that may not be expressly shown or described herein but as obvious variants or obviously contemplated according to one of ordinary skill based on reviewing the totality of this disclosure in combination with other available information. For example, it is contemplated that features shown and described with respect to one or more particular embodiments may also be included in combination with another embodiment even though not expressly shown and described in that specific combination.
[0074] For purpose of efficiency, reference numbers may be repeated between the figures where they are intended to represent similar features between otherwise varied embodiments, though those features may also incorporate certain differences between embodiments if and to the extent specified as such or otherwise apparent to one of ordinary skill (such as differences clearly shown between them in the respective figures).
[0075] There are many causes for the inaccuracy of the ECG/PPG-based methods of blood pressure measurements. Some of the more important confounding factors are as follows.
[0076] Blood flow velocity must be inferred from the time delay of the blood impulse travelling from the heart to the peripheral vessels and capillaries. This, however, is only possible if we know the physical dimensions involved: in particular, we need to know the length of the vascular path from the heart to the location of the PPG sensor. This is nearly always unknown in practice, thus blood flow velocity inferences are subject to considerable unknown variation.
[0077] Assuming the vessel walls are entirely rigid the pulse of the blood flow would not affect their diameter. This assumption implies that flow velocity and time delay are reciprocally related to each other. This assumption, however, does not correspond to reality: vessel and capillary walls are highly elastic and flex in response to each pulse. Therefore, flow velocity and time delay are not simple reciprocals of each other, and again, this undermines the accuracy of inferring blood pressure from pulse delay time.
[0078] Another common, simplifying assumption is that vessel walls from individual to individual have the same stiffness. This is, however, untrue. As one ages, vessel walls increase in stiffness due to basic physiological aging processes such as the degradation of the extracellular matrix and of proteins such as collagen and elastin, all of which are fundamental to maintaining the elasticity of the vessel walls. Therefore, elderly vascular systems will, all other things being equal, have far stiffer blood vessel walls than younger systems. This uncertainty about physiological stiffness further undermines the accuracy of ECG/PPG-based blood pressure measurement. For analogous, but different reasons, females will have arterial wall stiffness differing from males. Accordingly, gender will be a factor in the physiological inputs and the selection of
[0079] The vascular system is not a passive set of unresponsive mechanical tubes down which blood is pumped. The vascular system is actively able to change shape in response to circumstances the organism is facing. Smooth muscles line the walls of the arteries and other vessels, allowing them to constrict or dilate according to the circulation of hormones such as adrenaline, which are in a constant state of flux. Therefore, the diameter of the vessels is also constantly changing and this, in turn, modifies the blood flow velocity in ways, which are difficult to quantify precisely.
[0080] These issues can make ECG/PPG-based blood pressure measurements unreliable. Basic physical models such as the Bernoulli equation found in the prior art are far too simple.
[0081] One prior approach to try is to incorporate all of these main confounding effects, which hamper the accurate measurement of blood flow velocity, into a more sophisticated physical model. Then, the parameters of the model are estimated from measured data (for example, incorporating the Moens-Korteweg relationship between vessel wall arterial elastic modulus and blood flow velocity, or the gross geometry of the cardiovascular system). However, in practice, there are far too many free parameters in these models which must be inferred. Typical measurements contain too much noise to derive or estimate accurate parameter values for the model. Accordingly, merely increasing the detail of a physical model does not mean that it is possible to provide better predictions. The accuracy of predictions from such a physical model is dependent upon the accuracy of the data which can be collected.
[0082] Another prior approach is to ignore the physical details altogether and use basic statistical techniques to try to associate measured pulse timing estimates against blood pressure measurements recorded using a reference technique. It is hoped that such techniques, which explicitly incorporate uncertainties due to noise in the data, will produce more accurate blood pressure predictions. Unfortunately, because such approaches ignore the fact that there is no such simple statistical relationship between pulse delay times and blood pressure, the resulting predictions have intolerably large uncertainties.
[0083] Embodiments of the invention utilize a solution in between these two extremes. The physical principles are basic and cannot be violated. For example, all other things being equal, a decrease in pulse delay time leads to higher blood pressure. Similarly, the existence of noise means that this is indeed a statistical problem. One cannot pretend, as in the physical models, that measured pulse delay timing is not subject to considerable fluctuations due to a multitude of interacting factors which might never be measurable. This strongly suggests that a sufficiently flexible physical model is required which is, at the same time, inherently statistical.
[0084] By measuring on the arterial vascular bed located on the head (forehead, temple, other head locations), one relies on a blood flow that is steadier, and more stable from a region at a distance from the heart cavities that is anatomically less variable.
[0085] Therefore, the approach taken in this invention is to use nonlinear, Bayesian or regularized statistical methods which are sufficiently flexible to model many of the physical features of the problem, and at the same time, handle the noise in the data. The model has inputs for basic information about the user, including physiological data such as age, height, weight, and gender. The model also has inputs for an additional range of features from the ECG/PPG data, such as the PPG wave shape, which is known to change according to arterial stiffness. The model includes flexible mathematical functions which can capture the physical relationship between decreasing pulse delay time and increased blood pressure, modified by the stiffening of the arteries due to normal aging partly measured by the PPG wave shape.
[0086] Extracting robust pulse-wave transit time (PWTT) from noisy ECG/PPG recordings is required. Unavoidable artifacts occur when measuring ECG/PPG from hand-held devices due to movement drift, muscle tremor noise, body position noises, power interference, and other independent random effects. Most PWTT heuristics are based on peak-picking and explicit synchronization of these peaks between ECG/PPG. Because peaks are localized in time, these are highly sensitive to ECG/PPG artifacts making prior art PWTT estimates extremely unreliable.
[0087] The embodiments of the invention introduce a cross-correlation between nonlinear filtered ECG/PPG. It integrates across the whole signal and so is robust to most localized measurement artifacts.
[0088] The time derivative of PPG is estimated to approximate the flow rate. In parallel the ECG signal is simplified by extracting its most important features relevant for timing. The QRS complex signal q(t) is extracted from the ECG signal.
[0089] In accordance with one embodiment of the invention, statistical techniques of quasi-linear, L1-norm regularized regression is used to synthesize together a range of quantities extracted from both the PPG and ECG signals, including PPG wave shape, PPG power spectral decay, PPG pulse rate, and ECG/PPG pulse delay time using cross-correlation. Physiological inputs include subject age, approximate weight and height. The parameters of the model are estimated from training data associating the input data with a set of cuff-based measurements (the gold-standard) using standard convex optimization techniques. The regularization parameter is estimated using cross-validation. Once these parameters are estimated, they need not be repeated.
[0090] Referring now to
[0091] The plurality of data signals undergo a signal processing process 11 with a signal processor 52. A memory 54 coupled to the signal processor 54 stores instructions of a signal processing algorithm of the signal processing process 11. The instructions of the signal processing algorithm are executed by the signal processor to perform the signal processing process 11 on the plurality of captured data signals. As part of the signal processing process 11, the signal processor 54 and signal processing algorithm may reduce noise in the data signal and transform waveforms of the data signals into useful waveforms. As part of the signal processing process 11, the signal processor 54 and the signal processing algorithm may further extract information or expected signal features from the plurality of data signals that can be used to form one or more vital signs.
[0092] The extracted signal features from the signal data may then be used to determine vital signs by undergoing a modeling process 12. The modeling process 12 may also be used to validate the extracted signal features. Instructions stored in a storage device, such as memory 56, executed by the signal processor 52 may be the basis for the model of the modeling process 12. The model of the modeling process 12 may be trained to each user so that it accurately determines vital signs for the given user.
Signal Processing
[0093] Referring now to
[0094] A vital signs scanner (such as vital signs scanner 102 shown in
[0095] The first stage 100 receives ECG and PPG signals from ECG and PPG sensors and extracts features from the waveforms of the ECG and PPG signals. Accordingly, the first stage 100 of signal processing system may be referred to as a sensor feature extraction stage or signal processing stage for the ECG and PPG signals. The first stage 100 can generate the signal outputs of ECG spectral scope, ECG spread, pulse wave transit time (PWTT), pulse rate, PPG wave-shape, and PPG spectral slope from sensor data.
[0096] During sensor feature extraction by the first stage 100, the raw ECG signal from the ECG sensor is coupled into a Finite Impulse Response (FIR) filter 101 with appropriate cutoff frequencies. The FIR filter 101 may be implemented as either a zero-delay forward-backward convolution. This FIR filter 101 pre-conditions the raw ECG signal, by, for example, removing drift due to very low frequency artifacts.
[0097] The filtered ECG signal output from the FIR filter 101 is coupled into a normalizer 102 to undergo a normalization process. The normalizer 102 and normalizing process re-scales the amplitudes of the filtered ECG output to a known numerical range (e.g., range between 0 and 1) to generate a normalized filtered ECG signal. The normalized filtered ECG signal is coupled into an L1 trend filter 103, a linear prediction analyzer (LPA) 120, and a statistics generator/analyzer 118.
[0098] Statistical spread values (e.g., standard deviation, absolute deviation) for the ECG signal are calculated by the statistics generator/analyzer 118 from the normalized ECG output signal. The statistical spread values for the ECG signal are referred to herein as the ECG spread.
[0099] A linear prediction analysis is performed by the linear prediction analyzer (LPA) 117 on the normalized ECG signal output from the normalizer 102. The linear prediction analysis process performed by the LPA 117 generates and outputs an ECG spectral slope feature.
[0100] The normalized filtered ECG signal is also coupled into a nonlinear trend filter 103, such as an L1 trend filter by Seung-Jean Kim et al. for example. The nonlinear trend filter 103 removes white noise and all other signal details except the main cardiac events known as the QRS complex to generate a QRS ECG signal.
[0101] A QRS complex is the combination of three of the graphical deflections seen on a typical electrocardiogram (ECG).
[0102] The QRS ECG signal from the nonlinear trend filter 103 is coupled into a normalizer 103A. The QRS ECG signal is normalized by the normalizer 103A to an amplitude of known range (e.g., range between 0 and 1) to generate a normalized QRS ECG signal.
[0103] The normalized QRS ECG signal is then coupled into a fast Fourier transformer (FFT) 103B to undergo a fast Fourier transform process. The fast Fourier transform process on the normalized QRS ECG signal generates an output result (referred to as transformed QRS ECG signal) in the frequency domain to indicate its spectral frequency components. The transformed QRS ECG signal generated by FFT 103B is coupled into a cross correlator 104 to undergo a cross correlation process over a maximum time window Tmax 104A. The maximum time window value Tmax 104A may be set to one half the sampling rate and entered into the cross-correlator 104.
[0104] In parallel with the ECG signal, the PPG signal that is concurrently captured is coupled into an FIR filter 111 as shown in
[0105] The filtered PPG output signal is coupled into a normalizer 112. The normalizer 112 performs a signal normalizing process that re-scales the amplitudes of the filtered PPG signal to a known numerical range (e.g., between 0 and 1) to generate a normalized PPG signal. The normalized PPG signal is coupled from the normalizer 112 into a differentiator 113, a harmonic analyzer 116, and a linear prediction analyzer (LPA) 117.
[0106] A harmonic analysis is performed by the harmonic analyzer 116 on the normalized PPG signal output from the normalizer 112 in response to the pulse rate output. Harmonic ratios of the pulse rate are used by the harmonic analyzer 116 to estimate several PPG wave-shape features regarding the power spectral density of the PPG signal, namely its five first harmonics.
[0107] A linear prediction analysis is performed by a linear prediction analyzer (LPA) 117 on the normalized PPG signal. The linear prediction analysis performed by the LPA 117 generates the PPG spectral slope feature.
[0108] To determine pulse rate and PWTT features, the normalized PPG signal is digitally differentiated by a differentiator 113 to estimate the blood flow rate. The differentiator 113 estimates the blood flow rate signal by performing a first order gradient on the normalized PPG signal. The resultant flow-rate signal is coupled into a nonlinear trend filter 114.
[0109] The nonlinear trend filter 114 removes all high-frequency noise in the blood flow-rate signal, retaining a main cardiac impulse. The main cardiac impulse signal generated by the nonlinear trend filter 114 is then coupled into the normalizer 114A.
[0110] The normalizer 114A performs a signal normalizing process that re-scales the amplitudes of the main cardiac impulse signal down to a known numerical range (e.g., between 0 and 1) to generate a normalized cardiac impulse signal. The normalized cardiac impulse signal is then coupled from the normalizer 114A into a fast Fourier transformer (FFT) 114B.
[0111] The fast Fourier transform process performed by the FFT 114B on the normalized cardiac impulse signal generates an output result (referred to as transformed cardiac impulse signal) in the frequency domain or space to indicate its spectral frequency components. The transformed cardiac impulse signal generated by FFT 114B is coupled into the cross correlator 104 to undergo a cross correlation process with the transformed ECG QRS complex signal from the FFT 103B. The transformed cardiac impulse signal generated by FFT 114B is also coupled into the auto-correlator 115 to undergo an auto-correlation process of the PPG related signal.
[0112] A cross-correlation between two waveform signals is a measure of similarity of two waveforms as a function of a time-lag applied to one of them. An example of cross correlation between two signals is shown by
[0113] The transformed cardiac impulse signal generated from the PPG signal is cross-correlated against the transformed ECG QRS complex signal by the cross-correlator 104 to estimate the pulse wave transit time (PWTT) feature. A maximum time window value Tmax 104A is set to one half of the sampling rate and enter into the cross correlator 104 and the cross-correlation process to define the length or size of its correlation window.
[0114] The detection of a maximum peak in the cross-correlated output signal provides an accurate value of the pulse wave transit time (PWTT) feature. The cross-correlation output signal is coupled into a maximum peak detector 125.
[0115] The maximum peak detector 125 determines the maximum peak in the cross-correlation output signal to generate the PWTT feature output from the ECG and PPG signals. The maximum peak detector 125 may use an inverse fast Fourier transform (IFFT) convolution on the cross-correlation output signal to determine the maximum peak therein.
[0116] The transformed ECG QRS complex signal is further auto-correlated by the auto-correlator 115. A maximum time window value Tmax 115A is set to twice the sampling rate and entered into the auto-correlator 115. The auto-correlation process defines the length or size of its correlation window. An autocorrelation of a signal is a cross-correlation of the signal with itself, such as shown by
[0117] The maximum peak detector 126 determines the maximum peak in the autocorrelation output signal to generate the pulse rate feature output in the PPG signal. The maximum peak detector may use an inverse fast Fourier transform (IFFT) convolution on the autocorrelation output signal to determine the maximum peak therein.
Regression Modeling and Blood Pressure Predictor
[0118] Referring now to
[0119] Physiological data 152, such as age, weight, height and gender are coupled into one or more nonlinear transformation functions h,g,f 154A-154B. Similar nonlinear transformations h,g,f 153A-153B may be applied to the sensor features 151 extracted from the PPG and ECG signals.
[0120] The nonlinear transformation functions 154A-154B and 153A-153B that may be used include functions such as the natural logarithm ln x,
or or other power transformations such as
These nonlinear transformations h,g,f 154A-154B and 153A-153B are informed by models of blood flow in the circulatory system (such as the Moens-Korteweg equation which expresses the pressure P as a function of the square of PWTT: Pf (PWTT.sup.2), and the Bernoulli principle which expresses the pressure as a function
The output of the non-linear transformations h,g,f 154A-154B and 153A-153B are then coupled input to a linear or nonlinear regressor 155.
[0121] The linear or nonlinear regressor 155 uses a linear regression method, a nonlinear regression method, or a quasi linear regression method to map the non-linear transformed data into a predicted systolic blood pressure (SBP) 159 and a predicted diastolic blood pressure (DBP) 157. Overall, the transformations h,g,f 154A-154B and 153A-153B and the regressor 155 form a blood pressure model of the modeling process 12 that is used to generate the predicted systolic blood pressure (SBP) 159 and the predicted diastolic blood pressure (DBP) 157.
[0122] Biophysical modeling principles, if they are to be simple enough that they can be understood and manipulated in practice and applied under controlled conditions. However, in the field where the principles may be applied, there are many unknown, confounding factors such as physiological parameters, sensor parameters, noise etc. As such, direct biophysical models do not work in practice, however their fundamental physical principles remain valid.
[0123] For example, the Moens-Korteweg equation expresses that the pressure P is a function of the square of PWTT by the equation:
Ph(PWTT.sup.2) .
[0124] The Bernoulli principle, for example, simply expresses conservation of energy in a fluid, so that the pressure is proportional to the inverse of PWTT squared by the equation:
[0125] The embodiments of the invention exploits some of these biophysically-informed nonlinear equations and principles by injecting them back into the blood pressure model in the form of nonlinear transformations h,g,f 154A-154B and 153A-153B, as described herein.
[0126] Physiological data inputs 202 may include subject age, approximate weight, height and gender. For a given user, the parameters of the model of the second stage 150 of the signal processing system to predict systolic blood pressure (SBP) 159 and diastolic blood pressure (DBP) 157 are estimated from training data associating the input data from the user with a set of gold-standard, cuff-based measurements from the user. Once trained and parameters estimated for a given user of the vital signs scanner 902 shown in
[0127]
[0128]
[0129] Using Predictive Algorithms
[0130] A PWTT blood pressure measuring device that uses sensory data alone requires at least a first calibration with an external blood pressure cuff of a blood pressure measuring device. Once the first calibration is done, the PWTT methods of determining blood pressure can work but it can still drift over time becoming inaccurate. Accordingly, repeated calibrations have been used to reach medical quality results. Extended self-optimizing models can be used to predict systolic and diastolic blood pressures and avoid the repeated calibrations. The book Elements of Statistical Learning: Data mining, Inference, Prediction, Second edition by Trevor Hastie, Robert Tibshirani, Jerome Friedman and published by Springer generally describes algorithms with self-optimizing models.
[0131] Referring now to
M.sub.i=[F.sub.i1 F.sub.i2 . . . F.sub.im]
[0132] The vector Mi represents the sensory input (204) to the regression algorithm. During this learning phase, the variable BP.sub.i (205) is recorded along with the measurements for the sensory input. During the learning phase given the measurements for the line vector and the blood pressure BPi, the goal of the linear regression 201 is to find the best estimate for the vector X 202 where the transpose of the vector X is as follows:
X.sup.T=[X.sub.1 X.sub.2 X.sub.3 . . . X.sub.m]
[0133] The vector X solves the matrix equation for blood pressure as follows:
In practice, this matrix equation can be solved using MATLAB software with the following instruction:
[X, ]=regress(M, BP) where M and BP have n lines.
[0134] Referring now to
M=[F.sub.1 F.sub.2 . . . F.sub.m]
[0135] The trained X vector 202 from the training process, X.sup.T=[X.sub.1 X.sub.2 X.sub.3 . . . X.sub.m] is then used with the measurement matrix M to calculate the blood pressure with the blood pressure matrix equation
M*X=BP
[0136] While mathematical equations for a predictive model for blood pressure have been described using linear regression for simplicity, non-linear regressions algorithms and models can also be used.
[0137] Using only sensory features, accurate systolic blood pressure (SBP) prediction and diastolic blood pressure (DBP) prediction from sensor data requires repeated calibration. If other inputs are used, repeated calibration may be avoided.
[0138] Using Predictive Algorithms with Physiological Data and Sensor Features
[0139] Referring now to
[A.sub.i W.sub.i ECG.sub.i PPG.sub.i PR.sub.i]
representing respectively physiological data (203), e.g., age Ai, weight Wi, and sensor features (204)ECG spread ECGi, PPG wave shape PPGi, Pulse rate PRi, captured by sensors and signal processed in a measurement. During this learning phase, the diastolic blood pressure DBP.sub.i (205) measurement from a cuff-based blood pressure instrument is recorded along with the measurements for ECG, PPG, and the extracted signal features for each user of a plurality of users.
[0140] The goal of the linear regression 201 is to find the best estimate for vector coefficients X 202, solving the equation:
After the vector coefficients X are solved, the scanners can be used in a test phase to predict diastolic blood pressure.
[0141] Referring now to
M=[A W ECG PPG PR]
is provided to the algorithm along with the previously learned X vector 202 of coefficients from the learning or training mode. The X vector 202 of coefficients in transpose matrix form are
X.sup.T=[X.sub.1 X.sub.2 X.sub.3 X.sub.4 X.sub.5]
To calculate the diastolic blood pressure (DBP) with the blood pressure equation, the measurement M from a user of the vital signs scanner is multiplied by the learned X vector of coefficients as in the following equation
M*X=DBP
[0142] A system for estimating blood pressure, using both physiological data and sensory features, shows improvement in accuracy over previous systems. However, predicting SBP or DBP with medical precision still requires recalibration over time as the user's physiology changes.
[0143] Augmenting Sensory Data by Mapping them into Physiological Models
[0144] The present invention exploits some of these biophysically-informed nonlinear equations and principles by injecting them back into the model in the form of nonlinear transformations. Physiological inputs may include subject age, approximate weight, height and gender. The parameters of the model are estimated from training data associating the input data with a set of gold-standard, cuff-based measurements.
[0145] Yet an additional inventive step is to augment the physiological+sensory data with mathematical models translating known physical formulas into the resolution space of this invention. These mathematical models include functions such as the natural logarithm ln x, or
or other power transformations such as
They are used to model physical/physiological blood flow in the circulatory system such as the Moens-Korteweg equation which expresses the pressure P as a function of the square of PWTT: Pf (PWTT.sup.2), and the Bernoulli principle which expresses the pressure as a function
[0146] These physical/physiological models are abstracted away and introduced as non-linear equations through a non-linear transformation of input variables through h(.) and g(.) functions (respectively (406 and 407), an exemplary implementation of these functions might be:
h(x)=x.sup.a
g(x)=log(x*a)
where the value a is determined for each input value x, according to physical/physiological models from scientific literature.
[0147] For example, the Bernoulli principle can be entered into the linear regression for the calculation of the systolic blood pressure SBP using the PWTT input with the non-linear modifying function h:
SBP=h(PWTT)=PWTT.sup.2
[0148] In this case, the factor a is negative two (2). An additional factor b is automatically generated by the linear regression when optimizing the X vector to finally generate the equation
SBP=h(PWTT)=PWTT.sup.2+b
[0149]
[0150] Other components of the function h may be determined for other measured inputs, such as ECG spread, ECG spectral slope, PPG wave shape, and PPG spectral slope, and physiological inputs that may be weighted along with the PWTT component to determine components of the SBP. Other components of the function h may be determined for other measured inputs, such as ECG spread and PPG wave shape, and physiological inputs that may be weighted to determine components of the DBP. Mathematical equations may alternatively be used to estimate the experimental curves and the component of the function h for a given input.
[0151]
SBP=g(age)=log(age)
[0152] A particular one of the curves 1302A-1302N, such as curve 1302A for example, may be selected for a user in response to the physiological inputs that are associated with the given user. Knowing the age of the user (e.g., 33 years old) along the X-axis, a point 1304 on the curve 1302A may be selected for the given user. A component of the systolic blood pressure (e.g., 98 mmHg) may be determined from the Y-axis. This component of systolic blood pressure may be weighted with other components in the regression model and summed together to predict SBP for a given user. Similarly, components of diastolic blood pressure may be weighted in the regression model and summed together to predict DBP for a given user
[0153] Other components of the function g may be determined for other physiological inputs (e.g., weight and height) and the measured inputs, then weighted to determine a component of the SBP and DBP. Mathematical equations may alternatively be used to estimate the experimental curves and the component of the function g for a given input. In either case, components of diastolic blood pressure may be weighted in a DBP regression model and summed together to predict DBP for a given user. In either case, components of systolic blood pressure may be weighted in a SBP regression model and summed together to predict SBP for a given user.
[0154] As such, the functions h and g are methods to introduce mathematical and/or experimental relations into the blood pressure prediction. The functional relations of h and g guide the regression algorithm towards physiologically valid solutions for predicting DBP and SBP by leveraging the medical state of the art. It is understood that the exemplary relations described above are only exemplary embodiments and that other components of h and g may be used in other embodiments.
[0155] The functional relations of h and g are key to one-time factory-based calibration of the vital signs scanner, since they contain the knowledge leading from sensory data (ECG related measurements, PPG related measurements, PWTT, Pulse rate . . . ) and physiological data (e.g. age, weight, height, gender . . . ) to systolic and diastolic blood pressure. The functions h and g are valid for a large population of people, without requiring any personal calibration.
[0156]
[0157] The output of the two functions h.sub.d (406) and g.sub.d (407) are coupled into the regression model. Examples of the two functions h.sub.d (406) and g.sub.d (407) are as follows:
[0158] Non-linear partial model elements corresponding to each of the variables are generated. These model elements are stitched together by the DBP regression 409. The learned the optimal vector X (408) uses the best set of relations to predict the Diastolic Blood Pressure (410). The learning or training need only be performed once, when the algorithms are factory-calibrated prior to shipping of the vital signs scanner. With the physiological data, the learning and calibration can be independent from the end-user.
[0159] During normal use, the algorithm works in test mode solving the following equation (411):
M*X=DBP
where M=[A W ECG PPG PR A.sub.h W.sub.hECG.sub.hPPG.sub.hPR.sub.hA.sub.gW.sub.g]
and
X.sup.T=[X.sub.1X.sub.2X.sub.3X.sub.4X.sub.5X.sub.h1X.sub.h2X.sub.h3X.sub.h4 X.sub.h5X.sub.g1X.sub.g2]
[0160] In the same manner,
M.sub.m=[A H ECG ECG_SL PPG_WS PPG_SL PWTT]
[0161] To extend these data towards including physiological models , examples of the two functions h.sub.d (511) and g.sub.d (512) are as follows:
[0162] Non-linear partial model elements corresponding to each of the variables can be generated. These model elements are stitched together with M.sub.m by the SBP regression 513. The optimal vector X (510) is learned or trained during an initialization process. The optimal vector X (510 represents the best set of relations to predict the Systolic Blood Pressure (515) in response to the measured and physiological inputs. The training need only be performed once, when the algorithms are factory-calibrated prior to shipping. Accordingly, the learning and calibration can be performed independent of the end-user.
[0163] During normal use, the algorithm works in an operational or test mode solving the following equation (514):
M*X=SBP
where
M=[A H ECG . . . PWTT A.sub.hH.sub.h. . . PWTT.sub.hA.sub.gH.sub.g. . . PWTT.sub.g]
and
X.sup.T=[X.sub.1X.sub.2. . . X.sub.6X.sub.7X.sub.h1X.sub.h2. . . X.sub.h6X.sub.h7X.sub.g1X.sub.g2. . . X.sub.g6X.sub.g7]
[0164] While example components of the functions of h and g have been described in some detail, another function f 153B may be used to generate components for SBP and/or DBP that is based on sensor features alone, as is shown in
Determining PWTT by Cross-Correlation of Signals
[0165] Referring now to
[0166] Generally, ECG features are extracted from the ECG signal 802, including the R of the QRS complex 800, shown in
[0167] The embodiments of the invention employ cross-correlation of the ECG and PPG signals instead to determine a PWTT value and improve its accuracy and the accuracy of systolic blood pressure measurements. The embodiments of the invention employ auto-correlation of the PPG signal to determine a pulse rate value and improve the accuracy of diastolic blood pressure measurements.
[0168] Referring now to
[0169] A raw ECG signal is received from an ECG sensor. The raw ECG signal received from the ECG sensor is filtered by the filter 101 and normalized by the normalizer 102 to generate the normalized ECG signal x(t) 602.
[0170] Similarly, a raw PPG signal is received from a PPG sensor. Concurrently in parallel, the raw PPG signal received from the PPG sensor is filtered by the FIR filter 111 and normalized by the normalizer 112 to generate the normalized PPG signal 612.
[0171] The normalized ECG signal x(t) 602 goes through an L1 trend filter 103 and a normalizer 103A to generate the normalized L1 trend signal 603. The normalized L1 trend signal 603 is coupled into a fast Fourier transformer 103B to put it into the frequency domain so that it is ready to be coupled into the cross-correlator 104 to undergo the cross correlation process 604 with the PPG related signal 614.
[0172] In parallel, the normalized PPG signal 612 undergoes a differential process by the differentiator to generate the differentiated PPG signal 613. The differential PPG signal 613 is coupled into the L1 trend filter 114A and then into the normalizer to generate the normalized trending differential PPG signal 614. The normalized trending differential PPG signal 614 is coupled into a fast Fourier transformer 114B to put it into the frequency domain so that it is ready to be coupled into the cross-correlator 104 to undergo the cross correlation process 604 with the ECG related signal 603.
[0173] The cross correlation process 604 is performed in the frequency domain using the transformed differential PPG signal 614 and the transformed ECG signal 603.
[0174] Referring to
[0175] The cross-correlation signal 615 is coupled into the maximum peak detector 104B to extract the PWTT value that corresponds to the maximum peak value 620 of the cross-correlation function 604. A window 617 in the cross-correlation signal 615 associated with the maximum peak 620 is show in
[0176] In the embodiments of the invention, the cross correlation 604 considers the ECG signal and the PPG signal captured in their entirety during the measurement period of the vital signs scanner. Considering the ECG signal and the PPG signal in their entirety, takes into consideration thousands (e.g., n greater than or equal to 1000) of sampling points. Previous methods used in the prior art only used a few (e.g., n=2 to 8) time points of peaks or other localized signal features extracted from the PPG and ECG signals. Due to imprecision and errors in feature extractions from the ECG signal and the PPG signal and the low number of sampling time points, the prior art methods of PWTT calculation are easily corrupted by noise or other artifacts in the data and prove to be unreliable in the field.
[0177] The cross correlation function 604 performed by cross correllator 104 in the embodiments of the invention considers the L1 trend ECG waveform 603 and the L1 trend diff PPG waveform 614 in their entirety, taking into consideration thousands of sampling points over the measurement time period of the scanning device. As a result, the cross-correlation waveform 615 is highly robust to noise or distortions in either the ECG signal or the PPG signal Moreover, noise that is common to both normalized ECG and PPG waveforms can enhance the cross-correlation because both sensors are capturing signals from the same location within the same hardware device. Noise in this case, that would hamper previously used methods, is being taken advantage by the embodiments of the invention.
[0178] Additionally, finer time resolution than the sampling interval can be obtained from the cross-correlation function provided by the cross-correlator, simply by fitting a quadratic or cubic polynomial model to the largest peak in the cross correlation function, and computing the time point of the maximum peak correlation from this polynomial model analytically. Therefore, the method of cross-correlation employed by embodiments of the invention has both a significantly higher timing precision than existing methods, and is far more robust to noise or other corruption in the ECG and PPG signals. The cross-correlation function in the signal analysis system is one key aspect to a self-calibration method for determining measures of blood pressure.
[0179] Referring now to
[0180] The resulting blood pressure predictions for SBP and DBP from the model in the second stage of the signal analysis system are sufficiently accurate such that they are competitive with cuff-based measurements. The prediction error for SBP and DBP made by embodiments of the invention fall within the range of industry standard guidelines for clinical-grade blood pressure measurement. With a device employing the algorithms and methods described herein, a combined ECG/PPG-derived blood pressure measurement is practical for a portable vital signs scanner and the vital signs scanning system.
[0181] Portable Vital Signs Scanner and Vital Signs Scanning System
[0182] Referring now to
[0183] To take a blood pressure reading, the user contacts the front side electrode 922F with the user's temple or forehead. With the thumb finger 911B in contact with the bottom electrode 922B (alternatively the index finger 911A with a top electrode 921T), a circuit may be formed through the finger and the hand of the user and a portion of his body back to the front side electrode 922F.
[0184]
[0185]
[0186] Referring to
[0187]
[0188] In addition, the artery 961 from a human heart to the temple is shorter than the artery 962 from the human heart through the arm to the wrist. Accordingly, the artery 961 from the user's heart to the user's temple is not subject to severe pressure drops that may be experienced with measurements that are performed on the user's arms or at the user's wrists. Vital signs measurements performed on the user's arms or wrists vary in a complex way according to many factors. For example, vital signs measurements can vary as a function of the geometric configuration of the arms, and the tension in the bulkier muscle groups such as the triceps and deltoids. The blood flow in the arm drops due to arm bending.
[0189] Referring now to
[0190] Furthermore, the vital signs scanner 902 doesn't need repeated recalibration after it has been initially trained to a given user after capturing the initial parameters. The scanner calibrates blood pressure based on a large database of people. Thus, the vital signs scanner 902 does not need the traditional pressure cuff used in the auscultatory and oscillometric methods of non-invasive blood pressure readings.
[0191] Additionally, the method of measuring blood pressure that is employed by the embodiments of the invention brings anatomical variations back into the measurements, by accounting for physiological data inputs including subject age, approximate weight, height, gender, etc.
[0192] Further details of the scanner 902 and its system 900 of use are illustrated and described in METHODS OF DATA ACQUISITION QUALITY AND DATA FUSION FOR PERSONAL PORTABLE WIRELESS VITAL SIGNS SCANNER filed by Wenyi Zhao et al., on May 30, 2014 as U.S. Ser. No. 14/292,820 incorporated herein by reference.
CONCLUSION
[0193] When implemented in software, the elements of the embodiments are essentially the code segments of instructions that may be executed by one or more processors (e.g., signal processor 52 in
[0194] While this specification includes many specifics, these should not be construed as limitations on the scope of the disclosure or of what may be claimed, but rather as descriptions of features specific to particular implementations of the disclosure. Certain features that are described in this specification in the context of separate implementations may also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation may also be implemented in multiple implementations, separately or in sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination may in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variations of a sub-combination. Accordingly, the claimed invention is limited only by patented claims that follow below.