Pulse wave signal processing method and device and computer readable medium

By performing double waveform quality evaluation and sliding window processing on the photovoltaic pulse wave signal, the problem of difficulty in removing motion artifact interference is solved, and the accuracy of signal quality and physiological parameter calculation is improved.

CN119167250APending Publication Date: 2024-12-20BEIJING CHOICE ELECTRONICS TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411190687.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-28
Publication Date
2024-12-20

AI Technical Summary

Technical Problem

The prior art is difficult to effectively remove the interference of motion artifacts when processing photovoltaic pulse wave signals, especially when moving artifacts are disturbed, resulting in low signal quality and affecting the accuracy of physiological parameter calculations.

Method used

Using filtering processing based on at least two pulse wave signals and double waveform quality evaluation methods, excellent waveforms are screened through sliding windows and reference oxygen saturation to improve signal quality and remove motion artifact interference.

Benefits of technology

Effectively removes motion artifact interference in pulse wave signals, improving the accuracy of physiological parameters calculation, especially in cases where real-time requirements are high, such as the calculation accuracy of blood oxygen saturation and pulse rate variability (PRV).

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119167250A_ABST
    Figure CN119167250A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a pulse wave signal processing method and device and a computer readable medium. The method comprises the following steps: filtering each path of original pulse wave signal in at least two paths of original pulse wave signals collected in real time; performing first waveform quality evaluation on each path of filtered pulse wave signals, and acquiring a first excellent waveform from a first quality evaluation result according to a preset sliding window; determining the current reference oxyhemoglobin saturation based on all the first excellent waveforms in the at least two paths of filtered pulse wave signals; determining the last period corresponding to the current sliding window as the current period; and selecting a current filtered pulse wave signal corresponding to the current period from any path of filtered pulse wave signals, and performing secondary waveform quality evaluation on the current filtered pulse wave signal based on the current reference oxyhemoglobin saturation. Therefore, interference caused by motion artifacts in the pulse wave signals can be effectively removed on the premise that effective signals are reserved, and the physiological parameter calculation accuracy is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of intelligent medical technology, and in particular, relates to a method and device for processing a pulse wave signal and a computer-readable medium. Background Art

[0002] Photoplethysmographic (PPG) technology is a promising, low-cost photoelectric detection technology in the field of non-invasive detection of physiological signals. It can be applied to various aspects of cardiovascular monitoring, such as blood oxygen saturation, heart rate, blood pressure, cardiac output, respiration, arterial compliance, arterial aging, endothelial function, venous assessment, microvascular blood flow, autonomic nerve function, etc. The general steps of using PPG signals to monitor physiological parameters include: (1) signal acquisition; (2) signal preprocessing; (3) feature value extraction; (4) establishing a corresponding model between feature values ​​and physiological parameters; (5) model evaluation and tuning. Among them, the signal preprocessing part plays a vital role. Because the PPG signal is a low-frequency physiological signal, it is easily affected by noise, movement, blood perfusion, blood pressure and temperature during daily detection, resulting in weak and noisy PPG signals. Even in the case of severe interference, it is impossible to obtain an effective pulse wave signal. Preprocessing the PPG signal has two functions. On the one hand, it can eliminate the low-frequency and high-frequency noise in the pulse wave signal. On the other hand, it can evaluate the quality of the pulse wave and directly eliminate the band with poor signal quality. Usually, baseline drift, power frequency interference, and electromyographic noise do not overlap with the frequency range of the pulse wave, so these three types of interference can be effectively removed by the frequency domain filtering algorithm. However, the motion artifact interference frequency coincides with the pulse wave signal frequency, and it is difficult to eliminate it through general time domain or frequency domain filtering algorithms. Although there are some research algorithms for the removal of motion artifacts from PPG signals, such as independent component analysis, wavelet transform, singular value decomposition, and adaptive filtering. However, these algorithms have certain limitations when dealing with motion artifacts, and cannot effectively filter out all motion artifact interference signals. After filtering, there will still be some problematic waveforms. If the pulse waveforms in one or several cardiac cycles used in parameter calculation have serious quality problems, the calculation results will be unreliable.

[0003] The PPG signal quality assessment algorithm does not directly perform signal shaping, denoising, etc., but instead specifically analyzes the characteristics of noise or waveform features to obtain a signal quality index that reflects the quality of the signal, and comprehensively evaluates the overall data or local data of the signal. The general process of signal quality assessment is: (1) selection of quality assessment parameters (2) establishment of assessment standards. The parameters used for signal quality assessment are analyzed from three aspects: time domain, frequency domain, and time-frequency domain. The pulse wave quality assessment algorithm commonly used in domestic research is based on a single-channel PPG signal, and the pulse wave signal is evaluated by the changes in the pulse wave morphological characteristics. For example: it is stipulated that the morphological characteristics of the pulse wave in the two cycles before and after cannot exceed a certain threshold, although this type of method can identify abnormal bands to a certain extent. However, this type of method is relatively "rough", lacks a clear theoretical basis, and is not well considered for the applicable population. For example, the PPG waveforms of some users with cardiovascular diseases may have large changes in the pulse amplitude and pulse width of adjacent PPG waveforms. This waveform quality assessment method is more applicable when calculating some physiological parameters that do not have high real-time requirements, such as blood oxygen saturation. However, for some physiological parameters that have high real-time requirements, such as PP interval, pulse rate variability (PRV), etc., this waveform quality assessment method will result in a decrease in accuracy due to the loss of part of the normal signal.

[0004] To this end, the present invention proposes a pulse wave signal processing method which has a relatively clear theoretical basis, is relatively simple to implement, has good real-time performance and high precision. Summary of the invention

[0005] In view of the above-mentioned problems existing in the prior art, an embodiment of the present invention provides a method, device and computer-readable medium for processing a pulse wave signal. The method can determine a plurality of relevant physiological parameters including blood oxygen saturation, such as PP interval, based on at least two original pulse wave signals, thereby improving the accuracy of physiological parameter calculation.

[0006] According to a first aspect of an embodiment of the present invention, a method for processing a pulse wave signal is provided. The method is applied to a device for generating multiple physiological parameters based on at least two pulse wave signals, comprising: filtering each of at least two original pulse wave signals collected in real time, and outputting a filtered pulse wave signal; performing a first waveform quality assessment on each of the filtered pulse wave signals, and obtaining a first excellent waveform from the first quality assessment result according to a preset sliding window; wherein each of the first excellent waveforms is used to indicate a periodic pulse wave signal; determining a current reference blood oxygen saturation corresponding to a current sliding window based on all the first excellent waveforms in the at least two filtered pulse wave signals; for any filtered pulse wave signal in the at least two filtered pulse wave signals: determining the last period corresponding to the current sliding window as the current period; selecting a current filtered pulse wave signal corresponding to the current period from the filtered pulse wave signals, performing a second waveform quality assessment on the current filtered pulse wave signal based on the current reference blood oxygen saturation, and outputting a second quality assessment result.

[0007] Optionally, the method also includes: if the second quality assessment result indicates that the current filtered pulse wave signal belongs to the second excellent waveform, determining current relevant physiological parameters based on the current filtered pulse wave signal; wherein the current relevant physiological parameters include at least PP interval and pulse rate; if the second quality assessment result indicates that the current filtered pulse wave signal does not belong to the second excellent waveform, performing a second waveform quality assessment on the filtered pulse wave signal of the next cycle based on the reference blood oxygen saturation of the next cycle.

[0008] Optionally, based on the current reference blood oxygen saturation, a second waveform quality assessment is performed on the current filtered pulse wave signal, and a second quality assessment result is output; including: determining the current estimated blood oxygen saturation based on at least two current filtered pulse wave signals; performing feature point recognition processing on the current filtered pulse wave signal, and outputting a second recognition result; determining the pulse wave rising edge time and the pulse wave falling edge time corresponding to the current filtered pulse wave signal based on the second recognition result; determining the time difference between the pulse wave rising edge time and the pulse wave falling edge time, the difference between the current estimated blood oxygen saturation and the current reference blood oxygen saturation, and the pulse rate corresponding to the current filtered pulse wave signal as the second evaluation index; based on the second evaluation index, a second waveform quality assessment is performed on the current filtered pulse wave signal, and a second quality assessment result is output.

[0009] Optionally, based on the second evaluation index, a second waveform quality evaluation is performed on the current filtered pulse wave signal, and a second quality evaluation result is output; including: if each of the second evaluation indicators meets the preset conditions, the current filtered pulse wave signal is determined to be a second excellent waveform; if at least one of the second evaluation indicators does not meet the preset conditions, it is determined that the current filtered pulse wave signal is not a second excellent waveform.

[0010] Optionally, the method includes: if when the preset sliding windows corresponding to at least two filtered pulse wave signals reach the same cycle, the number of first excellent waveforms corresponding to each filtered pulse wave signal reaches a first preset threshold, then determining the current reference blood oxygen saturation corresponding to the current cycle based on all the first excellent waveforms in the at least two filtered pulse wave signals; if when the preset sliding windows corresponding to at least two filtered pulse wave signals reach the same cycle, there is at least one filtered pulse wave signal whose number of first excellent waveforms does not reach the first preset threshold, then taking the reference blood oxygen saturation corresponding to the filtered pulse wave signal of the previous cycle adjacent to the current cycle as the current reference blood oxygen saturation.

[0011] Optionally, the first waveform quality assessment is performed on each of the filtered pulse wave signals, and a first excellent waveform is obtained from the first quality assessment result according to a preset sliding window; including: identifying and processing the characteristic points of each of the filtered pulse wave signals, and outputting a first identification result; for a current filtered pulse wave signal corresponding to any current cycle in the filtered pulse wave signal; based on the first identification result, determining a first evaluation index corresponding to the current filtered pulse wave signal and the filtered pulse wave signal of the adjacent previous cycle; wherein the first evaluation index at least includes: a pulse amplitude difference, a trough depth difference, and a pulse width difference; if each of the first evaluation indicators meets a preset condition, the current filtered pulse wave signal is added as a candidate waveform to the current candidate waveform database; and the number of all candidate waveforms in the added candidate waveform database is detected; when it is detected that the number of all candidate waveforms reaches a preset threshold, all pulse wave signals in the added candidate waveform database are denoised, and a number of first excellent waveforms are output.

[0012] Optionally, the method also includes: if at least one of the first evaluation indicators does not meet the preset conditions, then calculating the pulse amplitude mean, trough depth mean and pulse width mean corresponding to all candidate waveforms in the current candidate waveform database; determining the difference between the pulse amplitude corresponding to the current filtered pulse wave signal and the pulse amplitude mean corresponding to the current candidate waveform database, the difference between the trough depth corresponding to the current filtered pulse wave signal and the trough depth mean corresponding to the current candidate waveform database, and the difference between the pulse width corresponding to the current filtered pulse wave signal and the pulse width mean corresponding to the current candidate waveform database as a third evaluation indicator; if each of the third evaluation indicators meets the preset conditions, then adding the current filtered pulse wave signal as a candidate waveform to the current candidate waveform database; detecting the number of all candidate waveforms in the added candidate waveform database; when it is detected that the number of all candidate waveforms reaches a preset threshold, performing noise reduction processing on all pulse wave signals in the added candidate waveform database to output a number of first excellent waveforms.

[0013] Optionally, if at least one third evaluation indicator does not meet a preset condition, the candidate waveforms continue to be detected based on the filtered pulse wave signal until the number of all candidate waveforms in the candidate waveform database reaches a preset threshold and the current detection operation is terminated.

[0014] Optionally, the noise reduction processing is performed on all pulse wave signals in the added candidate waveform database to output a number of first excellent waveforms; including: based on the first evaluation index corresponding to each candidate waveform in the added candidate waveform database, determining the first evaluation index mean and standard deviation corresponding to all candidate waveforms in the added candidate waveform database; for any target candidate waveform in the added candidate waveform database: calculating the absolute value of the difference between the target candidate waveform and the first evaluation index mean, if the absolute value of the difference of a preset multiple is not greater than the standard deviation, determining that the target candidate waveform is a first excellent waveform; selecting a first excellent waveform from the candidate waveform database, and outputting a number of first excellent waveforms.

[0015] According to a second aspect of an embodiment of the present invention, a pulse wave signal processing device is also provided, which is applied to a device for generating multiple physiological parameters based on at least two pulse wave signals, and includes: a filtering processing module, which is used to filter each of the at least two original pulse wave signals collected in real time, and output a filtered pulse wave signal; a first quality evaluation module, which is used to perform a first waveform quality evaluation on each of the filtered pulse wave signals, and obtain a first excellent waveform from the first quality evaluation result according to a preset sliding window; wherein each of the first excellent waveforms is used to indicate a periodic pulse wave signal; a first determination module, which is used to determine a current reference blood oxygen saturation corresponding to a current sliding window based on all the first excellent waveforms in the at least two filtered pulse wave signals; a second quality evaluation module, which is used to determine, for any filtered pulse wave signal in the at least two filtered pulse wave signals: the last period corresponding to the current sliding window as the current period; select the current filtered pulse wave signal corresponding to the current period from the filtered pulse wave signals, perform a second waveform quality evaluation on the current filtered pulse wave signal based on the current reference blood oxygen saturation, and output a second quality evaluation result.

[0016] According to a third aspect of an embodiment of the present invention, there is further provided a computer-readable medium on which a computer program is stored, and when the program is executed by a processor, the processing method as described in the first aspect is implemented.

[0017] The embodiment of the present invention provides a method, device and computer-readable medium for processing a pulse wave signal; the processing method is applied to a device for generating multiple physiological parameters based on at least two pulse wave signals, comprising: first, filtering each of at least two original pulse wave signals collected in real time, and outputting a filtered pulse wave signal; second, performing a first waveform quality assessment on each of the filtered pulse wave signals, and obtaining a first excellent waveform from the first quality assessment result according to a preset sliding window; wherein each of the first excellent waveforms is used to indicate a periodic pulse wave signal; then, determining a current reference blood oxygen saturation corresponding to a current sliding window based on all the first excellent waveforms in the at least two filtered pulse wave signals; finally, for any filtered pulse wave signal in the at least two filtered pulse wave signals: determining the last period corresponding to the current sliding window as the current period; selecting the current filtered pulse wave signal corresponding to the current period from the filtered pulse wave signals, performing a second waveform quality assessment on the current filtered pulse wave signal based on the current reference blood oxygen saturation, and outputting a second quality assessment result. Therefore, the interference caused by motion artifacts in the pulse wave signal can be effectively removed while retaining the effective signal, thereby improving the accuracy of calculation of related physiological parameters. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Hereinafter, some specific embodiments of the present invention will be described in detail in an exemplary and non-limiting manner with reference to the accompanying drawings. The same reference numerals in the accompanying drawings indicate the same or similar components or parts. It should be understood by those skilled in the art that these drawings are not necessarily drawn to scale. In the accompanying drawings:

[0019] Figure 1 A schematic flow chart of a pulse wave signal processing method provided by one embodiment of the present invention;

[0020] Figure 2 It is a schematic diagram of a flow chart of performing a second waveform quality assessment on a current filtered pulse wave signal in one embodiment of the present invention;

[0021] Figure 3 A schematic diagram of the structure of a pulse wave signal processing device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0022] In order to make the purpose, features and advantages of the present invention more obvious and easy to understand, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.

[0023] like Figure 1 , which is a flow chart of a method for processing a pulse wave signal provided by an embodiment of the present invention.

[0024] A method for processing a pulse wave signal, applied to a device for generating multiple physiological parameters based on at least two pulse wave signals, comprises at least the following steps:

[0025] S101, filtering each of at least two original pulse wave signals collected in real time, and outputting a filtered pulse wave signal;

[0026] S102, performing a first waveform quality assessment on each filtered pulse wave signal, and obtaining a first excellent waveform from the first quality assessment result according to a preset sliding window; wherein each first excellent waveform is used to indicate a periodic pulse wave signal;

[0027] S103, determining a current reference blood oxygen saturation corresponding to a current sliding window based on all first excellent waveforms in at least two filtered pulse wave signals;

[0028] S104, for any filtered pulse wave signal of at least two filtered pulse wave signals: determine the last period corresponding to the current sliding window as the current period; select the current filtered pulse wave signal corresponding to the current period from the filtered pulse wave signals, perform a second waveform quality assessment on the current filtered pulse wave signal based on the current reference blood oxygen saturation, and output a second quality assessment result.

[0029] In S101, the original pulse wave signal is collected from the wearable device in real time to obtain at least two original pulse wave signals. The purpose of the filtering process is to remove low-frequency and high-frequency noise in the original pulse wave signal, for example, to remove baseline drift and high-frequency noise in the original pulse wave signal. After the filtering process, at least two filtered pulse wave signals are obtained.

[0030] In S102 and S103, for any one of the at least two filtered pulse wave signals: a first waveform quality assessment is performed on the filtered pulse wave signal in real time based on the pulse wave signal quality recognition algorithm, and a first excellent waveform is obtained from the first quality assessment result according to a preset sliding window; here, there is no limitation on the pulse wave signal quality recognition algorithm, and it can be implemented based on an existing algorithm. The preset sliding window is, for example, 5 pulse wave cycles; the current reference blood oxygen saturation is calculated once in each preset sliding window.

[0031] Monitoring the pulse wave cycle reached within the preset sliding window and the number of first excellent waveforms obtained;

[0032] If the monitoring result indicates that when the current sliding windows corresponding to at least two filtered pulse wave signals reach the same period, the number of first excellent waveforms corresponding to each filtered pulse wave signal reaches a first preset threshold, then the current reference blood oxygen saturation is determined based on all first excellent waveforms corresponding to the current sliding window in the at least two filtered pulse wave signals;

[0033] If the monitoring results indicate that when the current sliding windows corresponding to at least two filtered pulse wave signals reach the same period, the number of first excellent waveforms corresponding to at least one filtered pulse wave signal does not reach the first preset threshold, the reference blood oxygen saturation corresponding to the filtered pulse wave signal of the previous period adjacent to the current period is used as the current reference blood oxygen saturation.

[0034] Here, the current reference blood oxygen saturation may be any reference blood oxygen saturation in the original pulse wave signal.

[0035] In S104, a filtered pulse wave signal corresponding to the current cycle is selected from the filtered pulse signal corresponding to the original pulse wave signal, and the selected filtered pulse wave signal is used as the current filtered pulse wave signal. Based on the current reference blood oxygen saturation and the current filtered pulse wave signal, a second evaluation index corresponding to the second waveform quality evaluation is determined; based on the second evaluation index, a second waveform quality evaluation is performed on the current filtered pulse wave signal, and a second quality evaluation result is output.

[0036] It should be noted that there is no limitation on the specific steps of the second waveform quality assessment, which can be implemented based on existing technologies.

[0037] Therefore, combining the filtering process with the two waveform quality assessments can remove the influence of motion artifact interference in the pulse wave signal while ensuring that the effective signal in the pulse wave signal is not lost, thereby improving the accuracy of the pulse wave signal and facilitating the calculation of related physiological parameters.

[0038] It should be noted that after the first waveform quality assessment, the noise signal and part of the non-noise signal in the current filtered pulse wave signal can be screened out. After the second waveform quality assessment, only the noise signal in the current filtered pulse wave signal can be screened out, and the non-noise signal is retained. Therefore, for calculating PRV. The method of this embodiment can retain more RR intervals, so that the value calculation of PRV is more scientific, and the accuracy of PRV calculation is improved.

[0039] like Figure 2 FIG. 1 is a flow chart of performing a second waveform quality assessment on the current filtered pulse wave signal in one embodiment of the present invention.

[0040] Perform a second waveform quality assessment on the current filtered pulse wave signal; at least include the following steps:

[0041] S201, determining a current estimated blood oxygen saturation based on at least two current filtered pulse wave signals;

[0042] S202, performing feature point recognition processing on the current filtered pulse wave signal, and outputting a second recognition result;

[0043] S203, determining the pulse wave rising edge time and the pulse wave falling edge time corresponding to the current filtered pulse wave signal based on the second recognition result;

[0044] S204, determining the time difference between the pulse wave rising edge time and the pulse wave falling edge time, the difference between the current estimated blood oxygen saturation and the current reference blood oxygen saturation, and the pulse rate corresponding to the current filtered pulse wave signal as the second evaluation index;

[0045] S205, based on the second evaluation index, perform a second waveform quality evaluation on the current filtered pulse wave signal, and output a second quality evaluation result.

[0046] S206: If the second quality evaluation result indicates that the current filtered pulse wave signal belongs to the second excellent waveform, current relevant physiological parameters are determined based on the current filtered pulse wave signal; wherein the current relevant physiological parameters at least include the PP interval and the pulse rate.

[0047] If the second quality evaluation result indicates that the current filtered pulse wave signal does not belong to the second excellent waveform, the next cycle is taken as the current cycle and S201 is executed.

[0048] It should be noted that the pulse wave rising edge time is used to indicate the difference between the highest point and the starting point of the pulse wave amplitude in a cycle, and the pulse wave falling edge time is used to indicate the difference between the highest point and the ending point of the pulse wave amplitude in a cycle.

[0049] Exemplarily, if each of the second evaluation indicators meets the preset conditions, the current filtered pulse wave signal is determined to be the second excellent waveform; if at least one of the second evaluation indicators does not meet the preset conditions, it is determined that the current filtered pulse wave signal is not the second excellent waveform.

[0050] Specifically, the second evaluation index includes at least: the time difference between the rising edge time of the pulse wave and the falling edge time of the pulse wave, the difference between the current estimated blood oxygen saturation and the current reference blood oxygen saturation, and the pulse rate corresponding to the current filtered pulse wave signal. When the time difference between the rising edge time of the pulse wave and the falling edge time of the pulse wave is less than the first preset threshold; and the difference between the current estimated blood oxygen saturation and the current reference blood oxygen saturation is less than the second preset threshold; and the pulse rate corresponding to the current filtered pulse wave signal is within the normal pulse rate range, it is determined that the three second evaluation indicators meet the preset conditions.

[0051] When the second quality evaluation result indicates that the current filtered pulse wave signal belongs to the second excellent waveform, the current reference blood oxygen saturation, the current pulse rate, and the current PP interval are output; when the second quality evaluation result indicates that the current filtered pulse wave signal does not belong to the second excellent waveform, only the current reference blood oxygen saturation is output. In other words, other relevant physiological parameters are output at the same time as the blood oxygen saturation.

[0052] The PRV is obtained based on the PP interval, and the PRV is obtained based on the PP interval corresponding to each cycle in a preset number of cycles.

[0053] The method of this embodiment is mainly applicable to a multi-physiological parameter detection device based on at least two pulse wave signals in a static state; the detection device needs to output blood oxygen saturation, PRV, pulse rate, etc.

[0054] For example: the last cycle corresponding to the current sliding window is determined to be the 5th cycle, and the current filtered pulse wave signal corresponding to the 5th cycle is selected from the first filtered pulse wave signal; the current filtered pulse wave signal corresponding to the 5th cycle is selected from the second filtered pulse wave signal; based on the two current filtered pulse wave signals, the estimated blood oxygen saturation of the 5th cycle is determined; three second evaluation indicators in the first current filtered pulse wave signal are determined; if each second evaluation indicator meets the preset conditions, the filtered pulse wave signal of the 5th cycle is determined as the second excellent waveform; based on the second excellent waveform, the PP interval and pulse rate of the fifth cycle are determined; and the reference blood oxygen saturation of the 5th cycle is output.

[0055] If the second quality assessment result indicates that the pulse wave signal after filtering in the 5th cycle does not belong to the second excellent waveform, then the reference blood oxygen saturation of the 5th cycle is output; continue to obtain the reference blood oxygen saturation of the 6th cycle, and based on the reference blood oxygen saturation of the 6th cycle, perform a second waveform quality assessment on the pulse wave signal after filtering in the 6th cycle in the first path.

[0056] Since the blood oxygen saturation in each pulse wave cycle does not change much, this embodiment uses the difference between the current estimated blood oxygen saturation and the current reference blood oxygen saturation as the second evaluation indicator, and re-performs a second waveform quality evaluation on the current filtered pulse wave. The normal pulse wave signal deleted in the first quality evaluation result can be retained, thereby improving the accuracy of the evaluation of the current filtered pulse wave signal.

[0057] In a preferred implementation of this embodiment, performing a first waveform quality assessment on each of the filtered pulse wave signals includes at least the following steps:

[0058] S1, identifying and processing the characteristic points of each filtered pulse wave signal, and outputting a first identification result;

[0059] S2, for the current filtered pulse wave signal corresponding to any current cycle in the filtered pulse wave signal; based on the first recognition result, determine the first evaluation index corresponding to the current filtered pulse wave signal and the filtered pulse wave signal of the adjacent previous cycle; wherein the first evaluation index at least includes: pulse amplitude difference, trough depth difference, and pulse width difference;

[0060] S3, if each of the first evaluation indicators meets the preset conditions, the current filtered pulse wave signal is added as a candidate waveform to the current candidate waveform database; and the number of all candidate waveforms in the added candidate waveform database is detected; when it is detected that the number of all candidate waveforms reaches a preset threshold, all pulse wave signals in the added candidate waveform database are subjected to noise reduction processing, and a plurality of first excellent waveforms are output;

[0061] S4, if at least one of the first evaluation indicators does not meet the preset conditions, then calculate the pulse amplitude mean, trough depth mean and pulse width mean corresponding to all candidate waveforms in the current candidate waveform database; determine the difference between the pulse amplitude corresponding to the current filtered pulse wave signal and the pulse amplitude mean corresponding to the current candidate waveform database, the difference between the trough depth corresponding to the current filtered pulse wave signal and the trough depth mean corresponding to the current candidate waveform database, and the difference between the pulse width corresponding to the current filtered pulse wave signal and the pulse width mean corresponding to the current candidate waveform database as the third evaluation indicator;

[0062] S5, if each of the third evaluation indicators meets the preset conditions, the current filtered pulse wave signal is added as a candidate waveform to the current candidate waveform database; the number of all candidate waveforms in the added candidate waveform database is detected; when it is detected that the number of all candidate waveforms reaches a preset threshold, all pulse wave signals in the added candidate waveform database are subjected to noise reduction processing, and a plurality of first excellent waveforms are output;

[0063] S6, if at least one third evaluation index does not meet the preset condition, continue to detect candidate waveforms based on the filtered pulse wave signal until the number of all candidate waveforms in the candidate waveform database reaches a preset threshold and then end the current detection operation.

[0064] It should be noted that the pulse amplitude is used to indicate the amplitude difference between the highest point and the lowest point of the pulse wave signal in one cycle; the trough depth is used to indicate the amplitude difference between two consecutive lowest points of the pulse wave signal in one cycle; and the pulse width is used to indicate the time length corresponding to the pulse wave signal in one cycle.

[0065] Exemplarily, the method performs noise reduction processing on all pulse wave signals in the added candidate waveform database to output a number of first excellent waveforms; including: based on the first evaluation index corresponding to each candidate waveform in the added candidate waveform database, determining the first evaluation index mean and standard deviation corresponding to all candidate waveforms in the added candidate waveform database; for any target candidate waveform in the added candidate waveform database: calculating the absolute value of the difference between the target candidate waveform and the first evaluation index mean, if the absolute value of the difference of a preset multiple is not greater than the standard deviation, determining that the target candidate waveform is a first excellent waveform; selecting a first excellent waveform from the candidate waveform database, and outputting a number of first excellent waveforms.

[0066] For example, the first preset sliding window is the filtered pulse wave signal from cycle 1 to cycle 5. The first original pulse wave signal and the second original pulse wave signal are collected in real time, and each original pulse wave signal is filtered to output the filtered pulse wave signal. The first waveform quality assessment is performed on the filtered pulse wave signal. It can be seen from the first quality assessment result that if the absolute value of the difference between the pulse amplitude corresponding to the first cycle filtered pulse wave signal and the preset pulse amplitude is less than the first preset threshold, the absolute value of the difference between the trough depth corresponding to the first cycle filtered pulse wave signal and the preset trough depth is less than the second preset threshold, and the absolute value of the difference between the pulse width corresponding to the first cycle filtered pulse wave signal and the preset pulse width is greater than the third preset threshold, then, since one of the three first assessment indicators does not meet the preset conditions, it is determined that the first cycle filtered pulse wave signal is not a candidate waveform; the three first assessment indicators corresponding to the filtered pulse wave signals of the first and second cycles all meet the preset conditions, and the three first assessment indicators corresponding to the filtered pulse wave signals of the second and third cycles all meet the preset conditions; at this time, the second cycle filtered pulse wave signal and the third cycle filtered pulse wave signal are added to the candidate waveform database. If at least one of the three first evaluation indicators corresponding to the filtered pulse wave signals of the 3rd and 4th periods does not meet the preset conditions, the pulse amplitude mean, trough depth mean and pulse width mean corresponding to the filtered pulse wave signals of the 2nd and 3rd periods in the candidate waveform database are calculated; if the absolute value of the difference between the pulse amplitude corresponding to the filtered pulse wave signal of the 4th period and the pulse amplitude mean is less than the first preset threshold, the absolute value of the difference between the trough depth corresponding to the filtered pulse wave signal of the 4th period and the trough depth mean is less than the second preset threshold, and the absolute value of the difference between the pulse width corresponding to the filtered pulse wave signal of the 4th period and the pulse width mean is less than the third preset threshold; since each of the third evaluation indicators meets the preset conditions, the filtered pulse wave signal of the 4th period is added to the candidate waveform database; the three first evaluation indicators corresponding to the filtered pulse wave signals of the 4th and 5th periods all meet the preset conditions; at this time, the filtered pulse wave signal of the 5th period is added to the candidate waveform database to obtain the added candidate waveform.

[0067] Determine the pulse amplitude mean, trough depth mean, and pulse width mean of all candidate waveforms in the added candidate waveform database; and calculate the pulse amplitude standard deviation, trough depth standard deviation, and pulse width standard deviation of all candidate waveforms in the added candidate waveform database; for any target candidate waveform in the added candidate waveform database: determine the first absolute value of the difference between the pulse amplitude of the target candidate waveform and the pulse amplitude mean, the second absolute value of the difference between the trough depth and the trough depth mean, and the third absolute value of the difference between the pulse width and the pulse width mean; if 3 times the absolute value of the first difference is less than the pulse amplitude standard deviation, 3 times the absolute value of the second difference is less than the trough depth standard deviation, and 3 times the absolute value of the third difference is less than the pulse width standard deviation, then determine that the target candidate waveform is the first excellent waveform; if one of the above three indicators does not meet the preset requirements (for example: 3 times the absolute value of the first difference is not less than the pulse amplitude standard deviation), then determine that the target candidate waveform is not the first excellent waveform.

[0068] The same calculation is performed on all candidate waveforms in the added candidate waveform database to determine that the filtered pulse wave signals corresponding to the second cycle, the third cycle, and the fourth cycle are the first excellent waveforms. To this end, the number of first excellent waveforms in the sliding window is greater than 2.

[0069] The first preset sliding window is used as the current sliding window, and the pulse wave cycle reached by the current sliding window corresponding to the filtered pulse wave signal and the number of first excellent waveforms in the current sliding window are monitored; if the monitoring result indicates that the current sliding window corresponding to the first filtered pulse wave signal reaches the 5th cycle and the number of first excellent waveforms is greater than 2; the current sliding window corresponding to the second filtered pulse wave signal reaches the 5th cycle and the number of first excellent waveforms is greater than 2, then the current reference blood oxygen saturation is determined based on the first filtered pulse wave signal and all the first excellent waveforms corresponding to the current sliding window in the second filtered pulse wave signal; that is, the reference blood oxygen saturation of the 5th cycle.

[0070] The second preset sliding window is the filtered pulse wave signal from the 2nd cycle to the 6th cycle. The second preset sliding window is used as the current sliding window; if the current sliding window does not output the reference blood oxygen saturation of the 6th cycle, the reference blood oxygen saturation of the 5th cycle is output as the reference blood oxygen saturation of the 6th cycle; if the first excellent waveform screening of the current sliding window passes the preset condition and the number of the first excellent waveforms is greater than 2, the current reference blood oxygen saturation is determined based on the first filtered pulse wave signal and all the first excellent waveforms corresponding to the current sliding window in the second filtered pulse wave signal; that is, the reference blood oxygen saturation of the 6th cycle.

[0071] Based on the above method, the reference blood oxygen saturation of each preset sliding window is continuously updated.

[0072] In this embodiment, when the second evaluation index does not meet the preset condition, the third evaluation index is added to further evaluate the waveform quality of the candidate waveform to avoid the normal waveform from being screened out, thereby improving the accuracy of the candidate waveform screening. In order to avoid the influence of the noise waveform in the candidate waveform database, the candidate waveforms in the added candidate waveform database are further screened based on the standard deviation and mean, thereby reducing the noise signal in the candidate waveform database and improving the accuracy of the candidate waveform database.

[0073] The pulse wave signal processing method provided by this embodiment is described in detail below in conjunction with specific applications.

[0074] A method for processing a pulse wave signal comprises at least the following steps:

[0075] S1, filtering each of at least two original pulse wave signals collected in real time, and outputting a filtered pulse wave signal;

[0076] S2, identifying and processing the characteristic points of each of the filtered pulse wave signals, and outputting a first identification result; for a current filtered pulse wave signal corresponding to any current cycle in the filtered pulse wave signal; determining a first evaluation index corresponding to the current filtered pulse wave signal and the filtered pulse wave signal of the adjacent previous cycle based on the first identification result; wherein the first evaluation index at least includes: a pulse amplitude difference, a trough depth difference, and a pulse width difference;

[0077] S3, if each of the first evaluation indicators meets the preset conditions, the current filtered pulse wave signal is added as a candidate waveform to the current candidate waveform database; and the number of all candidate waveforms in the added candidate waveform database is detected; when it is detected that the number of all candidate waveforms reaches a preset threshold, based on the first evaluation indicator corresponding to each candidate waveform in the added candidate waveform database, the first evaluation indicator mean and standard deviation corresponding to all candidate waveforms in the added candidate waveform database are determined; for any target candidate waveform in the added candidate waveform database: the absolute value of the difference between the target candidate waveform and the first evaluation indicator mean is calculated, and if the absolute value of the difference of the preset multiple is not greater than the standard deviation, the target candidate waveform is determined to be a first excellent waveform; a first excellent waveform is selected from the candidate waveform database, and a plurality of first excellent waveforms are output.

[0078] S4, if at least one of the first evaluation indicators does not meet the preset conditions, then calculate the pulse amplitude mean, trough depth mean and pulse width mean corresponding to all candidate waveforms in the current candidate waveform database; determine the difference between the pulse amplitude corresponding to the current filtered pulse wave signal and the pulse amplitude mean corresponding to the current candidate waveform database, the difference between the trough depth corresponding to the current filtered pulse wave signal and the trough depth mean corresponding to the current candidate waveform database, and the difference between the pulse width corresponding to the current filtered pulse wave signal and the pulse width mean corresponding to the current candidate waveform database as the third evaluation indicator; if each of the third evaluation indicators meets the preset conditions, the current filtered pulse wave signal is used as a candidate waveform. A waveform is added to the current candidate waveform database; the number of all candidate waveforms in the added candidate waveform database is detected; when it is detected that the number of all candidate waveforms reaches a preset threshold, based on the first evaluation index corresponding to each candidate waveform in the added candidate waveform database, the first evaluation index mean and standard deviation corresponding to all candidate waveforms in the added candidate waveform database are determined; for any target candidate waveform in the added candidate waveform database: the absolute value of the difference between the target candidate waveform and the first evaluation index mean is calculated, and if the absolute value of the difference of the preset multiple is not greater than the standard deviation, the target candidate waveform is determined to be a first excellent waveform; a first excellent waveform is selected from the candidate waveform database, and a plurality of first excellent waveforms are output.

[0079] S5: If at least one third evaluation indicator does not meet the preset condition, return to step S1.

[0080] S6, determining a current reference blood oxygen saturation corresponding to the current sliding window based on all first excellent waveforms in the at least two filtered pulse wave signals;

[0081] S7, for any one of the at least two filtered pulse wave signals: determine the last cycle corresponding to the current sliding window as the current cycle; select the current filtered pulse wave signal corresponding to the current cycle from the filtered pulse wave signals, and determine the current estimated blood oxygen saturation based on at least two current filtered pulse wave signals; perform feature point recognition processing on the current filtered pulse wave signal, and output a second recognition result; determine the pulse wave rising edge time and the pulse wave falling edge time corresponding to the current filtered pulse wave signal based on the second recognition result; determine the time difference between the pulse wave rising edge time and the pulse wave falling edge time, the difference between the current estimated blood oxygen saturation and the current reference blood oxygen saturation, and the pulse rate corresponding to the current filtered pulse wave signal as the second evaluation index;

[0082] S8, if each of the second evaluation indicators meets the preset conditions, the current filtered pulse wave signal is determined as the second excellent waveform; and the current relevant physiological parameters are determined based on the current filtered pulse wave signal; wherein the current relevant physiological parameters at least include the PP interval and the pulse rate;

[0083] S9, if at least one of the second evaluation indicators does not meet the preset conditions, it is determined that the current filtered pulse wave signal is not a second excellent waveform, and the next cycle is used as the current cycle, and then step S7 is executed.

[0084] Specifically, the original pulse wave signal collected by the wearable device in real time is obtained, the original pulse wave signal is filtered, and the waveform quality of the pulse wave after filtering is evaluated based on the first set of more stringent first evaluation indicators and third evaluation indicators. The current reference blood oxygen saturation is calculated using the extracted first excellent waveform. After the current reference blood oxygen saturation is calculated, the subsequent pulse wave processing continues the above process to calculate and update the reference blood oxygen saturation value, but on this basis, the waveform quality of the pulse wave after filtering is evaluated based on the second set of more rigorous second evaluation indicators, so as to improve the accuracy of the pulse wave quality evaluation, thereby improving the low accuracy of the real-time PRV caused by the introduction of abnormal waveforms or the deletion of normal waveforms in existing wearable devices due to the insufficient accuracy of the signal quality detection algorithm. The main basis of the second set of waveform quality evaluation indicators is that the blood oxygen saturation of the human body will not undergo a drastic mutation in a short time (second level) when it is under normal monitoring (not undergoing surgery, not inhaling oxygen), in a static state, and in an environment without hypoxia. The blood oxygen saturation reference value in the second set of second evaluation indicators is always derived from the blood oxygen saturation update value calculated by the first excellent waveform obtained by the evaluation algorithm in the first set of first evaluation indicators and the third evaluation indicators.

[0085] For example:

[0086] S10, obtaining at least two PPG signals collected in real time by the wearable device;

[0087] S20, filters the real-time collected PPG signal to remove baseline drift and high-frequency noise

[0088] S30, applying a feature point positioning algorithm to identify the starting point, peak point and other feature points of the filtered pulse wave signal.

[0089] S40, using a first set of stricter PPG signal quality identification algorithms to perform a first waveform quality assessment on the filtered pulse wave signal. The corresponding first assessment index includes at least: a pulse amplitude difference, a trough depth difference, and a pulse width difference between adjacent pulse wave signals;

[0090] S50, using the retained pulse wave with good quality as a first excellent waveform; and calculating and updating the reference blood oxygen saturation based on the first excellent waveform corresponding to at least two PPG signals.

[0091] S60, determining whether the reference blood oxygen saturation has been obtained, if yes, executing S70, if not, executing S10.

[0092] S70, using a second more rigorous PPG signal quality identification algorithm to evaluate the filtered pulse wave signal. The corresponding second evaluation index includes: the time difference between the pulse wave rising edge time and the pulse wave falling edge time, the difference between the current estimated blood oxygen saturation and the current reference blood oxygen saturation, and the pulse rate corresponding to the current filtered pulse wave signal.

[0093] S80, using the retained second excellent pulse wave waveform with good quality to calculate the pulse rate, pulse wave interval PPI (Peak-to-peak interval, PPI), pulse rate variability, PRV and other physiological parameters, and then execute step S10.

[0094] like Figure 3 , which is a schematic diagram of the structure of a pulse wave signal processing device provided by an embodiment of the present invention.

[0095] A pulse wave signal processing device is applied to a device for generating multiple physiological parameters based on at least two pulse wave signals, the device comprising: a filtering processing module 301, used to filter each of at least two original pulse wave signals collected in real time, and output a filtered pulse wave signal; a first quality evaluation module 302, used to perform a first waveform quality evaluation on each of the filtered pulse wave signals, and obtain a first excellent waveform from the first quality evaluation result according to a preset sliding window; wherein each of the first excellent waveforms is used to indicate a periodic pulse wave signal; a first determination module 303, used to determine the current reference blood oxygen saturation corresponding to the current sliding window based on all the first excellent waveforms in the at least two filtered pulse wave signals; the second quality assessment module 304, used for: for any filtered pulse wave signal in the at least two filtered pulse wave signals: determining the last period corresponding to the current sliding window as the current period; selecting the current filtered pulse wave signal corresponding to the current period from the filtered pulse wave signals, performing a second waveform quality assessment on the current filtered pulse wave signal based on the current reference blood oxygen saturation, and outputting a second quality assessment result.

[0096] In a preferred embodiment, the device includes: a second determination module, which is used to determine the current relevant physiological parameters based on the current filtered pulse wave signal if the second quality assessment result indicates that the current filtered pulse wave signal belongs to the second excellent waveform; wherein the current relevant physiological parameters include at least the PP interval and the pulse rate; and a third determination module, which is used to perform a second waveform quality assessment on the next cycle filtered pulse wave signal based on the reference blood oxygen saturation of the next cycle if the second quality assessment result indicates that the current filtered pulse wave signal does not belong to the second excellent waveform.

[0097] In a preferred embodiment, the second quality assessment module includes: a first determination unit, which is used to determine the current estimated blood oxygen saturation based on at least two current filtered pulse wave signals; a feature recognition unit, which is used to perform feature point recognition processing on the current filtered pulse wave signal and output a second recognition result; a second determination unit, which is used to determine the pulse wave rising edge time and the pulse wave falling edge time corresponding to the current filtered pulse wave signal based on the second recognition result; a third determination unit, which is used to determine the time difference between the pulse wave rising edge time and the pulse wave falling edge time, the difference between the current estimated blood oxygen saturation and the current reference blood oxygen saturation, and the pulse rate corresponding to the current filtered pulse wave signal as the second evaluation index; a quality assessment unit, which is used to perform a second waveform quality assessment on the current filtered pulse wave signal based on the second evaluation index and output a second quality assessment result.

[0098] In a preferred embodiment, the quality assessment unit includes: a first determination subunit, used to determine the current filtered pulse wave signal as a second excellent waveform if each of the second evaluation indicators meets the preset conditions; a second determination subunit, used to determine that the current filtered pulse wave signal is not a second excellent waveform if at least one of the second evaluation indicators does not meet the preset conditions.

[0099] In a preferred embodiment, the first determination module includes: a first determination unit, which is used to determine the current reference blood oxygen saturation based on all the first excellent waveforms corresponding to the current sliding window in the at least two filtered pulse wave signals if the monitoring result indicates that when the current sliding windows corresponding to at least two filtered pulse wave signals reach the same period, the number of first excellent waveforms corresponding to each filtered pulse wave signal reaches a first preset threshold; a second determination unit, which is used to use the reference blood oxygen saturation corresponding to the filtered pulse wave signal of the previous period adjacent to the current period as the current reference blood oxygen saturation if the monitoring result indicates that when the current sliding windows corresponding to at least two filtered pulse wave signals reach the same period, there is at least one filtered pulse wave signal whose number of first excellent waveforms does not reach the first preset threshold.

[0100] In a preferred embodiment, the first quality assessment module includes: an identification unit, which is used to identify and process the characteristic points of each filtered pulse wave signal and output a first identification result; a first determination unit, which is used to determine the first evaluation index corresponding to the current filtered pulse wave signal and the filtered pulse wave signal of the adjacent previous cycle based on the first identification result for the current filtered pulse wave signal corresponding to any current cycle in the filtered pulse wave signal; wherein the first evaluation index at least includes: pulse amplitude difference, trough depth difference, and pulse width difference; a first adding unit, which is used to add the current filtered pulse wave signal as a candidate waveform to the current candidate waveform database if each of the first evaluation indicators meets the preset conditions; and detect the number of all candidate waveforms in the added candidate waveform database; a noise reduction processing unit, which is used to perform noise reduction processing on all pulse wave signals in the added candidate waveform database when it is detected that the number of all candidate waveforms reaches a preset threshold, and output a number of first excellent waveforms.

[0101] In a preferred embodiment, the first quality evaluation module further includes: a calculation unit, which is used to calculate the pulse amplitude mean, trough depth mean and pulse width mean corresponding to all candidate waveforms in the current candidate waveform database if at least one of the first evaluation indicators does not meet the preset conditions; a second determination unit, which is used to determine the difference between the pulse amplitude corresponding to the current filtered pulse wave signal and the pulse amplitude mean corresponding to the current candidate waveform database, the difference between the trough depth corresponding to the current filtered pulse wave signal and the trough depth mean corresponding to the current candidate waveform database, and the difference between the pulse width corresponding to the current filtered pulse wave signal and the pulse width mean corresponding to the current candidate waveform database as the third evaluation indicator; a second adding unit, which is used to add the current filtered pulse wave signal as a candidate waveform to the current candidate waveform database if each of the third evaluation indicators meets the preset conditions; a first detection unit, which is used to detect the number of all candidate waveforms in the added candidate waveform database; and a noise reduction processing unit, which is also used to perform noise reduction processing on all pulse wave signals in the added candidate waveform database when it is detected that the number of all candidate waveforms reaches a preset threshold, and output a plurality of first excellent waveforms.

[0102] In a preferred embodiment, the first quality assessment module includes: a second detection unit, which is used to continue detecting candidate waveforms based on the filtered pulse wave signal if at least one third evaluation indicator does not meet the preset conditions, and terminate the current detection operation only when the number of all candidate waveforms in the candidate waveform database reaches a preset threshold.

[0103] In a preferred implementation manner of this embodiment, the noise reduction processing unit includes: a first determination subunit, used to determine the first evaluation indicator mean and standard deviation corresponding to all candidate waveforms in the added candidate waveform database based on the first evaluation indicator corresponding to each candidate waveform in the added candidate waveform database; a second determination subunit, used to, for any target candidate waveform in the added candidate waveform database: calculate the absolute value of the difference between the target candidate waveform and the first evaluation indicator mean, if the absolute value of the difference of a preset multiple is not greater than the standard deviation, determine that the target candidate waveform is a first excellent waveform; a selection subunit, used to select a first excellent waveform from the candidate waveform database and output a number of first excellent waveforms.

[0104] The above device can execute the pulse wave signal processing method provided in one embodiment of the present invention, and has the corresponding functional modules and beneficial effects of executing the pulse wave signal processing method. For technical details not described in detail in this embodiment, please refer to the pulse wave signal processing method provided in one embodiment of the present invention.

[0105] The present invention also provides an electronic device, comprising: a processor; a memory for storing executable instructions of the processor; the processor is used to read the executable instructions from the memory and execute the instructions to implement the pulse wave signal processing method described in the present invention.

[0106] In addition to the above-mentioned methods and devices, an embodiment of the present application may also be a computer program product, which includes computer program instructions, which, when executed by a processor, enable the processor to execute the steps of the method according to various embodiments of the present application described in the above-mentioned "Exemplary Method" section of this specification.

[0107] The computer program product may be written in any combination of one or more programming languages ​​to write program codes for performing the operations of the embodiments of the present application, including object-oriented programming languages, such as Java, C++, etc., and conventional procedural programming languages, such as "C" language or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as an independent software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server.

[0108] In addition, an embodiment of the present application may also be a computer-readable storage medium on which computer program instructions are stored. When the computer program instructions are executed by a processor, the processor executes the steps of the method according to the following embodiments of the present application described in the above "Exemplary Method" section of this specification.

[0109] The computer readable storage medium can adopt any combination of one or more readable media. The readable medium can be a readable signal medium or a readable storage medium. The readable storage medium can include, for example, but is not limited to, a system, device or device of electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0110] The basic principles of the present application are described above in conjunction with specific embodiments. However, it should be noted that the advantages, strengths, effects, etc. mentioned in the present application are only examples and not limitations, and it cannot be considered that these advantages, strengths, effects, etc. are required by each embodiment of the present application. In addition, the specific details disclosed above are only for the purpose of illustration and ease of understanding, not for limitation, and the above details do not limit the present application to being implemented by adopting the above specific details.

[0111] The block diagrams of the devices, apparatuses, equipment, and systems involved in this application are only illustrative examples and are not intended to require or imply that they must be connected, arranged, and configured in the manner shown in the block diagram. As will be appreciated by those skilled in the art, these devices, apparatuses, equipment, and systems can be connected, arranged, and configured in any manner. Words such as "including", "comprising", "having", etc. are open words, referring to "including but not limited to", and can be used interchangeably with them. The words "or" and "and" used here refer to the words "and / or" and can be used interchangeably with them, unless the context clearly indicates otherwise. The words "such as" used here refer to the phrase "such as but not limited to", and can be used interchangeably with them.

[0112] It should also be noted that in the apparatus, device and method of the present application, each component or each step can be decomposed and / or recombined. Such decomposition and / or recombination should be regarded as equivalent solutions of the present application.

[0113] The above description of the disclosed aspects is provided to enable any person skilled in the art to make or use the present application. Various modifications to these aspects will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects without departing from the scope of the present application. Therefore, the present application is not intended to be limited to the aspects shown herein, but rather to the widest scope consistent with the principles and novel features disclosed herein.

[0114] The above description has been given for the purpose of illustration and description. In addition, this description is not intended to limit the embodiments of the present application to the forms disclosed herein. Although multiple example aspects and embodiments have been discussed above, those skilled in the art will recognize certain variations, modifications, changes, additions and sub-combinations thereof.

[0115] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine different embodiments or examples described in this specification and the features of different embodiments or examples, unless they are contradictory.

[0116] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of the present invention, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.

[0117] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.

Claims

1. A method for processing a pulse wave signal, characterized in that: A device for generating multiple physiological parameters based on at least two pulse wave signals, comprising: Performing filtering processing on each of at least two original pulse wave signals collected in real time, and outputting a filtered pulse wave signal; Performing a first waveform quality assessment on each of the filtered pulse wave signals, and obtaining a first excellent waveform from the first quality assessment result according to a preset sliding window; wherein each of the first excellent waveforms is used to indicate a periodic pulse wave signal; Determining a current reference blood oxygen saturation corresponding to a current sliding window based on all first excellent waveforms in the at least two filtered pulse wave signals; For any filtered pulse wave signal of the at least two filtered pulse wave signals: determine the last cycle corresponding to the current sliding window as the current cycle; select the current filtered pulse wave signal corresponding to the current cycle from the filtered pulse wave signals, perform a second waveform quality assessment on the current filtered pulse wave signal based on the current reference blood oxygen saturation, and output a second quality assessment result.

2. The method according to claim 1, characterized in that: Also includes: If the second quality assessment result indicates that the current filtered pulse wave signal belongs to the second excellent waveform, then determining current relevant physiological parameters based on the current filtered pulse wave signal; wherein the current relevant physiological parameters at least include PP interval and pulse rate; If the second quality assessment result indicates that the current filtered pulse wave signal does not belong to the second excellent waveform, a second waveform quality assessment is performed on the next cycle filtered pulse wave signal based on the next cycle reference blood oxygen saturation.

3. The method according to claim 1, characterized in that The method of performing a second waveform quality assessment on the current filtered pulse wave signal based on the current reference blood oxygen saturation and outputting a second quality assessment result comprises: Determine a current estimated blood oxygen saturation based on at least two current filtered pulse wave signals; Performing feature point recognition processing on the current filtered pulse wave signal and outputting a second recognition result; Determine the pulse wave rising edge time and the pulse wave falling edge time corresponding to the current filtered pulse wave signal based on the second recognition result; Determine the time difference between the rising edge time of the pulse wave and the falling edge time of the pulse wave, the difference between the current estimated blood oxygen saturation and the current reference blood oxygen saturation, and the pulse rate corresponding to the current filtered pulse wave signal as the second evaluation index; Based on the second evaluation index, a second waveform quality evaluation is performed on the current filtered pulse wave signal, and a second quality evaluation result is output.

4. The method according to claim 3, characterized in that The step of performing a second waveform quality evaluation on the current filtered pulse wave signal based on the second evaluation index and outputting a second quality evaluation result comprises: If each of the second evaluation indicators meets the preset conditions, the current filtered pulse wave signal is determined as a second excellent waveform; If at least one of the second evaluation indicators does not meet the preset condition, it is determined that the current filtered pulse wave signal is not a second excellent waveform.

5. The method according to claim 1, characterized in that include: If the monitoring result indicates that when the current sliding windows corresponding to at least two filtered pulse wave signals reach the same period, the number of first excellent waveforms corresponding to each filtered pulse wave signal reaches a first preset threshold, then the current reference blood oxygen saturation is determined based on all first excellent waveforms corresponding to the current sliding window in the at least two filtered pulse wave signals; If the monitoring results indicate that when the current sliding windows corresponding to at least two filtered pulse wave signals reach the same period, the number of first excellent waveforms corresponding to at least one filtered pulse wave signal does not reach the first preset threshold, the reference blood oxygen saturation corresponding to the filtered pulse wave signal of the previous period adjacent to the current period is used as the current reference blood oxygen saturation.

6. The method according to claim 1, characterized in that The first waveform quality assessment is performed on each of the filtered pulse wave signals, and a first excellent waveform is obtained from the first quality assessment result according to a preset sliding window; comprising: Performing recognition processing on the characteristic points of each filtered pulse wave signal, and outputting a first recognition result; For a current filtered pulse wave signal corresponding to any current cycle in the filtered pulse wave signal: determining a first evaluation index corresponding to the current filtered pulse wave signal and the filtered pulse wave signal of the adjacent previous cycle based on the first recognition result; wherein the first evaluation index at least includes: a pulse amplitude difference, a trough depth difference, and a pulse width difference; if each of the first evaluation indicators meets a preset condition, adding the current filtered pulse wave signal as a candidate waveform to the current candidate waveform database; Detecting the number of all candidate waveforms in the added candidate waveform database; When it is detected that the number of all candidate waveforms reaches a preset threshold, noise reduction processing is performed on all pulse wave signals in the added candidate waveform database to output a plurality of first excellent waveforms.

7. The method according to claim 6, characterized in that Also includes: If at least one of the first evaluation indicators does not meet the preset conditions, then calculating the mean pulse amplitude, the mean trough depth and the mean pulse width corresponding to all candidate waveforms in the current candidate waveform database; Determine as a third evaluation index the difference between the pulse amplitude corresponding to the current filtered pulse wave signal and the average value of the pulse amplitude corresponding to the current candidate waveform database, the difference between the trough depth corresponding to the current filtered pulse wave signal and the average value of the trough depth corresponding to the current candidate waveform database, and the difference between the pulse width corresponding to the current filtered pulse wave signal and the average value of the pulse width corresponding to the current candidate waveform database; If each of the third evaluation indicators meets the preset conditions, the current filtered pulse wave signal is added as a candidate waveform to the current candidate waveform database; Detecting the number of all candidate waveforms in the added candidate waveform database; When it is detected that the number of all candidate waveforms reaches a preset threshold, noise reduction processing is performed on all pulse wave signals in the added candidate waveform database to output a number of first excellent waveforms.

8. The method according to claim 7, characterized in that: Also includes: If at least one third evaluation index does not meet the preset condition, the candidate waveforms are continuously detected based on the filtered pulse wave signal until the number of all candidate waveforms in the candidate waveform database reaches a preset threshold value, and then the current detection operation is terminated.

9. The method according to claim 6 or 7, characterized in that: The method of performing noise reduction processing on all pulse wave signals in the added candidate waveform database and outputting a plurality of first excellent waveforms comprises: Based on the first evaluation index corresponding to each candidate waveform in the added candidate waveform database, determine the mean and standard deviation of the first evaluation index corresponding to all candidate waveforms in the added candidate waveform database; For any target candidate waveform in the added candidate waveform database: calculating the absolute value of the difference between the target candidate waveform and the mean of the first evaluation index, and if the absolute value of the difference of the preset multiple is not greater than the standard deviation, determining that the target candidate waveform is a first excellent waveform; A first excellent waveform is selected from the candidate waveform database, and a plurality of first excellent waveforms are output.

10. A pulse wave signal processing device, characterized in that: A device for generating multiple physiological parameters based on at least two pulse wave signals, comprising: A filtering processing module, used for filtering each of at least two original pulse wave signals collected in real time, and outputting a filtered pulse wave signal; A first quality assessment module, used for performing a first waveform quality assessment on each of the filtered pulse wave signals, and obtaining a first excellent waveform from the first quality assessment result according to a preset sliding window; wherein each of the first excellent waveforms is used to indicate a periodic pulse wave signal; A first determination module, configured to determine a current reference blood oxygen saturation corresponding to a current sliding window based on all first excellent waveforms in the at least two filtered pulse wave signals; The second quality assessment module is used to: for any filtered pulse wave signal of the at least two filtered pulse wave signals: determine the last period corresponding to the current sliding window as the current period; select the current filtered pulse wave signal corresponding to the current period from the filtered pulse wave signals, perform a second waveform quality assessment on the current filtered pulse wave signal based on the current reference blood oxygen saturation, and output a second quality assessment result.

11. A computer-readable medium having a computer program stored thereon, wherein when the program is executed by a processor, the processing method according to any one of claims 1 to 9 is implemented.