Computational and Mathematical Methods in Medicine

Computational and Mathematical Methods in Medicine / 2017 / Article

Research Article | Open Access

Volume 2017 |Article ID 9468503 |

Suyi Li, Shanqing Jiang, Shan Jiang, Jiang Wu, Wenji Xiong, Shu Diao, "A Hybrid Wavelet-Based Method for the Peak Detection of Photoplethysmography Signals", Computational and Mathematical Methods in Medicine, vol. 2017, Article ID 9468503, 8 pages, 2017.

A Hybrid Wavelet-Based Method for the Peak Detection of Photoplethysmography Signals

Academic Editor: Thierry Busso
Received28 Mar 2017
Revised28 Jul 2017
Accepted07 Aug 2017
Published07 Nov 2017


The noninvasive peripheral oxygen saturation (SpO2) and the pulse rate can be extracted from photoplethysmography (PPG) signals. However, the accuracy of the extraction is directly affected by the quality of the signal obtained and the peak of the signal identified; therefore, a hybrid wavelet-based method is proposed in this study. Firstly, we suppressed the partial motion artifacts and corrected the baseline drift by using a wavelet method based on the principle of wavelet multiresolution. And then, we designed a quadratic spline wavelet modulus maximum algorithm to identify the PPG peaks automatically. To evaluate this hybrid method, a reflective pulse oximeter was used to acquire ten subjects’ PPG signals under sitting, raising hand, and gently walking postures, and the peak recognition results on the raw signal and on the corrected signal were compared, respectively. The results showed that the hybrid method not only corrected the morphologies of the signal well but also optimized the peaks identification quality, subsequently elevating the measurement accuracy of SpO2 and the pulse rate. As a result, our hybrid wavelet-based method profoundly optimized the evaluation of respiratory function and heart rate variability analysis.

1. Introduction

Photoplethysmography (PPG) signals are often obtained by using a pulse oximeter. The noninvasive peripheral oxygen saturation (SpO2) can be calculated by applying the Lambert-Beer law on the PPG signals and generate the pulse rate simultaneously. SpO2 is an important physiological parameter to assess the respiratory function [1, 2]. Previous studies have shown that the pulse rate and pulse-to-pulse interval from PPG are highly correlated with the heart rate and R-R interval from ECG, which indicates that heart rate variability (HRV) analysis can be alternated by pulse rate variability (PRV) analysis [3, 4]. We also did an experiment to obtain the PPG and ECG simultaneously, and the results showed that the alternate is feasible. In other words, the measurement of PPG can obtain not only SpO2 and pulse rate, but the PRV analysis, which are the key criteria for the assessment of human respiratory and cardiac autonomic nervous function. Moreover, the pulse sensor is more easily wearable than the ECG sensor.

To date, many experts have made great progress in the domain of PPG denoising and peak detection or heart rate extraction. Since PPG signal is relatively indiscernible and nonstationary, whose collection is inevitable to be mixed with noise and interference, such as high frequency noise, motion artifacts, random noise, and baseline drift [5], high frequency noise and power frequency interference can be effectively suppressed via hardware filter circuit. In this circumstance, the PPG signal denoising mainly focused on the motion artifacts reduction [610]. In the field of PPG peak automatic detection, the traditional detection methods were based on derivative approach to locate the local maximum point of the pulse wave [1113]. Fu et al. [14] indicated that 6-level multiresolution analysis obtained from wavelet transform can effectively extract the heart rate in comparison to that of a moving average approach. Shin et al. [15] developed an improved peak detection algorithm based on adaptive threshold in PPG waveforms. Liu et al. [16] designed a heart rate determination algorithm using the fuzzy logic discriminator to improve the accuracy of the peak detection of the PPG signals. Sun et al. [17] proposed a heartbeat extracting method based on empirical mode decomposition (EMD) and obtained 84.68% detection accuracy of heart rate using PPG signals from PhysioNet database. Kavsaoqlu et al. [18] proposed a peak detection algorithm using adaptive segmentation in raw PPG signals to estimate the heart rate and HRV by comparing with maximum points in these segments.

Although the peaks detection on raw PPG signals will directly reduce the calculation time in the subsequent estimation of SpO2 or HRV, the peaks detection includes not only the position but also the amplitude information. Breathing and body movements can cause severe baseline drift and motion artifacts, leading to amplitude changes, resulting in signals with a dispersed, nonstationary, and low-frequency distribution. Therefore, this study focuses on the suppression of the low-frequency noise causing the amplitude changes and on the improvement of the accuracy of the peak identification.

Based on wavelet multiresolution analysis (MRA) principle [19], the signal can be decomposed into a series of details and approximations. The energies of baseline drift and of the partial motion artifacts are mainly concentrated in the approximation component corresponding to the high-level wavelet decomposition of the PPG signal. Therefore, it is feasible to estimate it according to MRA and to get the amplitude more precisely.

The peak identification of PPG can be regarded as the singularity detection problem. Due to the fact that the singularity detection and the quadratic spline wavelet modulus maximum are of great relevance [20], the peak can be identified by using modulus maximum at the decomposition level corresponding to the energy of primary peak wave concentrated.

This study will first introduce the pulse oximeter operation, followed by the subjects’ raw signals collection, then describe the principle of the hybrid wavelet-based method and its implementation steps, finally illustrate the evaluation experiment, compare the peak recognition results on the raw signal and on the corrected signal through the ten subjects of PPG signals acquired under sitting, raising hand, and gently walking postures, respectively, and discuss the effectiveness of the proposed method according to the experimental results.

2. Materials and Methods

2.1. The SpO2 Calculation

The calculation of SpO2 is derived from Lambert-Beer’s law, as shown inwhere , are certain coefficients which can be determined by calibration experiments; and correspond to the difference between the pulse wave peak and trough under the two kinds of wavelengths of light (generally used 660 nm and 940 nm wavelengths), respectively; and correspond to the pulse wave peak under the above wavelengths of light, respectively. Thus, the peak identification definitely associates with the SpO2 calculation, and the accurate positioning of the peak will improve the accuracy of the SpO2 calculation.

2.2. Device and PPG Signal Acquisition

The pulse oximeter used to collect the PPG signals was developed by Tianjin Jingfan Technology Co., Ltd. (see Figure 1(a)). The oximeter is designed based on the reflective photoelectric sensor. Figure 1(b) shows the monitoring scene using the device.

In this study, 10 healthy volunteers (5 males and 5 females) participated in the experiment, shown in Table 1. The mean age (mean ± std) was , the mean body mass index (BMI ± std) was . The volunteers were informed about the study before the data was obtained.

SubjectGenderAge (year)Height (cm)Weight (Kg)BMI


When the subject puts his/her fingertip on the sensor of the device, the raw PPG signals are obtained and recorded. Figure 2 shows a fraction of the obtained data which has 1024 samples, approximately in 10 s. The amplitude is normalized in the range of 0 and 1. It can be seen from the figure that the high frequency noise in the signal is well suppressed by the hardware filtering, but the signal still has noise due to respiration and movement, affecting the morphologies of the signal.

The quality of PPG signal is relatively good when obtained at rest; however, in dynamic state, the quality will influenced by random noise, motion artifacts, and baseline drift, causing the peak positioning error. Therefore, we will collect volunteers’ raw signals in sitting, raising hand, and gently walking postures to test the hybrid peak detection method.

2.3. The Hybrid Wavelet-Based Method

The hybrid wavelet-based method mainly includes the suppression and the peaks identification.

2.3.1. The Suppression Method

The suppression aims to lower down the low-frequency noise of PPG signals and to improve the amplitude changing problem caused by baseline drift and partial motion artifacts.

In general, the energy of pulse wave is concentrated in 1–10 Hz. The feature of baseline drift and partial motion artifacts is a kind of nonstationary low-frequency noise, with its energy mainly concentrating in the frequency range less than 1 Hz, which can be approached by applying wavelet MRA theory. Consequently, we can successively decompose the PPG signal to approach the low-frequency noise using the approximation component at the high decomposition level. The method comprises the following steps.

(1) The Mother Wavelet Selection. Symlets [21] are compactly supported orthogonal wavelets with the least asymmetry and the highest number of vanishing moments for a given supporting width, and the waveform of sym8’s scale function is close to that of the PPG signal; thus the sym8 was chosen as the mother wavelet.

(2) The Decomposition Level Determination. The determination of the decomposition level is related to the mother wavelet, sampling rate, and the length of the signal. Since the baseline drift and partial motion artifacts are classed as the nonstationary low-frequency noise, the maximum decomposition level is regarded as the optimal decomposition level. where is the samples of the signal and is the length of the wavelet filter. In this application, the sampling rate was 100 Hz and the processing data had 1024 samples each time; the data could be decomposed using sym8 wavelet with 6 decomposition levels.

(3) The Noise Estimation. The energy of baseline drift and partial motion artifacts mainly concentrates in the frequency range less than 1 Hz. We can successively decompose the PPG signal to approach the low-frequency noise using the approximation component at level 6 whose frequency range is approximately 0–0.9 Hz.

(4) The Signal Reconstruction. The low-frequency noise can be estimated by using the approximation at level 6, and the signal can be corrected by removing the estimated noise from the original PPG signal.

2.3.2. The Peaks Identification Algorithm

The spline wavelet has a better detection effect on the sharp variation points [20], and therefore the peak identification algorithm is designed based on the quadratic spline wavelet modulus maximum algorithm. At the 100 Hz sampling rate, by analyzing the power spectra of the decomposed levels of the quadratic spline wavelet, the energy of the pulse wave was found to be mainly concentrated in level 4 and level 5, and thus the PPG signal was decomposed into 5 levels. The specific detection algorithm steps are as follows.

(1) Wavelet Decomposition. The decomposition formula of the signal by using the quadratic spline wavelet is shown aswhere corresponds to the decomposition level, is the length of the signal, are the approximations, are the details, and are the filtering coefficients of quadratic wavelet, and their initial values are (, , , ) and (, ), respectively. In this application, , the signal was decomposed into 5 levels: , the length of the signal; that is, the data points analyzed each time were 1024.

(2) The Threshold Setting. To avoid the signal abnormality, the samples processed each time were divided into segments, and the threshold was updated according to the value calculated every segment:where , is length of the signal processed in iteration, and is the number of samples to compute the threshold.

In this application, in the signal processed in iteration, had 1024 samples, was selected as 256 samples due to containing at least one heartbeat, and was 4. The maximum values of each segment were calculated, and then the half of the average value was taken as the threshold value .

(3) Modulus Maximum Sequences Calculation. The positive and negative modulus maximum sequences at level 4 and level 5 were extracted, respectively, by using , and then the modulus maximum sequences which existed on both two levels were retained.

(4) The Modulus Maximum Pairs Selection. Artifacts generally produced isolated maximum points rather than positive and negative maximum pairs, thus removing isolated maximum points from the modulus maximum sequences. In addition, Two pairs of maximum points during 200 ms appearing is not feasible, thereby retaining the pair with largest amplitude. Given all these, the modulus maximum pairs were selected from the modulus maximum sequences.

(5) The Peak Identification. The zero-crossing position of the pair relates to the peak position, so we can identify the peak by searching the maximum value around the zero-crossing position in the original signal and the maximum value corresponds to the peak.

3. Results and Discussions

In this study, ten subjects’ data were collected by the reflective pulse oximeter to evaluate the hybrid method.

3.1. The Results of Suppression

Sym8 wavelet with 6 decomposition levels was applied for the low-frequency noise suppression in PPG signals. To illustrate the method in detail and to see the waveform clarity, a fraction of measured data randomly is set up as ppg10s, shown in Figure 3(a). The decomposition process had 6 iterations. After the first decomposition, ppg10s was separated into detail at level 1 and approximation at level 1, with successive approximations being decomposed subsequently, so that ppg10s was separated into level 1 to level 6 details (see Figures 3(b)3(g)) and level 6 approximation (see Figure 3(h)). Comparing Figures 3(a) and 3(i), we can see that the amplitude affecting the low-frequency noise is well corrected using level 6 approximation.

3.2. Peaks Identification

The peaks were identified on the raw and the corrected PPG signals using the method described in Section 2.3.2, respectively. We recorded the real beats whilst we were doing each experiment, and the reference peaks are positioned by the expert from the First Hospital of Jilin University according to the clinical experience. Figures 4(a), 4(b), and 4(c) were selected volunteers’ raw signals collected in sitting, raising hand, and gently walking postures, respectively. Figures 4(d), 4(e), and 4(f) were the corresponding corrected signals in the same postures, respectively. Red stars marked the recognition results of peaks in Figure 4.

However, in raising hand and gently walking postures, the raw signals were seriously affected by baseline drift and motion artifacts, and the recognition accuracy would be affected accordingly. By comparing the peak recognition before correction (see Figures 4(b) and 4(c)) and after correction (see Figures 4(e) and 4(f)), the results indicated that the suppression method played a vital role in improving the recognition accuracy.

Each experiment on the (10) subjects was repeated for 6 times, and each time collected approximately 10 s data of the above three postures. For example, selecting the gently walking posture, Table 2 showed the total peaks detection error (see (5)) of subject (1) on the raw data and on the corrected data, respectively:where is the real beats recorded, is the false numbers detected, and is the lost numbers.

IterationRBRaw signalCorrected signal
FPFNError (%)FPFNError (%)



In Table 2, the detection algorithm on the raw signal produced a total of 3 errors (4.29%) and that on the corrected signal produced a total of 1 error (1.43%). Figure 5 illustrated the error locations detected by the algorithm.

Table 3 listed the comparison of the total peaks identification results under the three postures. We can see in sitting posture (total real beats were 761) that the peaks identification results were good whether on the raw signal (100.0%) or on the corrected signal (100.0%); however in raising hand (total real beats were 801) and gently walking (total real beats were 858) postures, the peak recognition accuracies after correction (99.50% and 98.60%) outperformed compared to that before correction (97.88% and 95. 80%).

SubjectSittingRaising handGently walking
RBErr_R (%)Err_C (%)RBErr_R (%)Err_C (%)RBErr_R (%)Err_C (%)



Note. Err_R represents the detection error on the raw signals; Err_C means the detection error on the corrected signals.

In Table 3, the detection errors of subjects (3), (4), and (10) whilst under gently walking posture were recorded as high; this is mainly due to the big lateral movements whilst walking or heavy breathing during the PPG signal collection. Figures 6(a), 6(b), and 6(c) showed the detection results on the raw PPG signals; we can see the severe distortion in Figure 6(c), causing many detection errors. Figures 6(d), 6(e), and 6(f) were the detection results on the corresponding corrected signals; through the suppression of the low-frequency noise, the morphologies were significantly improved, and hence the detection errors were correspondingly reduced.

4. Conclusions

A hybrid wavelet method was proposed to automatically identify PPG peaks. (1) To reduce the influence of low-frequency noise on the signal morphologies, we applied the principle of wavelet multiresolution analysis and determined the mother wavelet and the decomposition level according to the characteristic of the PPG signal and the empirical formula and used the approximate component corresponding to the highest decomposition level to estimate the low-frequency noise of the PPG signal and then obtained the corrected signal. (2) When the PPG signal was decomposed by quadratic spline wavelet, the dominant energy of PPG concentrated in level 4 and level 5 and the high frequency noise mainly in level 1 and level 2. This implied that the modulus maximum pairs generated by peaks can achieve good resolution at the fourth and fifth level; on these grounds, we have designed the identification method which can get better detection accuracy, coupled with the insensitive to high frequency noise. (3) We employed a reflective pulse oximeter developed by Tianjin Jingfan Technology Co., Ltd., to collect the PPG signals under three postures (sitting, raising hand, and walking gently) and compared the peak error detection results on the raw signal (0.0%, 2.12%, and 4.20%) and on the corrected signal (0.0%, 0.50%, and 1.40%), respectively. The results showed that the hybrid method can achieve better identification accuracy and indicated that the method is helpful to improve the accuracy of calculation of SpO2 and extraction of PPI subsequently and laid the foundation for the subsequent evaluation of human respiration and the analysis of HRV based on PPG signal.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Authors’ Contributions

Suyi Li conceived this study and drafted the paper; Suyi Li designed the hybrid wavelet-based method; Shu Diao, Shanqing Jiang, and Shan Jiang carried out the experiment and proved the validity of the method; Jiang Wu and Wenji Xiong gave some medical advice when we did the experiment; all authors contributed to the discussion of the work and approved the final paper.


This study was supported by the National Natural Science Foundation of Jilin Province, China (no. 20140101063JC), and National Key Technologies R&D Program of China (no. 2017YFSF010108). The authors thank the members of the projects’ committee for their help.


  1. T. Tamura, Y. Maeda, M. Sekine, and M. Yoshida, “Wearable photoplethysmographic sensors—past and present,” Electronics, vol. 3, no. 2, pp. 282–302, 2014. View at: Publisher Site | Google Scholar
  2. P. S. Addison, J. N. Watson, M. L. Mestek, J. P. Ochs, A. A. Uribe, and S. D. Bergese, “Pulse oximetry-derived respiratory rate in general care floor patients,” Journal of Clinical Monitoring and Computing, vol. 29, no. 1, pp. 113–120, 2015. View at: Google Scholar
  3. S. Lu, H. Zhao, K. Ju et al., “Can photoplethysmography variability serve as an alternative approach to obtain heart rate variability information?” Journal of Clinical Monitoring and Computing, vol. 22, no. 1, pp. 23–29, 2008. View at: Publisher Site | Google Scholar
  4. A. Schäfer and J. Vagedes, “How accurate is pulse rate variability as an estimate of heart rate variability? A review on studies comparing photoplethysmographic technology with an electrocardiogram,” International Journal of Cardiology, vol. 166, no. 1, pp. 15–29, 2013. View at: Publisher Site | Google Scholar
  5. R. W. C. G. R. Wijshoff, M. Mischi, and R. M. Aarts, “Reduction of periodic motion artifacts in photoplethysmography,” IEEE Transactions on Biomedical Engineering, vol. 64, no. 1, pp. 196–207, 2017. View at: Publisher Site | Google Scholar
  6. B. Lee, J. Han, H. J. Baek, J. H. Shin, K. S. Park, and W. J. Yi, “Improved elimination of motion artifacts from a photoplethysmographic signal using a Kalman smoother with simultaneous accelerometry,” Physiological Measurement, vol. 31, no. 12, pp. 1585–1603, 2010. View at: Publisher Site | Google Scholar
  7. M.-Z. Poh, N. C. Swenson, and R. W. Picard, “Motion-tolerant magnetic earring sensor and wireless earpiece for wearable photoplethysmography,” IEEE Transactions on Information Technology in Biomedicine, vol. 14, no. 3, pp. 786–794, 2010. View at: Publisher Site | Google Scholar
  8. H. Han and J. Kim, “Artifacts in wearable photoplethysmographs during daily life motions and their reduction with least mean square based active noise cancellation method,” Computers in Biology and Medicine, vol. 42, no. 4, pp. 387–393, 2012. View at: Publisher Site | Google Scholar
  9. M. R. Ram, K. V. Madhav, E. H. Krishna, N. R. Komalla, and K. A. Reddy, “A novel approach for motion artifact reduction in PPG signals based on AS-LMS adaptive filter,” IEEE Transactions on Instrumentation and Measurement, vol. 61, no. 5, pp. 1445–1457, 2012. View at: Publisher Site | Google Scholar
  10. R. Yousefi, M. Nourani, S. Ostadabbas, and I. Panahi, “A motion-tolerant adaptive algorithm for wearable photoplethysmographic biosensors,” IEEE Journal of Biomedical and Health Informatics, vol. 18, no. 2, pp. 670–681, 2014. View at: Publisher Site | Google Scholar
  11. L. A. Bortolotto, J. Blacher, T. Kondo, K. Takazawa, and M. E. Safar, “Assessment of vascular aging and atherosclerosis in hypertensive subjects: second derivative of photoplethysmogram versus pulse wave velocity,” American Journal of Hypertension, vol. 13, no. 2, pp. 165–171, 2000. View at: Publisher Site | Google Scholar
  12. A. Reşit Kavsaoǧlu, K. Polat, and M. Recep Bozkurt, “A novel feature ranking algorithm for biometric recognition with PPG signals,” Computers in Biology and Medicine, vol. 49, no. 1, pp. 1–14, 2014. View at: Publisher Site | Google Scholar
  13. L. Galeotti, C. G. Scully, J. Vicente, L. Johannesen, and D. G. Strauss, “Robust algorithm to locate heart beats from multiple physiological waveforms by individual signal detector voting,” Physiological Measurement, vol. 36, no. 8, article no. 1705, pp. 1705–1716, 2015. View at: Publisher Site | Google Scholar
  14. T.-H. Fu, S.-H. Liu, and K.-T. Tang, “Heart rate extraction from photoplethysmogram waveform using wavelet multi-resolution analysis,” Journal of Medical and Biological Engineering, vol. 28, no. 4, pp. 229–232, 2008. View at: Google Scholar
  15. H. S. Shin, C. Lee, and M. Lee, “Adaptive threshold method for the peak detection of photoplethysmographic waveform,” Computers in Biology and Medicine, vol. 39, no. 12, pp. 1145–1152, 2009. View at: Publisher Site | Google Scholar
  16. S.-H. Liu, K.-M. Chang, and T.-H. Fu, “Heart rate extraction from photoplethysmogram on fuzzy logic discriminator,” Engineering Applications of Artificial Intelligence, vol. 23, no. 6, pp. 968–977, 2010. View at: Publisher Site | Google Scholar
  17. X. Sun, P. Yang, Y. Li et al., “Robust heart beat detection from photoplethysmography interlaced with motion artifacts based on empirical mode decomposition,” in Proceedings of the IEEE-EMBS International Conference on Biomedical and Health Informatics (BHI), pp. 775–778, IEEE, Hong Kong and Shenzhen, China, January 2012. View at: Google Scholar
  18. A. R. Kavsaoqlu, K. Polat, and M. R. Bozkurt, “An innovative peak detection algorithm for photoplethysmography signals: an adaptive segmentation method,” Turkish Journal of Electrical Engineering and Computer Sciences, vol. 24, no. 3, pp. 1792–1796, 2016. View at: Publisher Site | Google Scholar
  19. S. G. Mallat, “Theory for multiresolution signal decomposition: the wavelet representation,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 11, no. 7, pp. 674–693, 1989. View at: Publisher Site | Google Scholar
  20. X. Zhao and B. Ye, “Similarity of signal processing effect between Hankel matrix-based SVD and wavelet transform and its mechanism analysis,” Mechanical Systems and Signal Processing, vol. 23, no. 4, pp. 1062–1075, 2009. View at: Publisher Site | Google Scholar
  21. I. Daubechies, “Ten lectures on wavelets: CBMS-NSF regional conference series in applied mathematics,” Society for Industrial and Applied Mathematics, pp. 129–166, 1992. View at: Google Scholar

Copyright © 2017 Suyi Li et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

More related articles

1344 Views | 612 Downloads | 3 Citations
 PDF Download Citation Citation
 Download other formatsMore
 Order printed copiesOrder

Related articles

We are committed to sharing findings related to COVID-19 as quickly as possible. We will be providing unlimited waivers of publication charges for accepted research articles as well as case reports and case series related to COVID-19. Review articles are excluded from this waiver policy. Sign up here as a reviewer to help fast-track new submissions.