Biomedical Signal Processing and Control 27 (2016) 134–144
Contents lists available at ScienceDirect
Biomedical Signal Processing and Control
jo ur nal homep age: www.elsevier.com/locate/bspc
A revised scheme for real time ECG Signal denoising based
on recursive filtering
S. Cuomo
a,∗
, G. De Pietro
b
, R. Farina
b
, A. Galletti
c
, G. Sannino
b
a
Department of Mathematics and Applications, University of Naples Federico II, Via Cinthia, Naples 80126, Italy
b
Institute for High-Performance Computing and Networking, National Research Council (ICAR-CNR), Via Pietro Castellino 111, Naples 80131, Italy
c
University of Naples Parthenope, Department of Science and Technology, Naples, Italy
a r t i c l e i n f o
Article history:
Received 22 July 2015
Received in revised form
10 December 2015
Accepted 19 February 2016
Keywords:
Electrocardiogram
Real time signal denoising
Recursive filters
Rational polynomial approximation
Boundary conditions
a b s t r a c t
In many healthcare applications, artifacts mask or corrupt important features of Electrocardiogram (ECG)
signals. In this paper we describe a revised scheme for ECG signal denoising based on a recursive filtering
methodology. We suggest a suitable class of kernel functions in order to remove artifacts in the ECG signal,
starting from noise frequencies in the Fourier domain. Our approach does not require high computational
requirements and this feature offers the possibility of an implementation of the scheme directly on mobile
computing devices. The proposed scheme allows local denoising and hence a real time visualization of
the signal by means of a strategy based on boundary conditions. Experiments on real datasets have
been carried out in order to test, in terms of computation and accuracy, the proposed algorithm. Finally,
comparative results with other well-known denoising methods are shown.
© 2016 Elsevier Ltd. All rights reserved.
1. Introduction
The Electrocardiogram (ECG) signal is one of the most important
tools for the detection of cardiovascular diseases. It is a graphi-
cal representation of cardiac activity and it provides significant
information about the functional conditions of the heart and
the circulatory system. Due to the importance of the ECG signal
and the related heart rate variability measurements (e.g. [1]) in
the diagnosis of serious episodes, like myocardial ischemia or
atrial fibrillation, the denoising signal process has become a very
significant task in the medical and engineering communities [2].
Generally, the recorded signal could be corrupted by various kinds
of noise signal, as discussed in [3], namely artifacts, of which the
most common are well highlighted in [4]. They include power
line interference, electrode contact noise, motion artifacts, muscle
contraction interference, baseline drift, and some instrumental
noise generated by the electronic ECG monitoring device, all of
which can corrupt the ECG and lead to a wrong diagnosis. Ref. [5]
studied the effects of baseline drift and power line interference on
∗
Corresponding author.
E-mail addresses: salvatore.cuomo@unina.it (S. Cuomo),
giuseppe.depietro@na.icar.cnr.it (G. De Pietro), raffaele.farina@na.icar.cnr.it
(R. Farina), ardelio.galletti@uniparthenope.it (A. Galletti),
giovanna.sannino@na.icar.cnr.it (G. Sannino).
the ability of the technique to detect the morphology of some sig-
nal quality features. Several methods have been applied to model
and to denoise the ECG signal, such as band pass filters (e.g. [6]),
adaptive filters (e.g. [7]), the ensemble averaging technique (e.g.
[8]), extended Kalman filters (e.g. [9]), Wiener filtering (e.g. [10]),
Empirical Mode Decomposition (e.g. [11]), and wavelet denoising
(e.g. [12]). For other methods see [13]. Although some of these
methods have demonstrated a good performance in terms of Signal
to Noise Ratio (SNR), they can be sensitive to varying parameters.
Moreover, in ECG filtering, a crucial problem is the preservation of
the shape, which is achieved by several algorithms, for example by
non-local means filtering, as in [14]. These methodologies belong
to the off-line methods, where the electrical data are first recorded
and then a denoising algorithm is applied to improve the quality of
the acquired signal. This approach represents a strong limitation in
several contexts, for example in healthcare systems that are under-
going a transformation, as documented in [15]. Moreover, when
the ECG recordings are provided by wearable sensors, that transmit
data to a mobile device using wired or wireless communication,
it is necessary to display and to process healthcare and biomedical
information in a real time scenario. For this applicative health care
context, new approaches based on novel algorithms and smart soft-
ware frameworks have been widely explored to improve electronic
health care (e-health) services, especially for the acquisition and
filtering of biomedical signals [16–18]. In real time signal processing,
two new aspects are required: the computational efficiency of the
http://dx.doi.org/10.1016/j.bspc.2016.02.007
1746-8094/© 2016 Elsevier Ltd. All rights reserved.