METHOD AND SYSTEM FOR EVALUATING THE QUALITY OF RATIO OF RATIOS VALUES
20220369943 · 2022-11-24
Assignee
Inventors
Cpc classification
A61B5/7221
HUMAN NECESSITIES
A61B5/721
HUMAN NECESSITIES
A61B5/02416
HUMAN NECESSITIES
A61B5/72
HUMAN NECESSITIES
International classification
A61B5/00
HUMAN NECESSITIES
Abstract
A method intended for the evaluation of the quality of ratio of ratios (RR) values computed for at least two photoplethysmographic (PPG) signals corresponding to distinct wavelengths, each PPG signal including successive heartbeat patterns. The method includes the steps of: segmenting the PPG signals into a plurality of signal segments each corresponding to one heartbeat pattern; for each given signal segment, computing a sequence of RR values; and evaluating, for each given signal segment, a quality index of the sequence of computed RR values on the basis of a computed heart rate and/or a measured peripheral temperature corresponding to the given signal segment.
Claims
1.-14.(canceled)
15. A computer-implemented method for evaluating quality of ratio of ratios, RR, values computed for at least three photoplethysmographic, PPG, signals corresponding to distinct wavelengths, wherein each PPG signal comprises successive heartbeat signal segments, said method comprising: segmenting a first PPG signal corresponding to a red wavelength and a second PPG signal corresponding to an infrared wavelength into a plurality of signal segments each corresponding to one heartbeat, by: extracting a sequence of heartbeat instants t.sub.b,g[n] from a third PPG signal corresponding to a third wavelength; segmenting the first and second PPG signals into a plurality of signal segments, each signal segment corresponding to one heartbeat, using the sequence of heartbeat instants t.sub.b,g[n] extracted from the third PPG signal, for each given signal segment, computing a sequence of RR values, and evaluating, for each given signal segment, a quality index of the sequence of computed RR values on the basis of a computed heart rate and/or a measured peripheral temperature corresponding to the given signal segment.
16. The method according to claim 15, wherein the quality index of a sequence of computed RR values involves a term resulting from a comparison between the number of heartbeats in the period of time on which the computed RR values are determined and the number of heartbeats calculated from the computed heart rate for said period of time.
17. The method according to claim 15, wherein the computed heart rate is obtained by identifying a maximum peak in the frequency domain in a third PPG signal corresponding to a third wavelength.
18. The method according to claim 15, wherein the sequence of heartbeat instants t.sub.b,g[n] is applied to the first and second PPG signals such that:
∀n, t.sub.b,r[n]=t.sub.b,ir[n]=t.sub.b,g[n], each heartbeat signal segment of the first PPG signal and the second PPG signal being defined according to the following expressions: x.sub.r[n,:]=ppg_r[½(t.sub.b,g[n]+t.sub.b,g[n+1]):½(t.sub.b,g[n+1]+t.sub.b,g[n+2])], x.sub.ir[n,:]=ppg_ir[½(t.sub.b,g[n]+t.sub.b,g[n+1]):½(t.sub.b,g[n+1]+t.sub.b,g[n+2])].
19. The method according to claim 18, wherein each heartbeat instant t.sub.b,r[n] and t.sub.b,ir[n] is determined, respectively for the first and second PPG signals, by searching the local maximum of the PPG signal closest to the corresponding value of t.sub.b,g[n].
20. The method according to claim 15, wherein the quality index of a sequence of computed RR values involves a term resulting from a comparison between a measured peripheral temperature and a reference temperature.
21. The method according to claim 15, wherein the quality index of a sequence of computed RR values involves a term resulting from the calculation of a dispersion of the computed RR values for the different signal segments.
22. The method according to claim 16, wherein the quality index of a sequence of computed RR values is a product of at least two among the terms resulting from the dispersion calculation, the heartbeat comparison and the temperature comparison.
23. The method according to claim 15, further comprising: for each given signal segment, estimating the fitness of the given signal segment for RR estimation and outputting a signal quality index for the given signal segment, for each given signal segment, evaluating the quality of the computed RR value on the basis of the signal quality index for the given signal segment.
24. A method for evaluating an SpO2 value based on a ratio of ratios, RR, value evaluated according to the method of any one of the preceding claims, wherein the photoplethysmographic, PPG, signals are obtained by using LEDs as light sources, the SpO2 value being obtained using a calibration model having as parameters the RR value and the LED current of at least one of the LEDs.
25. The method according to claim 24, wherein the calibration model is a second order polynomial calibration model having as parameters: the RR value and its squared value RR.sup.2, the logarithm of the LED current of at least one of the LEDs and its squared value.
26. A computer program comprising instructions for the implementation of a method according to claim 15 when the program is executed by a computer.
27. A system for evaluating the quality of ratio of ratios, RR, values computed for at least three photoplethysmographic, PPG, signals corresponding to distinct wavelengths, wherein each PPG signal comprises successive heartbeat, said system comprising: a segmentation module for segmenting a first PPG signal corresponding to a red wavelength and a second PPG signal corresponding to an infrared wavelength into a plurality of signal segments each corresponding to one heartbeat pattern, a computation module for computing, for each given signal segment, a sequence of RR values, by: extracting a sequence of heartbeat instants t.sub.b,g[n] from a third PPG signal corresponding to a third wavelength; segmenting the first and second PPG signals into a plurality of signal segments using the heartbeat patterns extracted from the third PPG signal, and an evaluation module for evaluating, for each given signal segment, a quality index of the sequence of computed RR values on the basis of a computed heart rate and/or a measured peripheral temperature corresponding to the given signal segment.
28. A system for performing a pulse oximetry comprising: at least two light sources configured to emit light at two distinct wavelengths, an acquisition module configured to acquire the photoplethysmographic, PPG, signals resulting from the illumination of tissues of a subject by means of said light sources, a system according to claim 27 for evaluating the quality of ratio of ratios values computed for the PPG signals corresponding to the two distinct wavelengths.
Description
DESCRIPTION OF THE DRAWINGS
[0054] Features and advantages of the invention will become apparent from the following description of two illustrative embodiments of a method and a system according to the invention, intended for the evaluation of the quality of at least one periodic or quasi-periodic physiological signal, this description being given merely by way of example and with reference to the appended drawings in which:
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
ILLUSTRATIVE EMBODIMENTS OF THE INVENTION
[0062] An example of a wrist-worn portable biometric monitoring device 1 is shown in
[0063] The attachment band 11 may have an adjustable circumference, therefore allowing it to be closely fitted to the wrist of the subject. The attachment band 11 may be detachable from the casing 12 and, if necessary, replaceable. As illustrated in
[0064] The PPG sensor 2 of the monitoring device 1 comprises at least two light sources 5 (LED, laser, etc.) and at least one photodetector 6 (photodiode, phototransistor, etc.) arranged relative to one another so that each photodetector 6 receives the light emitted by the light sources 5 after interaction with the tissues of a subject wearing the monitoring device 1. The light sources 5 and the photodetector(s) 6 may be placed on a flexible PCB. The monitoring device 1 also comprises a circuitry configured to determine physiological data of the subject based on the measurements of each photodetector 6, i.e. PPG signals resulting from the emission of the light sources 5, possibly combined with other measurements e.g. from the inertial motion unit 3 and the temperature sensor 4. Examples of physiological data of the subject that can be determined by means of the monitoring device 1 include the heart rate, the respiratory rate and/or the blood oxygen saturation (SpO2) of the subject.
[0065] More specifically, in the illustrative embodiment shown in
[0066] In this illustrative embodiment, the inertial motion unit 3 is a 6-axis unit comprising a 3-axis gyroscope and a 3-axis accelerometer. Advantageously, the inertial motion unit 3 is entirely housed inside the casing 12, without emerging on the skin-side of the casing 12. This is represented by the dotted lines around the inertial motion unit 3 in
[0067] The successive steps of a method according to the invention are detailed below with reference to
[0068] On each of the red and IR PPG channels of the wrist-worn monitoring device 1, the pulsatile AC signal is obtained thanks to a Butterworth or Chebyschev filter of order comprised between 2 and 4, with cutoff frequencies of 0.5 Hz and 4 Hz. The DC signal is obtained using a low-pass filter having a cutoff frequency of 0.5 Hz.
[0069] By way of example, preprocessed AC and DC components of the PPG signal corresponding to the IR channel of the pulse oximeter are shown in
[0070] In an advantageous manner, information gathered on the green PPG channel of the monitoring device 1 is used to segment the PPG signals from the red and infrared PPG channels. More specifically, a sequence of heartbeat instant t.sub.b,g[n] is detected on the green PPG channel and applied on the red and IR PPG channels such that:
∀n, t.sub.b,r[n]=t.sub.b,ir[n]=t.sub.b,g[n].
[0071] Then, each heartbeat signal segment is constructed on the red and IR PPG channels according to the following expressions:
x.sub.r[n,:]=ppg_r[½(t.sub.b,g[n]+t.sub.b,g[n+1]):½(t.sub.b,g[n+1]+t.sub.b,g[n+2])],
x.sub.ir[n,:]=ppg_ir[½(t.sub.b,g[n]+t.sub.b,g[n+1]):½(t.sub.b,g[n+1]+t.sub.b,g[n+2])].
[0072] For heartbeat signal segment or heartbeat instant signal segment (also called heartbeat pattern) it has to be understood the segment of signal comprising only one complete pulsation of the heart.
[0073] It is noted that, depending on the physical distribution of the LEDs of the pulse oximeter, it is possible that the green optical path differs from the red and IR optical paths. Therefore, in an improved embodiment, instead of applying directly the heartbeat instants found on the green PPG channel to the red and IR PPG channels, each value of t.sub.b,r[n] and t.sub.b,ir[n]is determined, respectively on the red PPG channel and on the IR PPG channel, by searching the local maximum of the PPG signal closest to the corresponding value of t.sub.b,g[n].
[0074] An example of the resulting signal segmented into single heartbeat obtained, e.g., for the AC component of the red PPG signal of the pulse oximeter, is shown in
[0075] The ratio of ratios RR is defined by:
where AC is the peak-to-peak amplitude of the PPG pulse and DC is the baseline of the PPG pulse.
[0076] In practice, the AC value is measured on each channel by computing the standard variation of the signal on each heartbeat signal segment or by computing the peak-to-peak amplitude of the signal on each heartbeat signal segment. The DC value is measured by computing the average signal level on each heartbeat signal segment.
[0077] Then, the ratio of ratios RR is determined for each heartbeat signal segment by computing one of the following values:
[0078] The outputs are the vector RR as well as the instant associated to each computed RR, depicted as t.sub.RR.
[0079] Motion estimation is performed by measuring the L.sup.2 norm of the gyroscope sensor of the inertial motion unit 3, as follows:
gyro.sub.mag=√{square root over (gyro.sub.x.sup.2+gyro.sub.y.sup.2+gyro.sub.z.sup.2)}
[0080] In the following, G.sub.m is the vector containing the subsequent values of the gyroscope magnitude.
[0081] The signal quality is assessed by taking the motion estimation into account. More specifically, the signal quality assessment block in
[0082] Regarding the value of the predefined threshold Γ.sub.max, it is set in accordance with the gyroscope average noise. By denoting σ.sub.w,gyr.sub.
Γ.sub.max=α σ.sub.w,gyr.sub.
[0083] The exact value of α is set by measuring the norm of the gyroscope signal on signals corresponding to movement-free periods, in which the gyroscope signal is only composed of noise and imperceptible signals caused by natural body movements such as respiration.
[0084] The proposed algorithm relies on the analysis of the green channel of the PPG signal to measure the heart rate, as it is on this channel that the heart rate signal is the most visible.
[0085] First, the incoming green PPG signal is split into sliding windows of length T.sub.w,HR separated by steps of length ΔT.sub.HR. In one example, the length T.sub.w,HR is comprised in the range between 6 s and 10 s while the length of the steps ΔT.sub.HR is comprises in between 0.5 s and 3 s.
[0086] Then, on each of these windows, a detrend operation may be performed to remove the average values as well as low-frequency trends.
[0087] Then, a Butterworth or Chebyschev band-pass filtering between 0.5 and 4 Hz is performed in order to isolate frequencies corresponding to the possible values of the heart rate.
[0088] The obtained signal is fed to a FFT processing stage which computes a FFT on N.sub.FFT,HR points which yields a frequency representation of the signal. In one example, number of points N.sub.FFT,HR is taken equal to 2.sup.p with p between 8 and 12. If, for example, p=10, the number of points N.sub.FFT,HR is equal to 1024, and the frequential resolution will be equal to 1.46 bpm.
[0089] Finally, the main peak of this frequency representation is searched, and is returned as the estimated HR on the window.
[0090] In order to avoid erroneous estimations which may be caused by transitory glitches creating parasite peaks on the frequency representation of the PPG signal, the N.sub.med,HR latest estimates are stored in a buffer, and the median value of this buffer is returned as the final heart rate estimate. The N.sub.med,HR value may range between 5 and 15.
[0091] By way of example, the following set of parameters can be selected:
T.SUB.w,HR.=8 s
ΔT.SUB.HR.=2 s
[0092] N.sub.FFT,HR=1024, which gives a frequential resolution of 1.46 bpm
N.SUB.med,HR.=11.
[0093] Thus, the pulse rate computation block in
[0094] The purpose of the RR quality assessment block is, based on the sequence of ratios-of-ratios computed on each heartbeat signal segment and the output of the signal quality assessment block, to provide both: [0095] filtered RR values at a constant rate (for example the constant rate of one every 2 s, RR_f), [0096] a final quality index reflecting the quality of the estimation, q.
[0097] To do so, the RR quality assessment block implements the following algorithm.
[0098] In a first step, to lower the noise level, the RR values are filtered using the following strategy: [0099] first, all RR values that are deemed too low or too high and thus not corresponding to a credible SpO2 value are removed; in practice the removal thresholds are computed according to the function f which yields SpO2 values from RR values by removing RR values which would correspond to an incorrectly high (for example higher than 100%) or low (for example lower than 60%) SpO2 value. [0100] then, in order to filter the remaining RR values, the latest computed values are stored in a buffer which keeps all values measured in a predefined period of time (for example in the range between 10 and 30 seconds); [0101] the final value of RR used to measure the SpO2 value, called RR.sub.n, is obtained by computing the median value of the stored RR values, which is equivalent to applying a rolling median filter on the RR values.
[0102] In one example, the RR values lower than 0.2 or higher than 1.3 are removed as not corresponding to a credible SpO2 value.
[0103] Then, to measure the quality of estimation of RR.sub.n, measurements are performed to determine how the RR values stored in the buffer used to compute the median are scattered. In other words, the measurement of the variance of this buffer is used to estimate how reliable the value of RR.sub.n is. This information is useful for two purposes.
[0104] First, it is used to define α.sub.n, the update factor to be applied to the value of RR.sub.n such that the final estimated value of RR is defined as:
where var(rr) is the variance of the RR values stored in the buffer and {tilde over (σ)}.sub.rr.sup.2 is a scaling parameter controlling how quality is affected by the variance of RR values. In a typical example, {tilde over (σ)}.sub.rr.sup.2=0.01.
[0105] Furthermore, it is used to compute a quality index QI associated with the estimation of R{circumflex over (R)}.sub.n by computing the following n-th value of the QI:
QI.sub.n=(A*α.sub.n+1)β.sub.n
where A is a multiplicative factor (for example equal to 1000), β.sub.n is the ratio between the number of RR values stored in the RR buffer, which corresponds to the number of acceptable detected heartbeats in the buffer, and the number of heartbeats predicted according to the value of heart rate computed with the algorithm detailed above for the pulse rate computation block.
[0106] According to one embodiment, the quality index QI is the product of at least two of three terms α, β, γ such that: [0107] α measures the dispersion of the RR measurements: the further they are apart, the lower α is, so as to reflect the fact that the algorithm is unable to converge to a stable RR value; [0108] β measures the consistency between the number of heartbeats on which the measure of RR is performed and the number of heartbeats which should have been obtained based on the estimated heart rate: this is to counterbalance wrongly high values of α that can be obtained in some cases in which very few RR values are considered; [0109] γ measures the influence of the skin temperature by comparing the measured skin temperature T to a reference temperature T.sub.th under which it can be difficult to measure RR values with accuracy because of poor perfusion, e.g. γ=exp(T−T.sub.th) with T.sub.th of the order of 34° C.
[0110] Finally, the value of QI is multiplied by the corresponding value of sq computed by the signal quality assessment block so that the final quality index q equals 0 if motion has been detected and QI if not.
[0111] Finally, the SpO2 value is obtained by applying a calibration model to the measured value of . In a first approach, an average theoretical model can be computed giving:
=B−C
where B and C are parameters of the model that may be optimized on the basis of a characterization of the photodetector design. This theoretical model cannot encompass all details of the photodetector design and is bound to yield under-optimal performance. Thus, it is advantageous to perform a calibration study to optimize the transfer function from RR to SpO2.
[0112] According to the invention, it is proceeded to a calibration of a linear model capturing the relationship between SpO2 and the LED currents of the red, infrared and green LEDs. LED currents are correlated to the phototype of the subject. In particular, the phototype will affect the ratio of DC values of the signal. Therefore, it is desirable to adjust the calibration model according to the phototype of the subject. In addition, LED currents affect the exact value of the wavelength emitted by each LED. In particular, it has been determined that the relationship of the centroid wavelength to the logarithm of the LED current can be approximated by a second order polynomial.
[0113] More precisely, the calibration model is a second order polynomial calibration model having as parameters: [0114] the RR value and its squared value RR.sup.2, [0115] the logarithm of the LED current of at least one of the LEDs and its squared value.