Sensors 19 04708
Sensors 19 04708
Review
Multiple Physiological Signals Fusion Techniques for
Improving Heartbeat Detection: A Review
Javier Tejedor * , Constantino A. García, David G. Márquez , Rafael Raya and Abraham Otero
Department of Information Technology, Escuela Politécnica Superior, Universidad San Pablo-CEU,
CEU Universities, Campus Montepríncipe, Boadilla del Monte, 28668 Madrid, Spain;
[email protected] (C.A.G.); [email protected] (D.G.M.);
[email protected] (R.R.); [email protected] (A.O.)
* Correspondence: [email protected]; Tel.: +34-91-372-4700
Received: 4 September 2019; Accepted: 24 October 2019; Published: 29 October 2019
Abstract: This paper presents a review of the techniques found in the literature that aim to achieve a
robust heartbeat detection from fusing multi-modal physiological signals (e.g., electrocardiogram
(ECG), blood pressure (BP), artificial blood pressure (ABP), stroke volume (SV), photoplethysmogram
(PPG), electroencephalogram (EEG), electromyogram (EMG), and electrooculogram (EOG), among
others). Techniques typically employ ECG, BP, and ABP, of which usage has been shown to obtain
the best performance under challenging conditions. SV, PPG, EMG, EEG, and EOG signals can
help increase performance when included within the fusion. Filtering, signal normalization, and
resampling are common preprocessing steps. Delay correction between the heartbeats obtained over
some of the physiological signals must also be considered, and signal-quality assessment to retain the
best signal/s must be considered as well. Fusion is usually accomplished by exploiting regularities
in the RR intervals; by selecting the most promising signal for the detection at every moment; by
a voting process; or by performing simultaneous detection and fusion using Bayesian techniques,
hidden Markov models, or neural networks. Based on the results of the review, guidelines to facilitate
future comparison of the performance of the different proposals are given and promising future lines
of research are pointed out.
1. Introduction
Cardiovascular diseases (CVDs) are the leading cause of death in the world, and they are projected
to remain so [1]. However, at least 80% of heart-disease deaths could be avoided [1]. Therefore,
assessing the cardiovascular states of patients has become an important concern in all health-care
systems. The diagnose of CVDs usually starts with heartbeat detection on the electrocardiogram
(ECG). R-peak detection from single-lead ECGs has been extensively studied [2–13]. Although it
may be considered an easy task under ideal conditions (proper sensor location on the patient’s body,
good contact of the electrodes with the skin, bedridden and completely still patient, and absence of
electrical noise sources, among others), these conditions are usually not maintained throughout the
entire recording in real applications [14]. ECG recordings usually contain noise, baseline wander, and
artifacts caused by patient movement or even sensor disconnections, which may result in intervals with
total signal loss. Multi-lead ECG approaches for heartbeat detection have also been presented [15–21],
though these also tend to fail with ECG data corrupted with high levels of noise; ECG noise (especially
caused by patient movements and electrical interference) tends to be present in all the available leads.
Technological advances have led to more capable monitoring systems, which usually
permit the synchronous recording of multiple physiological signals, including the ECG (single
lead or multi-lead), continuous blood pressure (BP), arterial blood pressure (ABP), respiration
(RESP), photoplethysmogram (PPG), electroencephalogram (EEG), electrooculogram (EOG), and
electromyogram (EMG), among others. This is especially relevant in Intensive Care Units (ICUs),
where different vital parameters of the patient must be monitored. This multi-modal scenario provides
an opportunity for improving the accuracy of ECG-based heartbeat detectors, since many of the
monitored signals are related to or influenced by cardiovascular activity. The redundant information
extracted from them can be used to support the heartbeat detection when the ECG signal is noisy or
missing. Even signals that are not directly related to the activity of the heart, such as the EEG, may be
contaminated with cardiac spikes that can be used for ameliorating the detection.
There already are heartbeat detectors implemented in software and publicly available for most
of the individual physiological parameters that are affected by the electrical activity of the heart
(e.g., GQRS for ECG [22] and WABP [23] for BP and ABP, [24] for PPG, and [25] for EEG, to name
a few). However, combining the manifestations of the same beat across various signals to obtain a
more robust identification requires some fusion algorithm. This is a complex task which is the subject
of very active research. In ICUs and other clinical applications, robust detection from information
fusion of several signals may reduce the number of false alarms, therefore increasing the confidence
of health professionals in the monitoring system. Furthermore, some of the analyses carried out
from the heartbeats (such as heart-rate variability analysis) are greatly affected by the loss of even
a small number of beats [26]. Hence, the interest in obtaining heartbeat detections as accurate as
possible grows.
The Physionet/Computing in Cardiology Challenge held in 2014 [22] and the subsequent
follow-up [27] boosted the research in ECG-based fusion for heartbeat detection. Furthermore, the data
provided with the challenge is a great contribution for assessing the performance of new algorithms.
Since then, new techniques that aim to take advantage of fusion have been presented. In this paper,
we review and compare the most important approaches for improving the reliability of single- and
multi-lead ECG detectors by fusing the information extracted from this parameter with the information
extracted from other simultaneously recorded physiological parameters.
The paper is organized as follows: Section 2 describes the main databases related to ECG heartbeat
detection that contain multiple types of physiological signals. In Section 3, the most important heartbeat
detection techniques that exploit multi-modal information fusion are described. This section has
been divided into signal selection (Section 3.1), signal preprocessing (Section 3.2), feature extraction
(Section 3.3), signal quality assessment (Section 3.4), detection and delay correction (Section 3.5), and
fusion (Section 3.6). Section 4 describes the evaluation metrics used to measure the performance of the
different techniques presented in the reviewed papers; Section 5 presents these metrics for the different
techniques and discusses these results. Finally, Section 6 concludes the paper.
2. Databases
Although there exist many databases that contain single- and multi-lead ECG recordings along
with the corresponding heartbeat labels (e.g., MIT-BIH Arrhythmia [28,29], LTST [29,30], MIT-BIH
Noise Stress Test [29,31], European ST-T [29,32], and ECG-ID [29,33], among others), there is still a
lack of databases that integrate ECG and other physiological signals in a single database. This section
describes the main multi-modal databases found in the literature that combine ECG recordings and
other physiological signals. These databases, which are available in Physionet [34], constitute an
invaluable resource for research in multi-modal information fusion for heartbeat detection.
phase I, test phase II, and test phase III, with which the actual technique performance can be tested.
Data typically contains 10-min long recordings from human adults, though a few records contain less
than 10 min; 95% of data were obtained from healthy patients, and the rest belong to human adults
who suffer cardiac problems. Each record contains between four and eight signals (an ECG lead is
always present). The sampling rate is not homogeneous along records: in training data, the sampling
frequency of the signals is 250 Hz, and it varies between 10 Hz and 1000 Hz in test data. However, it
must be noted that the sampling frequency is the same for all the signals corresponding to a given test
recording. Labelling for the training data was carried out by experts, who annotated the QRS complex
positions, though a few of them (four) were deemed to have been incorrectly annotated as heartbeats
after further analysis. The training data can be downloaded via the web. Table 1 shows the number of
records of each data set in which each of the most common signals is present, as well as their sampling
frequency and duration.
Table 1. Summary of the most common signals in the Physionet 2014 challenge database: “ECG” stands
for electrocardiogram, “BP’ stands for blood pressure, “ART’ stands for arterial line, “PAP” stands for
pulmonary arterial pressure, “RESP” stands for respiration, “EEG” stands for electroencephalogram,
“N” stands for number of records, “Fs ” stands for sampling frequency, and “min” stands for minutes.
This table has been modified from Reference [22].
Data Set ECG BP ART PAP RESP EEG N Fs Duration per Record
Training 100 100 0 0 0 0 100 250 Hz ≈10 min
Test Phase I 100 14 75 70 73 14 100 10–1000 Hz ≈10 min
Test Phase II 200 23 137 126 182 22 200 10–1000 Hz ≈10 min
Test Phase III 300 37 194 177 163 35 300 10–1000 Hz ≈10 min
Table 2. Number of training/test records of the Physionet 2014 follow-up challenge database: “EMG”
stands for electromyogram and “EOG” stands for electrooculogram. This table has been taken from
Reference [27] with minor modifications.
Table 3. Summary of the MIMIC database. “N” stands for number of records, “h” stands for hours,
“Fs ” stands for sampling frequency, and “PLE” stands for fingertip plethysmograph.
Table 4. Summary of the IMPROVE DL database: “N” stands for number of records, “h” stands for
hours, “Fs ” stands for sampling frequency, and “SAP” stands for systemic arterial pressure.
Table 5. Summary of the MIT-BIH Polysomnographic database: “N” stands for number of records, “h”
stands for hours, “Fs ” stands for sampling frequency, “NTR” stands for nasal thermistor respiratory,
and “IPR” stands for inductance plethysmography respiratory.
Figure 1. Typical steps of heartbeat detection: “SQA” stands for signal-quality assessment.
Sensors 2019, 19, 4708 7 of 34
Figure 2. Examples of signals of interest for heartbeat detection: Blue vertical lines show the heartbeat
annotations. This figure corresponds to slp04 record from MIT-BIH Polysomnographic Database.
Among the direct group, the ECG records the electrical activity of the heart. Therefore, it is the
most suitable signal for heartbeat detection, since the signal is directly generated by the phenomenon
of interest (the heartbeat). The PPG measures the volumetric change of the heart by measuring light
transmission or reflection. When the heart contracts, a pulse of blood is sent into the arteries of the
body. By detecting peaks in the amplitude of this signal, those pulses and, hence, the heartbeats can
be detected. The SV is the volume of blood pumped from the left ventricle per beat. It is computed
by subtracting the volume of the blood in the ventricle at the end of a beat from the volume of blood
just prior to the beat. The BCG signal, which emerges from a minuscule motion of the human body in
response to the recoil forces of the cardiac ejection into the vascular system, also comprises heartbeat
detection information.
The SAP is the primary determinant of cerebral blood flow. It is computed from the cardiac output
and, hence, is related to heart function. The BP signal relates to the pressure of the blood within the
circulatory system. When the heart beats, it pumps blood around the body to give it the energy and
oxygen needed. As the blood moves, it pushes against the sides of the blood vessels. The BP is the
Sensors 2019, 19, 4708 8 of 34
strength of this pushing. After the pumping of blood produced by a beat, there is an increase in BP,
followed by a decrease until the next blood pulse (beat) arrives. The specific moment at which the
maximum pressure is reached after a beat depends on the distance between the heart and the point
of the body in which the pressure is being measured. The more distance, the longer the delay in the
arrival of the peak of the pressure wave. The different pressure-related signals (i.e., ABP, BP, CVP,
PAP, and PRESS) measure pressure in different parts of the body. Through the count of the number of
local maximums (or minimums) that occur in the BP, it is possible to establish a patient’s heart rate
(see Figure 2).
Among the indirect signal group, the EEG records the cortical electrical activity of the brain
from the scalp. The relatively high electrical energy of the cardiac activity causes EEG artifacts,
contaminating the EEG signal with QRS complexes (see Figure 2). The EOG signal measures the
electrical activity of the eyes from the corneo-retinal standing potential that exists between the front
and the back of the human eye. The EMG records the electrical activity of the skeletal muscles by
measuring the electrical potentials generated in them. The EOG/EMG signals are also contaminated
with the electrical potentials generated by the QRS complexes (see Figure 2). Therefore, by looking for
those artifacts, the QRS complexes can be identified over the EEG/EOG/EMG signals, making them
potential sources of information about the heartbeat.
Table 6 presents the signals that have been employed in the reviewed papers. Most of the proposals
for heartbeat detection employ the ECG and ABP signals, since these are directly related with cardiac
activity [42–52]. Other authors have added some other signals to that group: PPG signal [53,54]; SV
and PPG signals [55]; and EEG, EOG, and EMG signals [56,57].
Table 6. Reviewed papers that employ the different signals which can provide information for heartbeat
detection: “BCG” stands for ballistocardiogram.
The use of ECG and BP signals has also been extensively studied due to their direct relationship
with cardiac activity [58–65], from which other approaches that integrate up to 3 additional signals
have also been presented: SV [66], EEG [67,68], and EOG [69,70] signals; EOG and EMG signals [71];
SV and EOG signals [72]; EEG, EOG, and EMG signals [73]; and SV, EEG, and PPG signals [74].
The combination of ECG and SAP signals has also been studied [75,76], and the combination of the
most commonly used signals (ECG+BP and ECG+ABP) with some other signal/s as well [77–79] has
been studied. In particular, the pulmonary arterial pressure (PAP) signal is added in References [77,78],
and SV and central venous pressure (CVP) signals are added in Reference [79] to those presented in
References [77,78]. The most extensive signal set composed of ECG, BP, ABP, SV, PAP, CVP, PRESS,
PPG, EOG, EEG, and EMG signals is employed in Reference [82], and ECG, BP, ABP, PRESS, PPG, and
SV are used in Reference [81]. BCG along with the ECG has been employed in Reference [80].
Sensors 2019, 19, 4708 9 of 34
Table 7. Summary of the signal preprocessing techniques employed in the reviewed papers.
Table 8. Summary of the feature-extraction methods employed in the reviewed papers: “LASTA”
stands for lag-adaptive short-time autocorrelation function, “max” stands for maximum, “PAA” stands
for piecewise aggregate approximation, “PSD” stands for power spectral density, “IMDF” stands for
integer-multiplier digital filters, “min.” stands for minimum, “PR” stands for pressure ranges, and
“AD” stands for average derivative.
L
U3i = ∑ ( x i + k − x i + k −2 )2 ,
k =2
where x is the input signal, i is the current window, and L is the window size in samples.
Lag-adaptive short-time autocorrelation function [88], the average magnitude difference
function [89,90], and the maximum amplitude pair function, which considers the amplitude of the
signal, have been used for signal representation in Reference [81].
A symbolic discretization method [91] from the original continuous time series that represent the
ECG and BP signals has been presented in References [58,72]. It produces a set of subsequences as
features. In Reference [72], dimensionality reduction from piecewise aggregate approximation and
signal discretization from a Gaussian distribution for the specified alphabet size are added.
Slope-sum functions from the first derivative of the input signals to produce the feature vectors,
which are then normalized and downsampled, were used in References [44,45] as signal representation.
A derivative-based approach as feature extraction in the SAP signal is also employed in Reference [75].
Derivative methods will be explained in more detail in Section 3.5.
Table 9. Summary of the Signal-Quality Assessment (SQA) methods employed in the reviewed papers:
“SAI” stands for signal abnormality index, “PR” stands for pressure ranges, “AD” stands for average
derivative, and “DWT” stands for discrete wavelet transform.
The energy of the detailed coefficients of the DWT has been used in Reference [49] as a
signal-quality metric (the lower this energy is, the higher the quality is).
Table 10. Summary of the peak detection algorithms for ECG and BP/ABP used in the reviewed papers: “SSF-TK”
stands for slope sum function and teager-kaiser (operator), “EPLTD” stands for Ep limited, and “OSET” stands
for open-source electrophysiological toolbox.
Table 11. Peak enhancing approaches used in the reviewed papers: “WTW” stands for weighted
time warping, “CWT” stands for continuous wavelet transform, and “LDA” stands for linear
discriminant analysis.
Derivative-Based Detectors
Derivative-based detection (sometimes also referred to as slope-sum methods, although some
authors may be referring to the specific proposal of Reference [23]) is the most broadly used method
for enhancing the peaks of the signals. Derivative-based detectors have been used in References [66]
Sensors 2019, 19, 4708 16 of 34
(for SV signals), [69] (BP, SV, and PPG), [44] (ECG and ABP), [70] (BP, SV, and PPG), [78] (ECG, BP,
ART, and PAP), and [75] (SAP), among others. Most of these derivative-based detectors are defined
as follows:
L
yi = ∑ h k ∆ ( j) xi −k , (1)
k =0
where L is the length of the filter hn and ∆( j) xn is an approximation to the jth derivative of the input
signal xn . Typical values for jth are 1 (first derivative) or 2 (second derivative). Examples of ∆(1) xn
and ∆(2) xn may be as follows:
although other definitions are possible. The filter hn is usually a moving average filter, and it is usually
employed to compute a smooth version of the derivative’s energy (acting like a low-pass filter). Note
that hn is defined as a causal filter in Equation (1), although this is not necessary.
The U3 transform introduced for QRS detection in References [86,87] can be considered a
derivative-based approach. The U3 transform is applied to other signals besides the ECG in
References [69] (EEG/EOG) and [70] (EEG/EOG).
Template Matching
Template matching has also been used as a method for detecting the presence of a reference
pattern in the signal. This is usually achieved by cross-correlating the reference pattern with the
signal of interest. Then, annotations are usually found by examining the cross-correlation signal.
Template matching is employed in References [53] (ECG, ABP and PPG), [65] (ECG and BP), [71] (ECG,
EOG, EMG, and BP), and [72] (ECG and BP), although there are significant differences between them,
especially referring to the generation of the template pattern or its intended use.
The proposal from Reference [53] differs from the others since it uses a variant of Dynamic Time
Warping (DTW) for detecting the heartbeats. Since this algorithm performs detection and fusion at the
same time, it will be described in Section 3.6.4.
The proposal from Reference [65] uses template matching not only for removing pacemaker
pulses but also for removing incorrect R-peaks and for assessing the quality of both ECG and BP
signals. The template of pacemaker pulses is computed by manually annotating pacemaker records.
The template for the R-wave is built from a set of preliminary annotations (obtained through a
Continuous Wavelet Transform (CWT), the peak detector from Reference [117], and Linear Discriminant
Analysis (LDA)), and the patterns for quality assessment are made from short segments (24 s) of the
record being analysed.
In Reference [71], preliminary annotations are generated using the most salient peaks in each
signal from the FFT-based features. Then, averaged shapes (the templates) are computed from the area
that surrounds each preliminary annotation.
In Reference [72], several algorithms based on template matching are compared with a baseline
detector (based on GQRS and WABP). We may distinguish three main approaches. In the full beat
template approach, a different template is created for each of the heartbeats of the Physionet 2014
challenge test set. In the clustered beat templates, K-means is applied to all the test set heartbeats to
reduce the number of beat templates. Finally, statistical templates are also considered. In this approach,
the templates consist of summary statistics instead of the samples of the waveform.
morphological filters [62,77]; applying range filters (they compute the difference between local maxima
and local minima) [61]; directly thresholding the signal (specially, the ECG, which is “peaky” in
nature) [79]; T-wave suppression filters [80]; and using adaptive filters such as in Reference [67] (in
which the ECG is filtered to try to remove EOG peaks; the output of the filter is used for QRS detection).
Table 12. Summary of the peak detection methods used in the reviewed papers.
Type Work
Local-maxima search [54,57,66,78,82]
Bayesian [81]
Machine learning [52,63]
Data mining [58]
In Reference [81], a Bayesian approach able to fuse ECG with some other pulsatile functions
is proposed (it selects, in this order, one of the following signals: BP, ABP, ART, PRESS, PLETH
(PLETH refers to the same PPG signal but with another tag name),PPG, or SV). Three different
estimates of the interbeat intervals are obtained using the set of features presented in Section 3.3. These
estimation algorithms are run on moving windows to find the interval estimations in every signal.
The final interval estimation is obtained by combining the three estimates through a Bayesian approach.
GQRS and WABP tools from the WFDB toolbox are employed to obtain another estimate of the correct
annotation locations. These locations are compared with the mean estimated interval from the Bayesian
approach so that annotations that appear in near positions comprise the final annotation list.
Machine-learning approaches have also been proposed for multichannel heartbeat
detection [52,63]. In Reference [63], two different classifiers are tested: Neural Networks (NN) and
the XGBoost gradient boosted tree (BT) algorithm. The classifiers are trained with small snippets of
data, which are labelled as 1 if there is a heartbeat in the middle of the snippet (and otherwise as 0).
Therefore, the output of the classifiers may be interpreted as the probability of detecting a heartbeat in
the middle of the snippet.
Finally, it is worth mentioning approaches based on data mining algorithms: in Reference [58],
heartbeat detection methods based on a sequential pattern framework are proposed. To do so, the
ConSGapMiner algorithm [119] extracts subsequences that may correspond to a heartbeat from the
signal feature representation (see Section 3.3). Finally, all the generated subsequences are ranked and
subsequently used to hypothesize the annotations.
Sensors 2019, 19, 4708 18 of 34
The Bayesian approaches from References [44,45,50,51] and the machine-learning method from
Reference [52] merge the detection and fusion steps into a single one, and therefore, they will described
in Section 3.6.4.
Table 13. Summary of the delay correction approaches used in the reviewed papers.
The simplest approach is to use a fixed delay value for each signal taken from the literature
(for example, 200 ms for the BP signal) [52,64,78,79]. Some authors also use constant delay values for
all the records (and each signal), although they estimate the values from the data [45,75,81].
The delay is most usually corrected in a patient-specific basis [47–49,55–57,66,69,70,73,74,82].
The estimation is usually based on the mean, median, or mode of the delays between the annotations,
although some authors use the cross-correlation between the annotations and the signal shifted [69,70].
Some of these algorithms try to focus on clean segments to achieve an accurate estimate [47,55,66],
and most of them use constant default values taken from the literature for those cases where the
estimation cannot be done [47,55,66,69,73] or where it yields unreasonable physiological values [69,70].
In Reference [74,82], an even more drastic approach is taken: if the standard deviation of the delay
values is too high, the signal is discarded.
Although the delays are known to vary between consecutive contractions, there is a good reason
for using a constant value for the delays. Besides the simplicity of this approach, the variance of the
delay times is usually negligible compared to the margin that is usually permitted for an annotation to
be considered correct (150 ms in the Physionet Challenge 2014) [79].
Even so, some algorithms estimate a dynamic delay time for the signals, accounting for the
variation between successive contractions. The most broadly used method consists of smoothing the
delays between QRS peaks and the peaks from the signal of interest, either by using a moving average
filter [60,61,67] or a Hampel filter [120,121], which has been used in Reference [42]. These filters help
in eliminating the effect of wrong delays due to missing or additional annotations. The delay may also
be estimated by using the correlation method in small windows [62,65,77] or by using the variance of
the physiological delay between electrical and mechanical myocardial activation [76]. In addition to
the correlation method, Reference [62] also proposes estimating the proper shift of the signal of interest
by using a linear regression. In this case, the model predicts the proper shift using as the predictor
the interpolated pulse rate of the signal of interest. Again, a default value can be used if the method
predicts unreasonable values [42].
Sensors 2019, 19, 4708 19 of 34
3.6. Fusion
The fusion stage is necessary to produce the final annotation list that contains all the heartbeats
detected over the multiple physiological signals. A good fusion strategy can improve heartbeat
detection by exploiting complementary information present in the different physiological signals while,
at the same time, avoiding those signal intervals that have poor quality or high levels of noise.
There exist multiple strategies used to combine the annotations from the different signals.
We shall distinguish four main approaches, although other classifications are possible, in particular
when considering the diffuse edges between them and that some overlap exists. These approaches
are RR-based methods (Section 3.6.1), signal switching (Section 3.6.2), voting (Section 3.6.3), and
approaches that merge heartbeat detection and fusion into a single step (Section 3.6.4). RR-based
methods rely on the beat-time information previously obtained, since the fusion is based on the time
between two beats (often, between the R-peaks of two QRS complexes). This makes precise time
location of the beat crucial for fusion and may present a bottleneck for improving the performance.
Signal switching depends on the SQA algorithm, since the annotations that are kept in the final list are
obtained by using the signal which yields the best SQA measurements. In this case, employing a robust
SQA algorithm is a must. In voting approaches, each potential beat detection over a signal constitutes
a vote for the final beat presence, a vote that is often weighted by some metric of the signal’s reliability
and/or quality. This may be similar to the signal-switching approaches, since these also employ some
kind of voting (i.e., they rely on the detection provided by the best signal). Techniques that combine
detection and fusion in a single step borrow the ideas either from statistical methods (often Bayesian
approaches or techniques based on Hidden Markov Models) or from machine learning for merging
detection and fusion into a single step.
Some authors [80] have also proposed a manual fusion from the morphology and timing of the IJK
complex in the BCG signal and of the R and T peaks in the ECG signal. Table 14 presents a summary
of the fusion approaches used in the reviewed papers.
Table 14. Summary of the fusion approaches employed in the reviewed papers: “SQI” stands for signal
quality index, “HSMM” stands for hidden semi-Markov model, “DBN” stands for dynamic bayesian
network, and “CNN” stands for convolutional neural network.
annotations (usually employing a window of 150 ms approximately). Then, the RR intervals are
used for detecting missing annotations (which would yield a very large RR interval) or spurious
annotations (which would yield a very short one). Usually, spurious annotations are directly removed
whereas missing annotations are predicted using interpolation or the mean RR interval. This approach
or similar ones are used in References [42,46,57–59,61,64,72,73,78,79]. The process may be repeated
several times until convergence [81]. It is worth discussing some of the variations of this idea.
Some proposals use advanced filtering techniques for improving the detection of outliers within
the RR series. For example, in Reference [42], a Hampel filter [120,121] is used for detecting outliers,
which are then interpolated using a nearest neighbours approach. On the other hand, the Hjorth’s
mobility is employed in Reference [74] for estimating the number of missing annotations.
In Reference [43], a nearest-neighbour selection scheme is employed. In this way, in case the
annotation is output by two or more heartbeat detection algorithms, the end time and peak value
corresponding to the mode RR interval time are assigned to the given annotation, and in case the
annotation is output by a single algorithm, the end time and peak value yielding an RR interval closest
to the previous averaged 12 RR intervals are assigned to the corresponding annotation.
The “sandwich rule” proposed in Reference [60] states that an R-wave is valid if two conditions
are met: It is the only R-wave between two consecutive ABP onsets, and each of these ABP onsets is
the only onset between two consecutive R-waves. In the simplest cases, an invalid annotation (either
from ECG or ABP) is corrected by using a mean QRS-BP delay. For example, if two consecutive BP
onsets “sandwich” more than one QRS, the mean QRS-BP delay is used to predict proper positions of
the missing QRS peaks. Since in pathological cases (such as premature ventricular heartbeats or a very
noisy ECG segment) the “sandwich rule” may fail, the authors perform a sanity check to ensure that
the ECG peaks are indeed QRSs. The idea is that a QRS complex will intersect a set of regularly spaced
horizontal lines placed over the ECG at most six times, whereas this number will be probably larger in
noisy segments. The “sandwich rule” is also applied in Reference [42].
It is worth noting that RR intervals are also used to refine the final annotation list that results after
the fusion algorithm [47,59,61,63,74,78,82]. The techniques employed to that end are very similar to
those introduced at the beginning of this subsection.
3.6.3. Voting
Among the voting approaches, we may distinguish between majority voting and weighted voting.
In majority voting, each of the signals votes for the presence of a heartbeat in a small window. The final
heartbeat location is then found by searching for a local maximum or by requiring the agreement of a
minimum number of signals (usually, half plus one). Majority voting is used in References [67,74,79,82].
Majority voting can be improved by assigning different weights to the signals according to diverse
criteria. We shall summarize some of the algorithms using weighted voting to illustrate possible
weighting schemes.
In Reference [69,70], a majority voting technique using a Tukey window is proposed. However,
different weights are assigned to the signals (according to its type), so that ECG, BP, or PPG can trigger
a detection on their own. However, two simultaneous detections over SV, EEG, and EOG or a single
Sensors 2019, 19, 4708 21 of 34
detection over any of these signals overlapping with the location of a predicted heartbeat (using linear
interpolation) are required to trigger a final detection.
In Reference [56], a majority voting fusion method integrates the information from the multiple
physiological signals as follows. First, the signals are segmented into small windows and the average
heartbeat signal quality index (SQI) is used to choose the best signal as reference signal. In this
reference signal, each RR interval is selected and considered as a potential annotation in case it fits
within some tolerance limits. All the annotations in the other signals within a window of 150 ms are
considered for fusion. To that end, weights for each signal are assigned for majority voting, so that
signals below a predefined threshold are considered noise and rejected in the voting. Finally, the mean
temporal location computed from the annotations in the voting produces the final annotations.
In Reference [71], the annotations are created by combining all the channels (which were
preprocessed using template matching; see Section 3.5) into two different new signals: the Total
Correlation Response (TCR) signal, which weights all the channels according to the mean correlation
between the channels and the template pattern, and the Best Correlation Response (BCR) signal, which
just picks the temporal maximum across the channels. The annotations are created by ensuring that
each new detection is far enough from the previous one and by switching from TCR to BCR when the
quality of TCR is too low. In Reference [54], Bayesian inference that permits weighting the different
signals is employed for fusion.
The work presented in Reference [76] uses the optimal fusion method proposed in
References [122,123]. This decision rule combines the individual decisions of each detector, weighted
according to its performance. On the other hand, and and or rules are applied in the annotations in
Reference [75] to confirm or reject these. In this work, a heartbeat detection is copied to the final
annotation list if it is output by the two signals of interest (and rule) or only by a single signal (or rule).
that consecutive states of the signals are correlated in time. This information can be incorporated in a
model using state transitions, which results in Dynamic Bayesian Networks (DBNs). Just like with
BNs, the authors test different transition models that show correlations between E and B or not.
Yet another example of a Bayesian approach is Reference [50], which fuses ECG and BP using
a generative model that captures a simplified understanding of the heart rhythm. The graphical
model is a dynamic Bayesian network that relates hidden state variables (such as heart rate or a binary
variable indicating if a BP peak is present) with both observations obtained from the GQRS and WABP
algorithms and signal quality indices. The hidden states (including ECGPeak and ABPPeak) are learned
by applying a particle filtering to the signals, which are first split into 25-ms windows. The hidden
states are then used to annotate the signal. Specifically, the annotations correspond to timestamps
where enough particles are in a state of ABPPeak. The position of the annotation is corrected using yet
another hidden variable that captures the latency between the ECG and the BP signals.
In Reference [52], a Convolutional Neural Network (CNN)-based approach is proposed for the
detection and fusion of the annotations obtained from ECG and BP signals. Note that the CNN is
able to extract the features by itself, and therefore, in contrast to the method from Reference [63], the
inputs are the raw signals. Again, the CNN is trained with small intervals of data labelled as 1 or 0
depending on whether there is a heartbeat in the middle of the interval or not. Unlike the method from
Reference [63], this proposal blends together detection and fusion.
4. Evaluation Metrics
To compare the different proposals of the literature, we will use a set of quantitative metrics.
Those employed in the Physionet Challenge 2014 are a good starting point: gross sensitivity (Se), gross
positive predictivity value (PPV), average sensitivity (Se), average positive predictivity (PPV), and
overall score (Overall), which are computed as follows:
100 ∗ TP
Se =
TP + FN
100 ∗ TP
PPV =
TP + FP
100 N TPn
N n∑
Se =
=1 TPn + FNn
100 N TPn
PPV = ∑
N n=1 TPn + FPn
Se + PPV + Se + PPV
Overall = ,
4
where N is the number of records, TP is the number of true positives (i.e., the number of heartbeats
that are correctly detected), FP is the number of false positives (i.e., the number of detected heartbeats
that do not appear in the ground truth), and FN is the number of missed heartbeats or false negatives
(i.e., the number of heartbeats in the ground truth that are not actually detected). TPn , FPn , and FNn
are the number of true positives, false positives, and false negatives for the record n, respectively.
It must be noted that the main difference between the gross and average values relies on the different
number of heartbeats per record. If all the records had the same number of heartbeats, then gross and
average values would coincide. A tolerance interval of hundreds of milliseconds with respect to the
ground-truth annotation of the database is typically given to a heartbeat to be considered as TP. For
example, the Physionet Challenge 2014 considered a 150-ms tolerance interval.
In addition to the challenge metrics, in the literature, there are authors who use other metrics to
evaluate the performance of their proposals. For example, the F1 score is defined as follows:
Sensors 2019, 19, 4708 23 of 34
100 ∗ 2 ∗ TP
F1 = .
2 ∗ TP + FN + FP
The average F1 can also be employed by averaging the F1 score obtained from the TP, FN, and FP
values of each signal/record independently.
Additionally, the accuracy may also be employed for evaluation. This is defined as follows:
100 ∗ TP
Accuracy = .
TP + FN + FP
All the evaluation metrics range between 0 and 100. For all metrics, the larger, the better.
Among those techniques that do use several signals (different from BP/ABP) to improve the
detection, most of them require the signals to be labelled with their type (BP, EEG, etc.); only a few
algorithms (see Reference [82] (ID)) are able to identify automatically the signal types.
Table 15. Results obtained by the techniques presented in the reviewed papers: “Ov” stands for
overall, “Ac” stands for accuracy, “rec” stands for records, “Ch” stands for challenge, “FU” stands
for the follow-up of the challenge, “diff” stands for difficult, “CV” stands for cross-validation,
“Ar” stands for arrhythmia, “Pol” stands for polysomnographic, and “NS” stands for noise stress.
When a paper presents two or more techniques, these are denoted in the most left column with
the corresponding ID referred across the paper: “GJ” for GQRS/JQRS, where GQRS was used as
the baseline set of annotations and JQRS was used for signal-quality assessment evaluation; “JG”
for JQRS/GQRS, where JQRS was used as the baseline set of annotations and GQRS was used for
signal-quality assessment evaluation; “EG” for EPLTD/GQRS, where EPLTD was used as the baseline
set of annotations and GQRS was used for signal-quality assessment evaluation; “EJ” for EPLTD/JQRS,
where EPLTD was used as the baseline set of annotations and JQRS was used for signal-quality
assessment evaluation; “G+W” for GQRS+WABP, where detections from both algorithms are fused;
and “G+O” for GQRS+OWN, where detections of both algorithms are fused. The work marked with
“*” presents the results on the database composed of training and test data. All results are given in %.
For results higher than 99.9, the second decimal is shown so that the best performance can be seen.
Results from Reference [69] have been presented as in the original paper.
Results have shown that signal preprocessing techniques such as band-pass filtering (with specific
cutoff frequencies depending on the signal), notch filtering, and baseline wander suppression are
also crucial for heartbeat detection. Wavelet transform and power spectral density have been shown
to be suitable for feature extraction. Signal normalization and resampling are very commonly used
during preprocessing. Techniques based on the variance of the delay values in the annotations, the U3
transform, the level agreement between two peak detectors, the SAI, correlation, and the deviation of
the heartbeat from the rhythm of heartbeats have also shown their potential for measuring the quality
of the signals to be used within the fusion.
Among the best individual heartbeat detection methods, GQRS, COQRS, JQRS, Open-Source
Electrophysiological Toolbox (OSET), Slope Sum Function and Teager-Kaiser (operator) (SSF-TK),
template matching, LDA, and Weighted Time Warping (WTW) algorithms are worth highlighting.
Delay correction that aims to compensate the timestamp differences between the annotations output
by the different signal detectors based on mean and median of the timestamps, the correlation method,
or in a fixed delay value have been found to be useful.
Fusion techniques based on Hjorth’s mobility, RR intervals, delay values, majority voting, signal
switching, detector level agreement, and CNNs have shown their potential for heartbeat detection.
The review also shows that techniques which merge in a single-step detection and fusion are still a
minority. This may be due to the fact that splitting detection and fusion eases the reuse of previous
methods. However, the recent advances in machine learning enabling the development of end-to-end
techniques may switch this tendency. In addition, deep learning has not yet been widely applied to the
problem of ECG fusion. It should be noted that the technique that has obtained the best performance
on challenge follow-up test database, that in Reference [52], together with that in Reference [63], are
Sensors 2019, 19, 4708 27 of 34
the only two techniques of Table 15 that use neural networks. This shows the potential of applying
deep-learning techniques to heartbeat fusion.
Ref. [74] Ref. [69] Ref. [59] Ref. [55] FSQI (GJ) Ref. [55] FREG Ref. [55] FSQI (JG)
Se Se
100 92
91
99.8
90
89
99.6
88
99.4 87
86
Ov 99.2 PPV Ov PPV
85
84
99
83
98.8 82
Figure 3. Results for the Physionet 2014 challenge database over (a) training and (b) test III data: Se is
represented as mean-Se and PPV is represented as mean-PPV. “Ref.” stands for reference.
Ref. [65] Ref. [47] GJ Ref. [77] Ref. [52] Ref. [77] Ref. [47] EJ
Se Se
99 96
98 94
97
92
96
90
95
Ov PPV Ov 88 PPV
94
93 86
92 84
Figure 4. Results for the Physionet 2014 follow-up challenge database over (a) training and (b) test
data: Se is represented as mean-Se and PPV is represented as mean-PPV.
6. Conclusions
An extensive review of the papers found in the literature that employ fusion of ECG with other
physiological signals to enhance heartbeat detection has been presented. The best techniques are
generally built from a few signals of interest (ECG, BP, and ABP) along with specific heartbeat detection
algorithms depending on the signal type. Signal preprocessing based on different filters types, delay
correction based on correlation methods, mean and median approaches, along with signal-quality
assessment methods are often present in the approaches that have better performance. Fusion is
accomplished by exploiting regularities and inconsistencies in the RR intervals obtained from the
Sensors 2019, 19, 4708 28 of 34
different signals; by selecting the most promising signal for the detection in every moment; by a voting
process based on the detections over each individual signal; or by performing simultaneous detection
and fusion using Bayesian techniques, hidden Markov models, or neural networks. Fusion techniques
that aim to estimate the missing heartbeats have also been proven useful to enhance the performance.
We note that, to the best of our knowledge, there is a lack of proposals trying to use a new model
that learns how to combine several fusion strategies (i.e., a fusion of fusions), in the same spirit of
stacked generalizers in machine learning [124]. An issue with this approach (that may explain the lack
of works) is that each individual fusion strategy must give different outputs so that they complement
each other. We consider this an interesting line of work that is worth exploring. Another promising
line may be the application of deep learning as a tool to detect beats over multiple signals and to fuse
the results. The fact that the authors which have obtained the best performance on Physionet 2014
follow-up challenge test data have used a convolutional neural network [52] hints the potential of
deep learning for heartbeat fusion.
Nowadays, it is difficult to compare research on multi-modal physiological signals for heartbeat
detection due to the different databases and metrics employed in the different papers. Results obtained
over the different databases cannot be compared, since these comprise different conditions: signal
complexity, types of signals available, different noise levels, and different patient conditions, to name a
few. Therefore, we encourage authors to pay attention to these issues during the evaluation. We highly
recommend that future research should be evaluated using always the challenge follow-up data, since
it is the most complete and challenging database and many proposals have already been evaluated over
it. The MGH/MF Waveform database, which comprises a considerable amount of signal types and
different patient conditions (stable and unstable patients) could be used as an additional database to
test the techniques. Researchers may add other databases at their discretion, as long as they include the
Physionet 2014 follow-up challenge database. Proposals must only employ training/development data
for technique construction, so that the test data is only employed to validate the proposed technique.
This permits a fair comparison between all the proposals for any database/metric. Moreover, the data
used for system training and development should be specifically stated in the proposal, along with the
system parameters, so that any author could replicate the results at their convenience.
Besides the databases, the metrics employed for evaluation also play a critical role when two or
more techniques are compared. To that end, we recommend that all proposals report (at least) true
positive, false negative, and false positive numbers per each record of the database. With these figures,
all the metrics presented in Section 4 can be computed. The standardization in the databases and in
the reported metrics would yield an optimal framework for comparison and would contribute to the
progress of multi-modal fusion heartbeat detection.
Author Contributions: J.T. contributed to the conceptualization of work, literature review, critical discussion,
and paper writing. C.A.G. contributed to the literature review, critical discussion, and paper writing. D.G.M.
contributed to the literature review and paper writing. R.R. contributed to the literature review and paper writing.
A.O. contributed to the conceptualization of work, critical discussion, and paper writing. All authors participated
in several meetings to decide how to synthesize and summarize the papers of literature and how to organize the
paper and to read the final written document several times to improve it before submission.
Funding: This research was funded by the Ministry of Science, Innovation, and Universities of Spain grant
numbers RTI2018-095324-B-I00 and RTI2018-097122-A-I00 and by the European Regional Development Fund of
the European Commission.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. WHO. Fact Sheet on Cardiovascular Diseases. 2019. Available online: https://www.who.int/nmh/
publications/fact_sheet_cardiovascular_en.pdf (accessed on 28 October 2019).
2. Sasikala, P.; Wahidabanu, R.S.D. Robust R Peak and QRS detection in Electrocardiogram using Wavelet
Transform. J. Adv. Comput. Sci. Appl. 2010, 1, 48–53. [CrossRef]
Sensors 2019, 19, 4708 29 of 34
3. D’Mello, Y.; Skoric, J.; Xu, S.; Roche, P.J.; Lortie, M.; Gagnon, S.; Plant, D.V. Real-Time Cardiac Beat Detection
and Heart Rate Monitoring from Combined Seismocardiography and Gyrocardiography. Sensors 2019,
19, 3472. [CrossRef] [PubMed]
4. Rabbani, H.; Mahjoob, M.P.; Farahabadi, E.; Farahabadi, A. R Peak Detection in Electrocardiogram Signal
Based on an Optimal Combination of Wavelet Transform, Hilbert Transform, and Adaptive Thresholding.
J. Med. Signals Sensors 2011, 1, 91–98. [CrossRef]
5. Sadhukhan, D.; Mitra, M. R-Peak Detection Algorithm for ECG using Double Difference And RR Interval
Processing. Procedia Technol. 2012, 4, 873–877. [CrossRef]
6. Mabrouki, R.; Khaddoumi, B.; Sayadi, M. R peak detection in electrocardiogram signal based on a
combination between empirical mode decomposition and Hilbert transform. In Proceedings of the 2014
1st International Conference on Advanced Technologies for Signal and Image Processing (ATSIP), Sousse,
Tunisia, 17–19 March 2014; pp. 183–187.
7. Xia, Y.; Han, J.; Wang, K. Quick detection of QRS complexes and R-waves using a wavelet transform and
K-means clustering. J. BioMed. Mater. Eng. 2015, 26, 1059–1065. [CrossRef] [PubMed]
8. Qin, Q.; Li, J.; Yue, Y.; Liu, C. An Adaptive and Time-Efficient ECG R-Peak Detection Algorithm.
J. Healthc. Eng. 2017, 2017, 5980541. [CrossRef] [PubMed]
9. Wang, Z.; Wong, C.M.; Wan, F. Adaptive Fourier decomposition based R-peak detection for noisy ECG
Signals. In Proceedings of the International Conference of the IEEE Engineering in Medicine and Biology
Society (EMBC), Jeju Island, Korea, 11–15 July 2017; pp. 3501–3504.
10. Liu, F.; Liu, C.; Jiang, X.; Zhang, Z.; Zhang, Y.; Li, J.; Wei, S. Performance Analysis of Ten Common QRS
Detectors on Different ECG Application Cases. J. Healthc. Eng. 2018, 2018, 9050812. [CrossRef]
11. Melgarejo-Meseguer, F.M.; Everss-Villalba, E.; Gimeno-Blanes, F.J.; Blanco-Velasco, M.; Molins-Bordallo, Z.;
Flores-Yepes, J.A.; Rojo-Álvarez, J.L.; García-Alberola, A. On the Beat Detection Performance in Long-Term
ECG Monitoring Scenarios. Sensors 2018, 18, 1387. [CrossRef]
12. D’Aloia, M.; Longo, A.; Rizzi, M. Noisy ECG Signal Analysis for Automatic Peak Detection. J. Inf. 2019,
10, 35. [CrossRef]
13. Kaur, A.; Agarwal, A.; Agarwal, R.; Kumar, S. A Novel Approach to ECG R-Peak Detection. Arab. J. Sci. Eng.
2019, 44, 6679–6691. [CrossRef]
14. Everss-Villalba, E.; Melgarejo-Meseguer, F.; Blanco-Velasco, M.; Gimeno-Blanes, F.; Sala-Pla, S.;
Rojo-Álvarez, J.; García-Alberola, A. Noise maps for quantitative and clinical severity towards long-term
ecg monitoring. Sensors 2017, 17, 2448. [CrossRef] [PubMed]
15. Mehta, S.S.; Lingayat, N. Comparative study of QRS detection in single lead and 12-lead ECG based on
entropy and combined entropy criteria using support vector machine. J. Theor. Appl. Inf. Technol. 2007,
3, 8–18.
16. Mehta, S.S.; Lingayat, N.S. Development of entropy based algorithm for cardiac beat detection in 12-lead
electrocardiogram. Signal Process. 2007, 87, 3190–3201. [CrossRef]
17. Mehta, S.S.; Lingayat, N.S. Combined entropy based method for detection of QRS complexes in 12-lead
electrocardiogram using SVM. Comput. Biol. Med. 2008, 38, 138–145. [CrossRef]
18. Romero, I. PCA and ICA applied to noise reduction in multi-lead ECG. In Proceedings of the 2011 Computing
in Cardiology, Hangzhou, China, 18–21 September 2011; Volume 38, pp. 613–616.
19. Gao, H.; Duan, X.; Guo, X.; Huang, A.; Jiao, B. Design and tests of a smartphones-based multi-lead ECG
monitoring system. In Proceedings of the International Conference of the IEEE Engineering in Medicine and
Biology Society (EMBC), Osaka, Japan, 3–7 July 2013; pp. 2267–2270.
20. Ledezma, C.A.; Perpiñan, G.; Severeyn, E.; Altuve, M. Data fusion for QRS complex detection in multi-lead
electrocardiogram recordings. In Proceedings of the International Symposium on Medical Information
Processing and Analysis, Cuenca, Ecuador, 17–19 November 2015; Volume 9681, pp. 968118:1–968118:9.
21. Mondelo, V.; Lado, M.J.; Méndez, A.J.; Vila, X.A.; Rodríguez-Liñares, L. Combining 12-Lead ECG Information
for a Beat Detection Algorithm. J. Adv. Theor. Appl. Inform. 2017, 3, 1–5. [CrossRef]
22. Moody, G.; Moody, B.; Silva, I. Robust Detection of Heart Beats in Multimodal Data: The
PhysioNet/Computing in Cardiology Challenge 2014. In Proceedings of the Computing in Cardiology,
Cambridge, MA, USA, 7–10 September 2014; Volume 41, pp. 549–552.
Sensors 2019, 19, 4708 30 of 34
23. Zong, W.; Heldt, T.; Moody, G.; Mark, R. An open-source algorithm to detect onset of arterial blood pressure
pulses. In Proceedings of the Computing in Cardiology, Thessaloniki Chalkidiki, Greece, 21–24 September
2003; pp. 259–262.
24. Papini, G.B.; Fonseca, P.; Aubert, X.L.; Overeem, S.; Bergmans, J.W.M.; Vullings, R. Photoplethysmography
beat detection and pulse morphology quality assessment for signal reliability estimation. In Proceedings of
the International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Jeju Island,
Korea, 11–15 July 2017; pp. 117–120.
25. Jayaraman, S.; Adithya, V. Heart rate calculation from ensemble brain wave using wavelet and Teager-Kaiser
energy operator. In Proceedings of the International Conference of the IEEE Engineering in Medicine and
Biology Society (EMBC), Milan, Italy, 25–29 August 2015; pp. 5924–5927.
26. Martínez, C.A.G.; Quintana, A.O.; Vila, X.A.; Touriño, M.J.L.; Rodríguez-Liñares, L.; Presedo, J.M.R.; Penín,
A.J.M. Heart Rate Variability Analysis with the R Package RHRV; Springer: Berlin/Heidelberg, Germany, 2017.
27. Silva, I.; Moody, B.; Behar, J.; Johnson, A.; Oster, J.; Clifford, G.; Moody, G. Robust detection of heartbeats in
multimodal data. Physiol. Meas. 2015, 36, 1629–1644. [CrossRef]
28. Moody, G.B.; Mark, R.G. The impact of the MIT-BIH Arrhythmia Database. IEEE Eng. Med. Biol. Mag. 2001,
20, 45–50. [CrossRef]
29. Pysionet. The Research Resource for Complex Physiologic Signals. Available online: https://physionet.org/
about/database/ (accessed on 28 October 2019).
30. Jager, F.; Taddei, A.; Moody, G.B.; Emdin, M.; Antolic, G.; Dorn, R.; Smrdel, A.; Marchesi, C.; Mark, R.G.
Long-term ST database: A reference for the development and evaluation of automated ischaemia detectors
and for the study of the dynamics of myocardial ischaemia. Med. Biol. Eng. Comput. 2003, 41, 172–183.
[CrossRef]
31. Moody, G.B.; Muldrow, W.E.; Mark, R.G. A noise stress test for arrhythmia detectors. Comput. Cardiol. 1984,
11, 381–384.
32. Taddei, A.; Distante, G.; Emdin, M.; Pisani, P.; Moody, G.B.; Zeelenberg, C.; Marchesi, C. The European
ST-T Database: Standard for evaluating systems for the analysis of ST-T changes in ambulatory
electrocardiography. Eur. Heart J. 1992, 13, 1164–1172. [CrossRef]
33. Lugovaya, T.S. Biometric Human Identification Based on Electrocardiogram. Master’s Thesis, Faculty of
Computing Technologies and Informatics, Electrotechnical University, Saint-Petersburg, Russia, 2005.
34. Goldberger, A.L.; Amaral, L.A.; Glass, L.; Hausdorff, J.M.; Ivanov, P.C.; Mark, R.G.; Mietus, J.E.; Moody, G.B.;
Peng, C.K.; Stanley, H.E. PhysioBank, PhysioToolkit, and PhysioNet: components of a new research resource
for complex physiologic signals. Circulation 2003, 101, e215–e220. [CrossRef] [PubMed]
35. Moody, G.B.; Mark, R.G. A database to support development and evaluation of intelligent intensive care
monitoring. In Proceedings of the Computers in Cardiology, Indianapolis, IN, USA, 8–11 September 1996;
pp. 657–660.
36. Saeed, M.; Villarroel, M.; Reisner, A.; Clifford, G.; Lehman, L.; Moody, G.; Heldt, T.; Kyaw, T.; Moody, B.;
Mark, R. Multiparameter Intelligent Monitoring in Intensive Care II: a public-access intensive care unit
database. Crit. Care Med. 2011, 39, 952–960. [CrossRef] [PubMed]
37. Johnson, A.E.; Pollard, T.J.; Shen, L.; Wei, H.; Lehman, L.; Feng, M.; Ghassemi, M.; Moody, B.; Szolovits, P.;
Celi, L.A.; et al. MIMIC-III, a freely accessible critical care database. J. Sci. Data 2016, 3, 1–9. [CrossRef]
[PubMed]
38. Welch, J.P.; Ford, P.J.; Teplick, R.S.; Rubsamen, R.M. The Massachusetts General Hospital-Marquette
Foundation Hemodynamic and Electrocardiographic Database—Comprehensive collection of critical care
waveforms. J. Clin. Monit. 1991, 7, 96–97.
39. Thomsen, C.E.; Gade, J.; Nieminen, K.; Langford, R.M.; Ghosh, I.R.; Jensen, K.; Gils, M.V.; Rosenfalck, A.;
Prior, P.; White, S. Collecting EEG signals in the IMPROVE data library. IEEE Eng. Med. Biol. Mag. 1997,
16, 33–40. [CrossRef] [PubMed]
40. Barra, S.; Fraschini, M.; Casanova, A.; Castiglione, A.; Fenu, G. PhysioUnicaDB: A dataset of EEG and ECG
simultaneously acquired. Pattern Recognit. Lett. 2019, 126, 119–122. [CrossRef]
41. Ichimaru, Y.; Moody, G.B. Development of the polysomnographic database on CD-ROM.
Psychiatry Clin. Neurosci. 1999, 1999, 175–177. [CrossRef]
42. Ding, Q.; Bai, Y.; Erol, Y.B.; Salas-Boni, R.; Zhang, X.; Hu, X. Robust QRS peak detection by multimodal
information fusion of ECG and blood pressure signals. Physiol. Meas. 2016, 37, N84–N95. [CrossRef]
Sensors 2019, 19, 4708 31 of 34
43. Liu, N.; Cancio, L.; Salinas, J.; Batchinsky, A. Reliable real-time calculation of heart-rate complexity in
critically ill patients using multiple noisy waveform sources. J. Clin. Monit. Comput. 2014, 28, 123–131.
[CrossRef]
44. Pimentel, M.A.; Santos, M.D.; Springer, D.B.; Clifford, G.D. Hidden Semi-Markov Model-Based Heartbeat
Detection Using Multimodal Data and Signal Quality Indices. In Proceedings of the Computing in Cardiology,
Cambridge, MA, USA, 7–10 September 2014; Volume 41, pp. 553–556.
45. Pimentel, M.A.F.; Santos, M.D.; Springer, D.B.; Clifford, G.D. Heartbeat detection in multimodal physiological
data using a hidden semi-Markov model and signal quality indices. Physiol. Meas. 2015, 36, 1717–1727.
[CrossRef]
46. Abromavicius, V.; Serackis, A. Algorithm for Real-Time Detection of Heart Rate from Noisy ECG Signals
Supported by Continuous Blood Pressure Analysis. In Proceedings of the Open Conference of Electrical,
Electronic and Information Sciences, Vilnius, Lithuania, 21–21 April 2015; pp. 1–4.
47. Johnson, A.; Behar, J.; Andreotti, F.; Clifford, G.; Oster, J. Multimodal heartbeat detection using signal quality
indices. Physiol. Meas. 2015, 36, 1665–1677. [CrossRef] [PubMed]
48. Singh, O.; Sunkaria, R.K. Heartbeat detection in multimodal physiological signals using signal quality
assessment based on sample entropy. Australas. Phys. Eng. Sci. Med. 2017, 40, 917–923. [CrossRef] [PubMed]
49. Singh, O.; Sunkaria, R.K. A new approach for identification of heartbeats in multimodal physiological
signals. J. Med Eng. Technol. 2018, 42, 182–186. [CrossRef]
50. Chen, H.; Erol, Y.; Shen, E.; Russell, S. Probabilistic model-based approach for heartbeat detection.
Physiol. Meas. 2016, 37, 1404–1421. [CrossRef]
51. Zia, T.; Arif, Z. Probabilistic data fusion model for heartbeat detection from multimodal physiological data.
Turk. J. Electr. Eng. Comput. Sci. 2017, 25, 449–460. [CrossRef]
52. Chandra, B.S.; Sastry, C.S.; Jana, S. Robust heartbeat detection from multimodal data via CNN-based
generalizable information fusion. IEEE Trans. Biomed. Eng. 2018, 66, 710–717. [CrossRef]
53. Ganeshapillai, G.; Guttag, J. Weighted time warping for temporal segmentation of multi-parameter
physiological signals. In Proceedings of the International Conference on Bio-inspired Systems and Signal
Processing, Rome, Italy, 26–29 January 2011; pp. 125–131.
54. de Morais Borges, G.; Brusamarello, V. Bayesian fusion of multiple sensors for reliable heart rate detection.
In Proceedings of the IEEE International Instrumentation and Measurement Technology, Montevideo,
Uruguay, 12–15 May 2014; pp. 1310–1313.
55. Johnson, A.E.; Behar, J.; Andreotti, F.; Clifford, G.D.; Oster, J. R-Peak Estimation using Multimodal Lead
Switching. In Proceedings of the Computing in Cardiology, Cambridge, MA, USA, 7–10 September 2014;
Volume 41, pp. 281–284.
56. Rankawat, S.A.; Dubey, R. Robust heart rate estimation from multimodal physiological signals using beat
signal quality index based majority voting fusion method. Biomed. Signal Process. Control. 2017, 33, 201–212.
[CrossRef]
57. Gieraltowski, J.; Ciuchcinski, K.; Grzegorczyk, I.; Kosna, K.; Solinski, M.; Podziemski, P. RS slope detection
algorithm for extraction of heart rate from noisy, multimodal recordings. Physiol. Meas. 2015, 36, 1743–1761.
[CrossRef]
58. Ghosh, S.; F, M.; Nguyen, H.; Li, J. Predicting Heart Beats using Co-occurring Constrained Sequential
Patterns. In Proceedings of the Computing in Cardiology, Cambridge, MA, USA, 7–10 September 2014;
Volume 41, pp. 265–268.
59. Ding, Q.; Bai, Y.; Erol, Y.; Salas-Boni, R.; Zhang, X. Multimodal Information Fusion for Robust Heart Beat
Detection. In Proceedings of the Computing in Cardiology, Cambridge, MA, USA, 7–10 September 2014;
Volume 41, pp. 261–264.
60. Yang, B.; Teo, S.K.; Hoeben, B.; Monterola, C.; Su, Y. Robust Identification of Heartbeats with Blood Pressure
Signals and Noise Detection. In Proceedings of the Computing in Cardiology, Cambridge, MA, USA,
7–10 September 2014; Volume 41, pp. 565–568.
61. Vollmer, M. Robust Detection of Heart Beats using Dynamic Thresholds and Moving Windows.
In Proceedings of the Computing in Cardiology, Cambridge, MA, USA, 7–10 September 2014; Volume 41,
pp. 569–572.
Sensors 2019, 19, 4708 32 of 34
62. Pangerc, U.; Jager, F. Robust Detection of Heart Beats in Multimodal Data Using Integer Multiplier Digital
Filters and Morphological Algorithms. In Proceedings of the Computing in Cardiology, Cambridge, MA,
USA, 7–10 September 2014; Volume 41, pp. 285–288.
63. Vernekar, S.; Vijaysenan, D.; Ranjan, R. A Novel Approach for Robust Detection of Heart Beats in Multimodal
Data using Neural Networks and Boosted Trees. In Proceedings of the Computing in Cardiology, Vancouver,
BC, Canada, 11–14 September 2016; Volume 43, pp. 1137–1140.
64. Mollakazemi, M.J.; Asadi, F.; Ghiasi, S.; Sadati, S.H. Applying Quality Index Criterion for Flexible
Multi-Detection of Heartbeat using Features of Multimodal Data. In Proceedings of the Computing
in Cardiology, Vancouver, BC, Canada, 11–14 September 2016; Volume 43, pp. 1065–1068.
65. Yu, Q.; Liu, A.; Liu, T.; Mao, Y.; Chen, W.; Liu, H. ECG R-wave peaks marking with simultaneously recorded
continuous blood pressure. PLoS ONE 2019, 14, e0214443:1–e0214443:17. [CrossRef]
66. Schulte, R.; Krug, J.; Rose, G. Identification of a signal for an optimal heartbeat detection in multimodal
physiological datasets. In Proceedings of the Computing in Cardiology, Cambridge, MA, USA,
7–10 September 2014; Volume 41, pp. 273–276.
67. Yu, J.; Jeon, T.; Jeon, M. Heart Beat Detection Method with Estimation of Regular Intervals between ECG and
Blood Pressure. In Proceedings of the Computing in Cardiology, Cambridge, MA, USA, 7–10 September 2014;
Volume 41, pp. 561–564.
68. Jeon, T.; Yu, J.; Pedrycz, W.; Jeon, M.; Lee, B.; Lee, B. Robust detection of heartbeats using association models
from blood pressure and EEG signals. Biomed. Eng. Online 2016, 15, 1–14. [CrossRef]
69. Johannesen, L.; Vicente, J.; Scully, C.G.; Galeotti, L.; Strauss, D.G. Robust Algorithm to Locate Heart Beats
from Multiple Physiological Waveforms. In Proceedings of the Computing in Cardiology, Cambridge, MA,
USA, 7–10 September 2014; Volume 41, pp. 277–280.
70. Galeotti, L.; Scully, C.G.; Vicente, J.; Johannesen, L.; Strauss, D.G. Robust algorithm to locate heartbeats from
multiple physiological waveforms by individual signal detector voting. Physiol. Meas. 2015, 36, 1705–1716.
[CrossRef] [PubMed]
71. Plesinger, F.; Jurco, J.; Jurak, P.; Halamek, J. Robust Multichannel QRS Detection. In Proceedings of the
Computing in Cardiology, Cambridge, MA, USA, 7–10 September 2014; Volume 41, pp. 557–560.
72. Li, D.; Bass, S.; Hurley, S. Locating Heartbeats from Electrocardiograms and Other Correlated Signals.
In Proceedings of the International Conference on Computational Intelligence and Applications, Hong Kong,
China, 28–30 July 2018; pp. 133–139.
73. Gieraltowski, J.J.; Ciuchcinski, K.; Grzegorczyk, I.; Kosna, K.; Solinski, M.; Podziemski, P. Heart
Rate Variability Discovery: Algorithm for Detection of Heart Rate from Noisy, Multimodal Recordings.
In Proceedings of the Computing in Cardiology, Cambridge, MA, USA, 7–10 September 2014; Volume 41,
pp. 253–256.
74. Cooman, T.D.; Goovaerts, G.; Varon, C.; Widjaja, D.; Huffel, S.V. Heart Beat Detection in Multimodal Data
Using Signal Recognition and Beat Location Estimation. In Proceedings of the Computing in Cardiology,
Cambridge, MA, USA, 7–10 September 2014; Volume 41, pp. 257–260.
75. Thoraval, L.; Carrault, G.; Schleich, J.; Summers, R.; Van de Velde, M.; Diaz, J. Data fusion of
electrophysiological and haemodynamic signals for ventricular rhythm tracking. IEEE Eng. Med. Biol. Mag.
1997, 16, 48–55. [CrossRef] [PubMed]
76. Hernandez, A.I.; Carrault, G.; Mora, F.; Thoraval, L.; Passariello, G.; Schleich, J. Multisensor fusion for atrial
and ventricular activity detection in coronary care monitoring. IEEE Trans. Biomed. Eng. 1999, 46, 1186–1190.
[CrossRef] [PubMed]
77. Pangerc, U.; Jager, F. Robust detection of heartbeats in multimodal records using slope- and peak-sensitive
band-pass filters. Physiol. Meas. 2015, 36, 1645–1664. [CrossRef] [PubMed]
78. Mollakazemi, M.; Atyabi, S.; Ghaffari, A. Heartbeat detection using a multimodal data coupling method.
Physiol. Meas. 2015, 36, 1729–1742. [CrossRef] [PubMed]
79. Khavas, Z.R.; Asl, B.M. Robust heartbeat detection using multimodal recordings and ECG quality assessment
with signal amplitudes dispersion. Comput. Methods Programs Biomed. 2018, 163, 169–182. [CrossRef]
[PubMed]
80. Zhang, H.; Wang, Z.; Dong, K.; Huat, N.S.; Lin, Z. Towards precise tracking of electric-mechanical cardiac
time intervals through joint ECG and BCG sensing and signal processing. In Proceedings of the Annual
Sensors 2019, 19, 4708 33 of 34
International Conference of the IEEE Engineering in Medicine and Biology Society (EMBS), Jeju Island,
Korea, 11–15 July 2017; pp. 751–754.
81. Antink, C.; Bruser, C.; Leonhardt, S. Detection of heartbeats in multimodal data: A robust beat-to-beat
interval estimation approach. Physiol. Meas. 2015, 36, 1679–1690. [CrossRef] [PubMed]
82. Cooman, T.D.; Goovaerts, G.; Varon, C.; Widjaja, D.; Willemen, T.; Huffel, S.V. Heart Beat Detection in
Multimodal Data Using Automatic Relevant Signal Detection. Physiol. Meas. 2015, 36, 1691–1704. [CrossRef]
83. Ji, T.Y.; Lu, Z.; Wu, Q.H.; Ji, Z. Baseline normalisation of ECG signals using empirical mode decomposition
and mathematical morphology. Electron. Lett. 2008, 44, 82–83. [CrossRef]
84. Kher, R. Signal Processing Techniques for Removing Noise from ECG Signals. J. Biomed. Eng. Res. 2019,
3, 1–9.
85. Márquez, D.G.; Otero, A.; García, C.A.; Presedo, J. A study on the representation of QRS complexes with the
optimum number of Hermite functions. Biomed. Signal Process. Control. 2015, 22, 11–18. [CrossRef]
86. Marchesi, C.; Paoletti, M. ECG Processing Algorithms for Portable Monitoring Units. Internet J. Med Technol.
2003, 1, 1–6.
87. Paoletti, M.; Marchesi, C. Discovering dangerous patterns in long-term ambulatory ECG recordings using
a fast QRS detection algorithm and explorative data analysis. Comput. Methods Programs Biomed. 2006,
82, 20–30. [CrossRef] [PubMed]
88. Bruser, C.; Winter, S.; Leonhardt, S. Robust inter-beat interval estimation in cardiac vibration signals.
Physiol. Meas. 2013, 34, 123–138. [CrossRef] [PubMed]
89. Ross, M.; Shaffer, H.; Cohen, A.; Freudberg, R.; Manley, H. Average magnitude difference function pitch
extractor. IEEE Trans. Acoust. Speech Signal Process. 1974, 22, 353–362. [CrossRef]
90. Muhammad, G. Extended average magnitude difference function (EAMDF) based pitch detection. Int. Arab.
J. Inf. Technol. 2011, 8, 197–203.
91. Lin, J.; Keogh, E.; Lonardi, S.; Chiu, B. A symbolic representation of time series, with implications for
streaming algorithms. In Proceedings of the ACM SIGMOD Workshop on Research Issues in Data Mining
And Knowledge Discovery, San Diego, CA, USA, 13–23 June 2003; pp. 2–11.
92. Lynn, P.A. Online digital filters for biological signals: some fast designs for a small computer. Med. Biol.
Eng. Comput. 1977, 15, 534–540. [CrossRef]
93. Lian, Y.; Yu, J. A low power linear phase digital FIR filter for wearable ECG devices. In Proceedings of the
Annual International Conference of the IEEE Engineering in Medicine and Biology (EMBS), Shanghai, China,
17–18 January 2006; pp. 7357–7360.
94. Jinho, P.; Witold, P.; Moongu, J. Ischemia episode detection in ECG using kernel density estimation, support
vector machine and feature selection. Biomed. Eng. Online 2012, 11, 1–30.
95. Sun, J.; Reisner, A.; Mark, R. A signal abnormality index for arterial blood pressure waveforms.
In Proceedings of the Computers in Cardiology, Valencia, Spain, 17–20 September 2006; pp. 13–16.
96. Percival, D.B.; Walden, A.T. Spectral Analysis for Physical Applications; Cambridge University Press:
Cambridge, UK, 1993.
97. Ahdesmaki, M.; Lahdesmaki, H.; Pearson, R.; Huttunen, H.; Yli-Harja, O. Robust detection of periodic time
series measured from biological systems. BMC Bioinform. 2005, 6, 1–18. [CrossRef]
98. Liew, A.W.C.; Law, N.F.; Cao, X.Q.; Yan, H. Statistical power of Fisher test for the detection of short periodic
gene expression profiles. Pattern Recognit. 2009, 42, 549–556. [CrossRef]
99. Richman, J.S.; Moorman, J.R. Physiological time-series analysis using approximate entropy and sample
entropy. Am. J. Physiol.-Heart Circ. Physiol. 2000, 278, H2039–H2049. [CrossRef] [PubMed]
100. Pan, J.; Tompkins, W.J. A real-time QRS detection algorithm. IEEE Trans. Biomed. Eng. 1985, 32, 230–236.
[CrossRef] [PubMed]
101. Chernenko, S. ECG Processing: R-Peaks Detection, 2014. Available online: http://www.librow.com/
articles/article-13 (accessed on 28 October 2019).
102. Sathyapriya, L.; Murali, L.; Manigandan, T. Analysis and detection R-peak detection using Modified
Pan-Tompkins algorithm. In Proceedings of the IEEE International Conference on Advanced
Communications, Control and Computing Technologies, Ramanathapuram, India, 8–10 May 2014;
pp. 483–487.
103. Gritzali, F. Towards a generalized scheme for QRS detection in ECG waveforms. Signal Process. 1988,
15, 183–192. [CrossRef]
Sensors 2019, 19, 4708 34 of 34
104. Kohler, B.U.; Hennig, C.; Orglmeister, R. The principles of software QRS detection. IEEE Eng. Med. Biol. Mag.
2002, 21, 42–57. [CrossRef]
105. Hamilton, P.S.; Tompkins, W.J. Quantitative investigation of QRS detection rules using the MIT/BIH
Arrhythmia database. IEEE Trans. Biomed. Eng. 1986, 33, 1157–1165. [CrossRef]
106. Álvarez, R.A.; Penín, A.J.M.; Sobrino, X.A.V. A Comparison of Three QRS Detection Algorithms Over a
Public Database. Procedia Technol. 2013, 9, 1159–1165. [CrossRef]
107. Christov, I.I. Real time electrocardiogram QRS detection using combined adaptive threshold.
Biomed. Eng. Online 2004, 3, 1–9. [CrossRef]
108. Afonso, V.X.; Tompkins, W.; Nguyen, T.; Luo, S. ECG beat detection using filter banks. IEEE Trans.
Biomed. Eng. 1999, 46, 192–202. [CrossRef]
109. Prasad, S.T.; Varadarajan, S. Analysis of ECG Using Filter Bank Approach. Int. J. Eng. Res. Appl. 2014,
4, 186–190.
110. Clifford, G. Signal Processing Methods for Heart Rate Variability. Ph.D. Thesis, University of Oxford,
Oxford, UK, 2002.
111. Behar, J.; Johnson, A.; Clifford, G.; Oster, J. A Comparison of Single Channel Fetal ECG Extraction Methods.
Ann. Biomed. Eng. 2014, 42, 1340–1353. [CrossRef]
112. Podziemski, P.; Gieraltowski, J. Fetal heart rate discovery: Algorithm for detection of fetal heart rate from
noisy, noninvasive fetal ECG recordings. In Proceedings of the Computing in Cardiology, Zaragoza, Spain,
22–25 September 2013; pp. 333–336.
113. Johannesen, L.; Vicente, J.; Galeotti, L.; Strauss, D.G. Ecglib: Library for processing electrocardiograms. In
Proceedings of the Computing in Cardiology, Zaragoza, Spain, 22–25 September 2013; pp. 951–954.
114. Rankawat, S.A.; Rankawat, M.; Dubey, R. ECG artifacts detection in noncardiovascular signals using Slope
Sum Function and Teager Kaiser Energy. In Proceedings of the International Conference on BioSignal
Analysis, Processing and Systems, Kuala Lumpur, Malaysia, 26–28 May 2015; pp. 6–10.
115. Yeh, Y.; Wang, W. QRS complexes detection for ECG signal: The Difference Operation Method.
Comput. Methods Programs Biomed. 2008, 91, 245–254. [CrossRef] [PubMed]
116. Hamilton, P.S. EP limited: Diagnostic and Therapeutic Medical Device Development. Available online:
http://www.eplimited.com/software.htm (accessed on 28 October 2019).
117. Sameni, R. The Open-Source Electrophysiological Toolbox (OSET), version 3.14, 2018. Available online:
https://gitlab.com/rsameni/OSET (accessed on 28 October 2019).
118. Li, B.N.; Dong, M.C.; Vai, M.I. On an automatic delineator for arterial blood pressure waveforms.
Biomed. Signal Process. Control 2010, 5, 76–81. [CrossRef]
119. Ji, X.; Bailey, J.; Dong, G. Mining minimal distinguishing subsequence patterns with gap constraints.
Knowl. Inf. Syst. 2007, 11, 259–286. [CrossRef]
120. Davies, L.; Gather, U. The identification of multiple outliers. J. Am. Stat. Assoc. 1993, 88, 782–792. [CrossRef]
121. Pearson, R.K.; Neuvo, Y.; Astola, J.; Gabbouj, M. Generalized Hampel Filters. EURASIP J. Adv. Signal Process.
2016, 2016, 1–18. [CrossRef]
122. Chair, Z.; Varshney, P.K. Optimal Data Fusion in Multiple Sensor Detection Systems. IEEE Trans. Aerosp.
Electron. Syst. 1986, AES-22, 98–101. [CrossRef]
123. Zhou, Y.; Zhou, Z.; Li, B. Sensing nodes selection and data fusion in cooperative spectrum sensing.
IET Commun. 2014, 8, 2308–2314. [CrossRef]
124. Sesmero, M.P.; Ledezma, A.I.; Sanchis, A. Generating ensembles of heterogeneous classifiers using stacked
generalization. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2015, 5, 21–34. [CrossRef]
c 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).