Noise-Robust Heart Rate Estimation Algorithm From PPG Signal With Low Computacional Complexity
Noise-Robust Heart Rate Estimation Algorithm From PPG Signal With Low Computacional Complexity
Research Article
Noise-Robust Heart Rate Estimation Algorithm from
Photoplethysmography Signal with Low
Computational Complexity
Copyright © 2019 JaeWook Shin and Jaegeol Cho. 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.
This paper introduces a noise-robust HR estimation algorithm using wrist-type PPG signals that consist of preprocessing block,
motion artifact reduction block, and frequency tracking block. The proposed algorithm has not only robustness for motion noise
but also low computational complexity. The proposed algorithm was tested on a data set of 12 subjects and recorded during
treadmill exercise in order to verify and compare with other existing algorithms.
1. Introduction this paper proposes a PPG sensor with low complexity and
an algorithm based on a 3-axis acceleration sensor to esti-
Recently, as interest in health increases, there is a growing mate the heart rate. To evaluate the performance of the
demand for users to continuously diagnose diseases or to proposed algorithm, we compared the performance of the
manage disease by measuring biosignals. In order to meet proposed algorithm with that of the existing algorithms.
the needs of users, wearable pace measurement devices
based on photoplethysmography (PPG) sensors have been 2. Methods
commercialized in many companies [1].
The PPG is a sensor that measures changes in blood In this paper, the algorithm consists of three stages in order
vessel contraction and expansion using LEDs and photo- to estimate the heart rate during exercise in the wearable
diodes. It can be used to measure the heart rate and oxygen device based on the PPG sensor. The first stage is pre-
saturation in a noninvasive manner and is widely used in processing the input PPG sensor data and 3-axis acceleration
wearable devices. However, in case of PPG sensor signals in data. The second stage is to remove the MA noise from the
wearable devices, the heart noise estimation error may be PPG sensor signal. The last stage is the frequency tracking to
caused by motion artifact (MA) due to body movements. estimate the heart rate in the motion-free signal. The
Various algorithms have been developed to overcome this flowchart of the proposed algorithm is shown in Figure 1.
problem. Conventional algorithms mainly use PPG sensor
signals of different wavelengths to remove motion noise 2.1. Data Set. In this paper, we tested the proposed heart rate
from the PPG sensor signals or effectively remove motion estimation algorithm using 12 data sets in the IEEE Signal
noise using acceleration sensor signals and measure heart- Processing Cup 2015 database [2]. We compared the heart
beat [2–8]. rate with the output of the ECG signals based on the data set.
However, the existing algorithms use various signals and
use complex algorithms. Therefore, the existing algorithms
are difficult to use in wearable devices with constraints of 2.2. Normalized Least Mean Squares Algorithm. The nor-
price, power, and system size. To overcome these drawbacks, malized least mean squares (NLMS) algorithm is widely used
2 Journal of Healthcare Engineering
Previous HR
IIR band-
PPG signal Preprocessing: Motion artifact
pass filter
down-sampling reduction:
Accelerometer signals band-pass filtering adaptive filter
HR estimation:
Final HR in BPM adaptive frequency
tracking
2.4. Adaptive Frequency Tracking. We used an oscillator- The output of IIR band-pass filter dhr (n) is used as the
based adaptive notch filter (OSC-ANF) algorithm [11] to desired signal for adaptive filter instead of d(n) in the MA
estimate the heart rate using the PPG signal that passed reduction step.
through the MA reduction stage. The OSC-ANF algorithm is
based on a second-order IIR band-pass filter and traces the
strongest frequency of the signal. The OSC-ANF algorithm 2.6. Performance Measurement. To verify the performance
operates as follows: of the proposed algorithm, 12 data sets of IEEE Signal
Processing Cup 2015 database were used. The data set
(n)(1 + β)x(n − 1) − βx(n − 2)
x(n) � α used provides the reference heart rate measured from the
electrocardiogram as well as the PPG sensor signal and
+ 0.5(1 − β)(sign(e(n)) − sign(e(n − 2))), the acceleration sensor signal. To compare the performance
of the algorithm, we used the two methods that average
eα (n) � x(n) − 2α(n)x(n − 1) + x(n − 2), absolute error and average absolute error percentage as
follows:
Px (n) � 1 − μa Px (n − 1) + μa x2 (n − 1), 1 N
Error1 � HRest (n) − HRtrue (n),
N n�1
x(n − 1) (11)
(n + 1) � α
α (n) + μa e (n),
2Px (n) α 1 N HRest (n) − HRtrue (n)
Error2 � .
N n�1 HRtrue (n)
ω(n + 1) � cos−1 (α(n + 1)),
18
16
200 200
Heart rate (BPM)
150 150
100 100
50 50
0 0
50 100 150 200 250 50 100 150 200 250
Time (sec) Time (sec)
(a) (b)
e(n) Sign(e(n))
200 200
Heart rate (BPM)
150 150
100 100
50 50
0 0
50 100 150 200 250 50 100 150 200 250
Time (sec) Time (sec)
(c) (d)
Figure 4: Continued.
Journal of Healthcare Engineering 5
x(n)
200
100
50
0
50 100 150 200 250
Time (sec)
(e)
160 160
150 150
140 140
Heart rate (BPM)
130 130
120 120
110 110
100 100
90 90
80 80
70 70
0 20 40 60 80 100 120 140 160 0 20 40 60 80 100 120 140 160
Time (sec) Time (sec)
ECG HR ECG HR
PPG HR PPG HR
(a) (b)
Figure 5: HR estimation results for (a) set 08 and (b) set 09.
Table 2: Error1 results of the proposed algorithm and the existing algorithms.
Data set TROIKA [2] JOSS [3] NLMS + OSC-ANFc [7] Combination of adaptive filters [8] Proposed algorithm
1 2.29 1.33 1.75 1.34 1.33
2 2.19 1.75 1.94 0.70 1.92
3 2.00 1.47 1.17 0.66 0.83
4 2.15 1.48 1.67 0.70 1.03
5 2.01 0.69 0.95 0.63 0.54
6 2.76 1.32 1.22 0.86 1.44
7 1.67 0.71 0.91 0.66 0.65
8 1.93 0.56 1.17 0.58 0.56
9 1.86 0.49 0.87 0.52 0.43
10 4.70 3.81 2.95 2.46 2.51
11 1.72 0.78 1.15 1.21 0.83
12 2.84 1.04 1.00 0.74 1.79
Av. ± std 2.34 ± 0.79 1.29 ± 0.86 1.40 ± 0.58 0.92 ± 0.52 1.16 ± 0.62
6 Journal of Healthcare Engineering
Table 3: Error2 results of the proposed algorithm and the existing algorithms.
Data set TROIKA [2] NLMS + OSC-ANFc [7] Combination of adaptive filters [8] Proposed algorithm
1 1.90 1.59 1.17 1.06
2 1.87 1.99 0.70 2.18
3 1.66 1.02 0.57 0.72
4 1.82 1.51 0.63 0.97
5 1.49 0.75 0.49 0.41
6 2.25 1.05 0.67 1.23
7 1.26 0.72 0.50 0.50
8 1.62 1.04 0.50 0.50
9 1.59 0.76 0.46 0.38
10 2.93 0.93 1.56 1.59
11 1.15 0.79 0.80 0.57
12 1.99 0.79 0.55 1.21
25 Conflicts of Interest
Estimated HR-ground truth HR
20
15 The authors declare that there are no conflicts of interest
10 regarding the publication of this paper.
5.04 (+1.96SD)
5
0.54
0
–5
–3.97 (–1.96SD) Acknowledgments
–10
–15 This work was supported by the Soonchunhyang University
–20 Research Fund (No. 20170809). This research was also
–25
40 60 80 100 120 140 160 180 200 supported by Basic Science Research Program through the
Mean ground truth HR and estimated HR National Research Foundation of Korea (NRF) funded by
the Ministry of Education (NRF-2018R1D1A1B07050427).
Figure 6: Bland–Altman plot.
180
References
y = 0.9953x + 1.178 [1] D. J. Terbizan, B. A. Dolezal, and C. Albano, “Validity of seven
160
r 2 = 0.9911
Estimated HR (BPM)
Rotating Advances in
Machinery Multimedia
The Scientific
Engineering
Journal of
Journal of
Hindawi
World Journal
Hindawi Publishing Corporation Hindawi
Sensors
Hindawi Hindawi
www.hindawi.com Volume 2018 http://www.hindawi.com
www.hindawi.com Volume 2018
2013 www.hindawi.com Volume 2018 www.hindawi.com Volume 2018 www.hindawi.com Volume 2018
Journal of
Control Science
and Engineering
Advances in
Civil Engineering
Hindawi Hindawi
www.hindawi.com Volume 2018 www.hindawi.com Volume 2018
Journal of
Journal of Electrical and Computer
Robotics
Hindawi
Engineering
Hindawi
www.hindawi.com Volume 2018 www.hindawi.com Volume 2018
VLSI Design
Advances in
OptoElectronics
International Journal of
International Journal of
Modelling &
Simulation
Aerospace
Hindawi Volume 2018
Navigation and
Observation
Hindawi
www.hindawi.com Volume 2018
in Engineering
Hindawi
www.hindawi.com Volume 2018
Engineering
Hindawi
www.hindawi.com Volume 2018
Hindawi
www.hindawi.com www.hindawi.com Volume 2018
International Journal of
International Journal of Antennas and Active and Passive Advances in
Chemical Engineering Propagation Electronic Components Shock and Vibration Acoustics and Vibration
Hindawi Hindawi Hindawi Hindawi Hindawi
www.hindawi.com Volume 2018 www.hindawi.com Volume 2018 www.hindawi.com Volume 2018 www.hindawi.com Volume 2018 www.hindawi.com Volume 2018