Development of Robust, Fast and Efficient QRS Complex Detector: A Methodological Review
Development of Robust, Fast and Efficient QRS Complex Detector: A Methodological Review
https://doi.org/10.1007/s13246-018-0670-7
REVIEW PAPER
Abstract
The basis and reliability for timely diagnosis of cardiovascular diseases depend on the robust and accurate detection of
QRS complexes along with the fiducial points in the electrocardiogram (ECG) signal. Despite, the several QRS detection
algorithms reported in the literature, the development of an efficient QRS detector remains a challenge in the clinical envi-
ronment. Therefore, this article summarizes the performance analysis of various QRS detection techniques depending upon
three assessment factors which include robustness to noise, computational load, and sensitivity validated on the benchmark
MIT-BIH arrhythmia database. Moreover, the limitations of these algorithms are discussed and compared with the standard
signal processing algorithms, followed by the future suggestions to develop a reliable and efficient QRS methodology. Fur-
ther, the suggested method can be implemented on suitable hardware platforms to develop smart health monitoring systems
for continuous and long-term ECG assessment for real-time applications.
13
Vol.:(0123456789)
Australasian Physical & Engineering Sciences in Medicine
13
Australasian Physical & Engineering Sciences in Medicine
13
Australasian Physical & Engineering Sciences in Medicine
13
Australasian Physical & Engineering Sciences in Medicine
∫
k
Wf (2 , b) = f (t)Ψ ∗2k ,b (t) dt (24) where q(t) is an output sample and r(t − j) are input sam-
−∞
ples of the matched filter. For every patient, the filter coef-
ficients pj are selected to optimize the matched filter impulse
( ) response. The filter output coefficients are chosen in such
1 t−b
Ψ2k ,b (t) = Ψ (25) a way that resembles to the bandpass-filtered QRS com-
2k∕2 2k plex. Further, the dc component of sampled QRS complex
( ) is removed and windowed and normalized to have a gain
1 t
Ψ2k ,b (t) = Ψ − m (26) of one for the matched filter used as an impulse response.
2k∕2 2k Basically, the matched filter impulse response is the time-
where j and n are integers. The DyWT is implemented reversed version of a template QRS complex. In matched
using a dyadic filter bank, in which the filter coefficients filters, the length of the template processed is fixed; while
are obtained from the mother wavelet function employed the type of filter utilized and length of the template is deter-
for analysis of non-stationary signals [58–66] like an ECG. mined empirically. However, its efficient implementation
The choice of the mother wavelet (like Haar, Daubeche- is available in [75]. The disadvantage of this technique is
sis, Mexican hat and many more), length of processed ECG
13
Australasian Physical & Engineering Sciences in Medicine
that the analysis of ECG requires more complexity than the Afonso et al. [78] introduced finite impulse response (FIR)
derivative based algorithms. filters having fixed length i.e. 32. The filters are employed
to decompose the noisy input ECG into eight constant sub-
band frequencies. A sub-band signal within the range of
Filter banks (FB) 0–12.5 Hz is not changed, while in the range of (12.5–25 Hz)
the sub-band signal is removed outside the region of QRS
A FB typically contains a set of analysis filters. It decom- wave. The high-frequency components outside the QRS
poses the signal bandwidth into sub-band signals having uni- region are considered as noise. The sub-band signal within
form frequency bands of constant length. These sub-bands the rest of six bands of range (25–100 Hz) is considered as
provide information for processing the input signal in both zero. The main challenge is the selection of combination of
the time and frequency domain from different frequency optimal filter banks to highlight the QRS wave.
ranges [76]. The analysis filters Hj (z) bandpass the input
ECG signal A(z) [76] to produce the subband signals vj (z) as:
Hilbert transform (HT)
vj (z) = Hj (z)A(z) (28)
where j = 0, 1, … , N − 1 . The effective bandwidth of sub- Zhou et al. [79] and Nygards et al. [80] used Hilbert trans-
band vj (z) can be downsampled to decrease the total rate form (HT) for QRS detection. In the time domain, the HT
which is 𝜋∕N . One sample is kept out from the N samples of the input signal A is:
by utilizing this downsampling process N ↓ . Hence, down-
+∞
sampled signal dj (z) is given by:
𝜋 ∫ t−𝜏
1 A𝜏
AH (t) = H{A} = d𝜏 (32)
N−1
1 ∑ −∞
dj (z) = v (z1∕N X p ) (29)
N p=0 j
In the frequency domain, the input signal can be transformed
with a filter of response:
where X = e−k(2𝜋∕N) . The sub-band vj (z) has a higher sam-
pling rate than dj (z) . The process of filtering is done using AH (j𝜔) = A(j𝜔) ⊗ H(j𝜔) (33)
downsampling at 1 / N of the input rate. This technique where ⊗ denotes the convolution operator and the transfer
reduces the computational load of filter bank algorithms function of the Hilbert transform H(j𝜔) is given by:
−k, 0 ≤ 𝜔 < 𝜋
[76] and referred as polyphase implementation. The sub- {
+k, − 𝜋 ≤ 𝜔 < 0
bands of interest are combined to form a variety features that H(j𝜔) = (34)
represent the QRS complexes [76]. For example, a sum-of-
absolute values feature can be computed using sub-bands,
The use of fast Fourier transform (FFT) reduces the compu-
j = 1, … , 4 in the range of [5.6, 22.5] Hz. Six features ( a1 ,
tational load of Hilbert transform. The HT i.e. AH [m] of the
a2 , a3 , a4 , a5 , and a6 ) are derived from these sub-bands as:
ECG signal A[m] is used to compute the signal envelope [80]
3
∑ 4
∑ j=4
∑
for band-limited signals which is given by:
| | | | | |
a1 [m] = |dj (z)|, a2 [m] = |dj (z)|, a3 [m] = |dj (z)| √
| | | | | |
j=1 j=1 j=2 Be [m] ≈ A2 [n] + A2H [m] (35)
(30)
3 4 j=4
Further, the envelope [80] is approximated which involves
∑ ∑ ∑
a4 [m] = 2
(dj (z)) , a5 [m] = 2
(dj (z)) , a6 [m] = 2
(dj (z)) less computational load as:
j=1 j=1 j=2
(31) Be [m] ≈ |A[m]| + ||AH [m]|| (36)
These features contain a range of values being proportional Then after, the envelope is low-pass filtered [80] to eliminate
to QRS wave energy. Ultimately, heuristic beat-detection the ripples and to avoid uncertainty in peak detection. More-
logic [76] is utilized to incorporate some above features rep- over, a waveform adaptive scheme is proposed to remove
resenting the QRS wave. ECG components of low frequencies. Zhou et al. [79] pro-
This technique significantly increases the SNR, which posed a method to approximate the envelope of input signal
can be considered as an advantage. The computational load based on HT given as:
of filter banks depends on four parameters, i.e. the filter
Be [m] ≈ ||B1 [m]|| + ||B2 [m]|| (37)
length, transition-band width, number of sub-bands and the
stop-band attenuation having fixed values and are deter- where B1 [m] and B2 [m] are orthogonal filter outputs given as:
mined experimentally [77]. It involves high computational B1 [m] =A[m]| − A[m − 6], (38)
load which is more than the derivative based techniques.
13
Australasian Physical & Engineering Sciences in Medicine
B2 [m] =A[m]| − A[m − 2] − A[m − 6] − A[m − 8] (39) from step 1 on the residual gp [m] , p = p + 1 . The two
Further, the noise is removed from the envelope signal conditions must be satisfied for an IMF: (a) The mean
Be [m] by using a four-tap moving average filter. A few works value of the envelopes defined by maxima and minima
[81–83] have reported the use of a first derivative before should be zero at every point. (b) The difference between
applying the HT. The ECG is differentiated which modifies number of zero crossings and number of extrema should
the phase and creates zero crossings the R-peak location. be zero or one.
Hence, it requires a transformation which rectifies the phase
to mark the true R-peak location in a signal. In [84], the The length of ECG signals processed is fixed which generates
output of Hilbert transform is followed by adaptive Fourier the IMF’s i.e. the number of IMF’s is proportional to the length
decomposition for enhancing the QRS complex in the ECG of ECG. The selection of number IMF’s is selected empiri-
signal. cally. An ensemble empirical mode decomposition (EEMD),
This technique involves high computational load and does an advanced EMD is also used to pre-process the ECG signal.
not able to reduce noise by itself. The use of FFT for the cal- This technique involves high computational load and reduces
culation of HT makes the envelope independent of the frame noise significantly.
width. During experiments moving average and digital filters
are utilized whose selection is done empirically while the Mathematical morphology
length of ECG signal processed are constant.
Chu et al. [89] proposed an enhancement technique, namely
mathematical morphology for removing the noise associ-
Empirical mode decomposition (EMD) ated with the ECG signal and latter used by Trahanias et al.
[90] for QRS detection. It depends on the idea of dilation
EMD technique is widely used for nonlinear and non-sta- and erosion. Assume that u : U → K and p ∶ P → K repre-
tionary signal analysis [85]. It decomposes a signal into a sent discrete functions, where U and P sets are denoted by
sum of intrinsic mode functions (IMFs). The EMD process U = 0, 1, … , M − 1 and P = 0, 1, … , N − 1 . K represents a
can also be utilized for adaptive filtering. As such, the com- set of integers here. Erosion of a function u [89] can be defined
bination of number of the IMFs obtained after decomposing in terms of function p as:
the ECG signal generates more prominent QRS wave. The
(u ⊖ p)[n] = min (u[n + m] − p[m]) (41)
EMD can be explained by sifting process. J modes wp[m] m=0,…, N−1
and a residual term g[m] [86–88] are obtained and given by:
where p refers to a structuring element also, and defined as
J
∑ n = 0, … , M − N . The values of u are always smaller than
A[n] = wp + g[m] (40) function ( u ⊖ p ). Dilation of a function u [89] is defined in
p=1 terms of function p as:
The various steps involved in EMD algorithm are as follows: (u ⊕ p)[n] = minm=0,…, N−1 (u[m] − p[n − m]) (42)
where in this case n = N − 1, N, … , M − 1 . Values of u
1. Given a signal wp=1 [m] = r[m] ; with the sifting are always less than function ( u ⊕ p ). Additional steps are
rk [m] = wp [m] , k = 0. performed by combining the dilation and erosion opera-
2. Detect all extrema of input rk [m]. tions. Closing, (indicated as ∙ ) is defined as dilation after
3. Calculate the lower and upper envelopes from the max- erosion operation while Opening (indicated as ◦ ) is defined
ima and minima by using cubic spline interpolation. as erosion after dilation operations. These operators exploits
4. Compute the mean of upper and lower envelopes, the input signals, comparatively in such a way that for a
n[m] = 12 (EnvMax[m] + EnvMin[m]). sequence u, opening eliminates the peaks while closing
5. Extract the detail rk+1 [m] = rk [m] − n[m]. eliminates the negative peaks with the structuring element
6. If rk+1 [m] is an IMF, go to step 7; otherwise, iterate steps p. Chu and Delp [89] used these opening and closing opera-
2–5 on the signal rk+1 [m] , k = k + 1 . (An IMF satisfies tions [90] to suppress noise given as:
two conditions i.e (a) the number of the extrema equals
the number of zeros and (b) the upper and lower enve- [(r◦p) ∙ p] + [(r ∙ p)◦p]
r̃ = (43)
lopes should have the same absolute value.) 2
7. Extract the mode wp [m] = rk+1 [m]. where p is the structuring element. The features are gener-
8. Calculate the residual gp [m] = r[m] − wp [m]. ated for the QRS wave as
9. The extraction is finished g[m] = gp [m] if gp [m] has less ( )
than two extrema, otherwise, the algorithm is iterated [(̃r◦p) ∙ p] + [(̃r ∙ p)◦p]
d = r̃ − (44)
2
13
Australasian Physical & Engineering Sciences in Medicine
Zhang et al. [91] utilized the first derivative (Okada’s equa- as the frequency spectrum overlaps the QRS wave. As such,
tion [30]) after multi-scale mathematical morphology filter- pre-processing algorithms based on filtering based algo-
ing to remove base-line drifts and artifacts associated with rithms are sensitive to high-frequency noise but insensitive
the A[m]. to baseline changes. Further, the amplitude and derivative
During experiments, the length of ECG segments pro- based techniques involve less computational load in their
cessed are fixed and equal [25, 26, 31–33, 92]. The fixed implementation, despite being noise sensitive. However,
length of the structuring element is used for the analysis of the various stages involved in the amplitude and derivative
A[m] i.e 3. This structuring element length is determined based algorithms are not justified for pre-processing the
empirically and shorter than the multiplication of sampling ECG signal for their validation on the MIT-BIH arrhyth-
frequency and the length of A[m] [93]. The advantage of the mia database. As such, the parameters of these techniques
multiplication operations used in literature [25, 26, 31–33, employed are purely data dependent and may yield varying
92] is not discussed. The use of low-pass filter along with results, if analyzed on a different database (or on data of dif-
this approach increases the SNR significantly. ferent patients). A brief comparison of these pre-processing
techniques is summarized in Table 2 in terms of computa-
tional load and noise sensitivity. From Table 2, it is con-
Sparsity filtering cluded that the amplitude and derivative based techniques
should be developed properly for pre-processing the ECG
The sparse representation (SR) model for a time-domain signals. Once A[m] is filtered, it is passed through the detec-
input signal a ∈ ℜn can be approximated as a ≈ D𝛼 . Here, tion stage for reliable QRS detection.
D ∈ Ren×m is a dictionary matrix 𝛼 ∈ ℜm that provides coef-
ficients representing the input signal. In SR, the input signal
is approximated as a weighted sum of each columns of the QRS detection techniques
dictionary matrix D known as atoms and their weights (as
given by the coefficients in 𝛼 ). Generally, the dictionary D The filtered ECG signal is passed through the QRS detec-
is redundant, where the number of atoms in the dictionary is tion stage. This section presents a brief description of the
greater than the length of the input signals. The coefficients QRS detection techniques used for the localization of the
𝛼 are sparse i.e. there are only few non-zero weights (coef- R-peak in the input ECG signal. Among several detection
ficients) in 𝛼 . Hence, the SR of the input signal a is approxi- algorithms include the thresholding [50, 117–120], syntactic
mated using only few atoms (with corresponding weights methods [121–123], neural networks [105, 124–126], zero-
that are not equal to zero) from the dictionary matrix D. crossing [127], hidden Markov model [128], matched fil-
In [94], second and third order derivatives of the input ters [129, 130], and singularity techniques [131–133]. These
signal were computed to smoothen the ECG signal. To detection algorithms are also evaluated on the basis of two
reduce the artifacts by solving a convex 𝓁1 optimization parameters, i.e. computational load and robustness to noise
problem where the clean input signal is modeled as a sum of which is summarized in Table 3.
two signals whose second and third-order derivatives (differ-
ences) are sparse respectively. In [95], 𝓁1-sparsity filter with Thresholding
overcomplete hybrid dictionaries is used to emphasize the
QRS complex and suppress the baseline drifts, power-line The thresholds are fixed values that are used to determine
interference and large P/T waves. In [96], the input signal is a boundary above which a R-peak is detected in A[m].
modeled as superposition of atoms which is learned from a The thresholds may be fixed or adaptive depending on the
training set plus additive random noise to remove noise and approach employed. Numerous works have been reported
other artifacts such as baseline wandering. in which the threshold based approach is utilized that is
Among all the pre-processing algorithms discussed in determined experimentally in [28, 31, 33, 34] to detect the
this section, none of them are completely efficient when all R-peak. A peak is defined as a local maximum when the sig-
kinds of noise are considered [27] for analyzing the ECG nal changes its direction within a pre-defined time interval,
signals. The amplitude and slope based techniques have a i.e. to be signal peak, the peak should exceed the threshold.
significant advantage over electromyogram (EMG) noise (i.e The approach is considered as simple while the choice of
muscle noise) and are sensitive to changes in the baseline optimal threshold is quite difficult. If the input ECG signal
of A[m]. However, the performance of these algorithms is contains maximum SNR, then it is possible to utilize the
degraded if they are applied to composite noise. Rather, a lower thresholds. In Pan et al. [34] improved the SNR by
higher performance is reported by the high-pass and cubic using bandpass filter and used the adaptive thresholds. The
spline approaches used to correct the baseline wander. The thresholds are allowed to float over the noise. The two types
filtering of the signal to remove EMG noise is more difficult of thresholds are applied to the R-peak i.e higher and lower
13
Table 2 A brief comparison of various pre-processing techniques
Technique Algorithm Robustness to noise Computational load
Amplitude AT + FD [25, 26] + second threshold It is not able to remove noise perfectly. Therefore, This algorithm usually contains FD and a thresh-
it does not account for first order derivative old for pre-processing. The segmentation of
techniques for pre-processing the ECG (if done) and the threshold employed
mainly account for the computational load
First derivative (FD) only F D + threshold [28–30] It reduces baseline drifts and motion artifacts but This algorithm contains one equation for pre-
AT + F D [25, 26, 97] + threshold it is unable to eliminate high-frequency noise processing. Most studies used Okadas equation
FD + SD [31, 32] + threshold [91] [30]. The length of ECG signal processed and
F D + digital filtering [33] + threshold its segmentation (if done) for each record mainly
Digital filter + FD [34] + threshold account for the computational load
Math. morph. fil. + FD [98] + threshold
FD + HT [81–83] + threshold
FD + WT [91] + threshold
First and second order derivative FD + SD [31, 32] + threshold It is not able to remove noise perfectly. Therefore, This algorithm usually involves a maximum of
SD + HT [81, 83] + threshold it does not account for second order derivative four equations to pre-process the signal. The
Australasian Physical & Engineering Sciences in Medicine
techniques for pre-processing segmentation of the ECG (if done) and count of
equations mainly account for the computational
load
Digital filter FD + digital filters + threshold [33] The type and order of the filter used mainly This algorithm usually involves a maximum of
BPF + FD + threshold [34] account for the increase in SNR four equations to pre-process the signal. The
BPF + HT + threshold [99] length of ECG signal processed and its segmen-
BPF + FD + WT + threshold [91] tation (if done) for each record mainly account
BPF + matching filter + threshold [100] for the computational load
Filter banks (FB) FB + threshold [76, 101] The signal-to-noise ratio for muscular (more) and The filter banks involve huge number of multipli-
WT + FB + correlation [102] Gaussian noise is improved in relaive to mean ers which results in high computational load rela-
and median averaging techniques tive to other pre-processing techniques [101]
Matched filters Matched filters [103] The algorithm improves the SNR [106] The algorithm is computationally expensive due
Matched filters + thresholds [73, 104] to performed by each moving segment (i.e seg-
NNs (i.e. filter) + matched filter [105] ment- by-segment) with the template across the
ECG signals. However, its efficient implementa-
tions are available [75]
Wavelet transform (WT) WT + threshold [107, 108] It is unable improve the SNR. By choosing the The length of ECG segmented accounts for the
FD + WT + ZC + threshold [109] coefficients of high amplitude, the amount of trade-off between efficiency and time taken for
WT + HT + threshold [69] signal content can be increased [110] the technique [107]. WT is similar to filter banks,
WT + filter banks + correlation [110] and involves large computational load [111]
WT + neural networks [109]
WT + singularity + ZC + threshold [69]
Hilbert transform (HT) FD + HT + threshold [81–83] The SNR is not increased by itself. Rather, a filter This algorithm involves a minimum of nine steps
BPF + HT+ threshold [99] is employed which is followed by HT. A BPF to preprocess the ECG signal i.e. involves a huge
WT + HT + threshold [112] [82] of 8–20 Hz is used to eliminate the muscu- complexity. The use of FFT increases the compu-
lar noise and maximize the QRS wave tational load relative to time domain techniques.
Also, the length of ECG processed account for
increase in complexity. The use of FFT increases
the computational load relative to time domain
13
techniques. Also, the length of ECG processed
accounts for increase in computational load [113]
Australasian Physical & Engineering Sciences in Medicine
AT amplitude threshold, FD first derivative, SD second derivative, WT wavelet transform, HT Hilbert transform, BPF bandpass filter, LPF lowpass filter, HPF high pass filter, ZC zero crossing,
tational load is directly proportional to the length
The signal noise is partly considered by this algo- This algorithm involves a minimum of 15 equa-
ECG signal processed mainly account for the
to pre-process the ECG signal. The length of
challenge.
den Markov model are not directly estimated when the data
is unknown. A hidden Markov model is depicted in Fig.4,
Technique
13
Australasian Physical & Engineering Sciences in Medicine
model consists of two Markov sub-sources, i.e. one for non- fragments length processed are uniform throughout the
QRS segments and one for QRS segments. analysis. Belforte et al. [121] used segment of 30-s. The
The advantage of this technique is that it provides auto- syntactic method [122] utilizes four attributes, i.e. the chord
matic estimation of all the parameters in the decision rule length, arc symmetry, arc length and degree of curvature that
stage from each ECG file undergoing analysis. However, the are computed empirically.
search for parameters involves huge computational load. The The disadvantage of the technique is that involves high
accuracy results show that a simple HMM detector achieves computational load and is highly noise sensitive. However,
accuracy which is very close to adaptive threshold based it yields a comparable accuracy with the rest of the detect-
detection techniques. ing techniques.
The syntactic approach is applied after the digital deriva- Most of the ECG signal information is carried by its irregu-
tive operator [121]. The method utilizes a very simple look- lar morphology and singular points (fiducial points). In
up table for coding. The sequences of energy peaks of the mathematics, a singularity is often considered as the oppo-
derivatives of ECG waveforms corresponding to different site of smoothness and can be measured by Lipschitz expo-
leads are coded into the string of messages. For each lead nent. Using the nth derivative of a so-called smoothing func-
waveform, the strings which correspond to QRS complexes tion, the singular points can be detected by modulus maxima
are considered as a sample of positive information and are of the wavelet. In this approach thresholding is employed
processed by a grammatical inference algorithm. Analo- on individual modulus maxima of WT to reduce the white
gously the strings which correspond to non-QRS complexes noise from ECG signals. The wavelet scales are chosen
are saved and considered as a negative information, sample experimentally to search for singular points [138, 139]. The
to be eventually used in a further generalization step. Con- use of thresholds per ECG fragment is constant [138] and
sequently, two grammars are built [121]; the first one gener- computed empirically.
ates only positive sequences (corresponding to QRS events) The disadvantage of the technique is that involves high
while the second one generates sequences corresponding to computational load due to searching the singular points and
hypotheses that may or may not correspond to a QRS com- is highly noise sensitive. However, it yields an accuracy
plex. This learning algorithm infers linear grammars based (i.e. 99.22% [139]) which is approaching to the threshold-
upon formal derivatives. ing based techniques.
The syntactic method enables the detection of the QRS
wave of an ECG signal by itself [121–123]. The ECG
(a) (b)
13
Australasian Physical & Engineering Sciences in Medicine
13
Table 3 A brief comparison of QRS detection techniques described in literature
Technique Algorithm Sensitivity to noise Computational burden
Threshold It is employed in the last step in most of the R-peak The performance of this technique is degraded by This technique is the simplest among all R-peak
detection algorithms [25, 26, 28–32, 81–83, 91, noise as in the case of low SNR signals [27, 34] detection techniques. It is usually implemented by
98]. Level crossing + threshold [142]. MA filter IF and ELSE conditions and involves less compu-
+ threshold [48, 143] pulse triggered + threshold tational load [28, 31, 33, 34]
[144]. Wavelet + threshold [145, 146]. Filtering
+ threshold [47, 48]
Neural networks (NNs) WT + NNs [109] NNs are extremely noise sensitive [148]. Its perfor- The training phase adjusts the weights in NNs and
WT+ HMM [147] mance gets degraded without proper training data hence it is an iterative method [149] which makes
NNs + matched filter [105] and architecture designed it computationally expensive. The complexity also
depends on the hidden neurons, transfer func-
tion which increases the computational load of
training. Its hardware implementation requires
Australasian Physical & Engineering Sciences in Medicine
BPF bandpass filter, HMM hidden Markov model, MA moving average, WT wavelet transform, ZC zero crossing, GA genetic algorithm
13
Australasian Physical & Engineering Sciences in Medicine
wavelet-based approach and singularity technique for clas- However, the processing speed of the algorithms depends on
sification of these features. However, this technique involves the operating frequency of these hardware platforms. It is to
high computational load and hence cannot be considered note that the higher is the processing speed of the hardware
superior in terms of performance. Moreover, the experi- platforms, faster is the processing and vice-versa. Some of
ments are performed by excluding some of the records from the works reported usage of mobile phones [24] to evalu-
the MIT-BIH arrhythmia database [22] to reduce the noise ate the performance of the three QRS detection techniques.
in the processed ECG signals and reported an improved per- Here, the QRS pre-processing stage consists of amplitude,
formance in the detection of QRS complexes. While several first and second order derivative algorithms, whereas the
investigators also performed their experiments by excluding detection stage consists of a thresholds only. The simplicity
paced beats [139] and ventricular flutter beats [72] from the of the combination of these methodologies can be confirmed
patient’s data. Rather, such kind of evaluation of algorithms from Table 4 in terms of computational load. It is concluded
based on the variability in the utilization of data cannot be from Table 4, the combination of first derivative with thresh-
justified. Thus, a reliable algorithm is needed for the analy- old can be considered as efficient in terms of computational
sis of ECG signals yielding better overall performance on load for detecting the QRS complexes.
the overall dataset (i.e. without excluding any fragments of While processing the ECG signals, the consumption
ECG). of power [166] will be a limitation in battery operated
In Table 4, each of the QRS detection algorithm is cat- devices. The case of classical Pan–Tompkins technique
egorized as low, medium or high in terms of its compu- [34] is an example which shows a significant power util-
tational load. The computational load of the algorithm is ity [167], though it uses first order derivative. The total
determined by computing the total number of operations computational load of Pan–Tompkins algorithm is O(mkn)
involved (in terms of addition, multiplication and differ- where ‘n’ is the number of stages through which the ECG
entiation) and the number of iterations. The algorithms signal is passed, ‘k’ is the order of the individual filters
with more number of operations (i.e., higher computa- (in this case it is 1) and m is the length of the ECG sig-
tional load) is categorized as high while the algorithms nal. When n and k are very small compared to m, the total
with lesser number of operations is termed as low. The complexity would be O(m). Due to more stages involved
algorithms having low computational load are faster and in the Pan–Tompkins algorithm, more power is required
vice-versa. Therefore, faster algorithm is more suitable in the detection of QRS complexes. In this study, the
for hardware implementation and can be used in real-time standard Pan–Tompkins algorithm is suggested as a ready
monitoring of ECG signals. Table 4 shows that the Christov made solution that can be implemented on suitable hard-
[157], Chiarugi et al. [162] and Elgendi [166] algorithms ware platforms to develop an efficient QRS detector. The
involve low computational load. In the preprocessing stage, experiments are validated on the benchmark of the MIT-
the application of first order derivative is promising, par- BIH arrhythmia database and performed using the MAT-
ticularly if it is followed by a suitable detection stage [167] LAB software package with hardware configuration of
such as dynamic and/or moving average threshold. The Intel CoreTM i5-processor CPU 3.30 GHz and 4.00 GB of
computational load of a first order derivative is O(m) i.e. RAM. The different stages involved in the Pan–Tompkins
for m length of ECG data, O(m) number of operations are algorithm is depicted in Fig. 5.
required, i.e. of linear order. Similarly, the computational The complete analysis of the QRS detection algorithms
load for second order derivative require additional O(m) depending on the factors such as noise sensitivity, com-
operations. In fact, the sole application of first order deriva- putational load and accuracy is presented in this study
tive in the preprocessing stage is noise sensitive, and hence, prior to their implementation. The algorithms employed
it must be followed by an efficient detection scheme [27]. in real-time analysis should be simple (in terms of compu-
However, the implementation of the first and second order tational load) without resulting in degraded performance
derivative schemes used for preprocessing the signal is i.e., accuracy. If the algorithm is simple, the processing
slower than the amplitude based schemes. Rather, a faster of larger databases is faster and requires less hardware
(or simple) technique cannot be considered as efficient for leading to low-power consumption and reduced cost. It
QRS detection. is also suggested to process the input data at higher oper-
Prior to the development of a fast and robust QRS detec- ating frequencies as it can be helpful to process larger
tor, these efficient algorithms are evaluated on the perfor- databases within the less amount of time. From Table 4, it
mance parameters such as noise sensitivity, computational can be concluded that the combination of first derivative
load and accuracy as mentioned in each of the earlier sec- and threshold are efficient if developed properly. Moreo-
tions. In addition, these efficient algorithms are required to ver, the Pan–Tompkins can be considered as a complete
be implemented on the suitable hardware platforms such as ready-made solution in the efficient detection of QRS com-
microcontrollers or field programmable gate arrays (FPGA). plexes which satisfies all the factors like noise sensitivity,
13
Australasian Physical & Engineering Sciences in Medicine
Pan and Tompkins [34] 1985 Thresholds (> 2) BPF + FD + squaring + MA Medium 99.56 99.76
Li et al. [160] 1995 Singularity + thresholds (> 2) WT + digital filter High 99.84 98.89
Afonso et al. [161] 1996 Thresholds (> 2) Filter banks High 99.56 99.59
Moraes et al. [139] 2002 Threshold ( = 1) LPF + FD + spatial velocity Medium 99.88 99.69
Martinez et al. [72] 2004 Thresholds (> 2) + ZC WT Medium 99.86 99.8
Chiarugi et al. [162] 2007 Thresholds (> 2) BPF + first derivative Low 99.81 99.76
Ghaffari et al. [154] 2008 Threshold ( = 1) Hybrid complex WT High 99.89 99.79
Zheng and Wu [155] 2008 Threshold ( = 1) DWT + cubic spline + interpolation High 99.59 98.68
+ MA
Ghaffari et al. [154] 2008 Threshold ( = 1) Complex frequency B-spline WT High 99.89 99.29
Arzeno et al. [81] 2008 Thresholds ( = 2) First derivative + Hilbert transform Medium 99.24 99.29
Arzeno et al. [81] 2008 Thresholds (> 2) F.D + squaring + BPF Medium 99.58 99.57
Arzeno et al. [81] 2008 Thresholds variation SD + squaring + BPF Medium 99.58 99.57
Chouhan and Mehta [163] 2008 Threshold ( = 1) Digital filters Medium 99.49 99.55
Benitez et al. [82] 2000 Threshold ( = 1) FD + HT Medium 99.31 99.13
Ghaffari et al. [154] 2008 Threshold ( = 1) WT Medium 99.72 99.91
Elgendi et al. [158] 2008 Thresholds (> 2) Digital filters Medium 99.9 97.5
Ghaffari et al. [154] 2008 Threshold WT (complex morlet) Medium 99.29 99.49
Christov [157] 2004 Thresholds (> 2) Multiple MA + FD Low 99.81 99.76
Choukari et al. [164] 2011 Thresholds ( = 2) WT + histogram + MA High 97.24 98.68
Zidelmal et al. [165] 2012 Thresholds ( = 2) WT + multiplying coefficients Medium 99.82 99.64
Elgendi [166] 2013 Thresholds ( = 2 M.A) BPF + FD + squaring Low 99.87 99.78
BPF bandpass filter, FD first derivative, LPF low pass filter, MA moving average, HT Hilbert transform, WT wavelet transform, DWT discrete
wavelet transform, SD second derivative
13
Australasian Physical & Engineering Sciences in Medicine
References
1. Alwan A (2014) Global status report on noncommunicable dis-
eases 2014. World Health Organization, Geneva
2. Benjamin EJ (2018) Heart disease and stroke statistics update:
a report from the American Heart Association. AHA statistical
update. Circulation 137:e67–e492
3. Goss J (2008) Projection of Australian health care expenditure by
disease, 2003 to 2033. Australian Institute of Health and Welfare,
Canberra
4. Dilaveris P, Gialafos E, Sideris S, Theopistou A, Andrikopoulos
GK (1998) Simple electrocardiographic markers for the pre-
diction of paroxysmal idiopathic atrial fibrillation. Am Heart J
135(5):733–738
5. Jenkins D (2009) A (not so) brief history of electrocardiography.
http://www.ecglibrary.com/ecghist.html
6. Benali R, Reguig FB, Slimane ZH (2012) Automatic classifi-
cation of heartbeats using wavelet neural network. J Med Syst
36(2):883–892
7. Tsipouras M, Fotiadis D, Sideris D (2002) Arrhythmia classi-
fication using the RR-interval duration signal. In: Computer in
cardiology, pp 485–488
8. Thong T, McNames J, Aboy M, Goldstein B (2004) Prediction
of paroxysmal atrial fibrillation by analysis of atrial premature
complexes. IEEE Trans Biomed Eng 51(4):561–569
9. Bashour C, Visinescu M, Gopakumaran B, Wazni O, Carangio F
(2004) Characterization of premature atrial contraction activity
prior to the onset of postoperative atrial fibrillation in cardiac
surgery patients. Chest 126(4):831S
10. de Chazal P, O’Dwyer M, Reilly R (2004) Automatic classifica-
tion of heartbeats using ecg morphology and heartbeat interval
features. IEEE Trans Biomed Eng 51(7):1196–1206
11. Krasteva V, Jekova I, Christov I (2004) Automatic detection of
premature atrial contractions in the electrocardiogram. Electro-
tech Electron E E 3(2):132–137
12. Raj S, Chand GP, Ray KC (2015) Arm-based arrhythmia beat
monitoring system. Microprocess Microsyst 39(7):504–511
13. Raj S, Ray KC (2017) ECG signal analysis using DCT-based
DOST and PSO optimized SVM. IEEE Trans Instrum Meas
66(3):470–478
14. Raj S, Ray KC, Shankar O (2016) Cardiac arrhythmia beat clas-
sification using DOST and PSO tuned SVM. Comput Methods
Programs Biomed 136:163–177
15. Raj S, Ray KC (2018) Sparse representation of ECG signals for
Fig. 5 Plot of R-peak detection within B[m] using Pan–Tompkins automated recognition of cardiac arrhythmias. Expert Syst Appl
algorithm [34] 105:49–64
16. Zapanta L, Poon CS, White D, Marcus C, Katz E (2004) Heart
rate chaos in obstructive sleep apnea in children. In: 26th Annual
13
Australasian Physical & Engineering Sciences in Medicine
international conference of the IEEE Engineering in Medicine 38. Fancott T, Wong DH (1980) A minicomputer system for direct
and Biology Society (IEMBS), vol 2, pp 3889–3892 high speed analysis of cardiac arrhythmia in 24 h ambulatory
17. Shouldice R, Brien LO, Brien CO, de Chazal P, Gozal D (2004) ECG tape recordings. IEEE Trans Biomed Eng 27(12):685–693
Detection of obstructive sleep apnea in pediatric subjects using 39. Keselbrener L, Keselbrener M, Akselrod S (1997) Nonlinear high
surface lead electrocardiogram features. Sleep 27(4):784–792 pass filter for R-wave detection in ECG signal. Med Eng Phys
18. Scholz U, Bianchi A, Cerutti S, Kubicki S (1997) Vegetative 19(5):481–484
background of sleep: spectral analysis of the heart rate variabil- 40. Leski J, Tkacz E (1992) A new parallel concept for QRS com-
ity. Physiol Behav 62(5):1037–1043 plex detector. In: 14th Annual international conference of the
19. Trinder J, Kleiman J, Carrington M, Smith S, Breen S (2001) IEEE Engineering in Medicine and Biology Society, vol 2, pp
Autonomic activity during human sleep as a function of time and 555–556
sleep stage. J Sleep Res 10(4):253–264 41. Nygards M, Hulting J (1979) An automated system for ECG
20. Jeppsen J, Beniczky S, Fuglsang FA, Sidenius P, Johansen P monitoring. Comput Biomed Res 12(2):181–202
(2017) Modified automatic R-peak detection algorithm for 42. Srnmo L, Pahlm O, Nygards M (1982) Adaptive QRS detection
patients with epilepsy using a portable electrocardiogram in ambulatory ECG monitoring: a study of performance. In: Pro-
recorder. In: 39th Annual international conference of the IEEE ceedings of IEEE computers in cardiology
Engineering in Medicine and Biology Society (EMBC), pp 43. Christov I, Dotsinsky I, Daskalov I (1992) High-pass filtering
4082-4085 of ECG signals using QRS elimination. Med Biol Eng Comput
21. Song J, Yan H, Xu Z, Yu X, Zhu R (2011) Myocardial ischemia 30(2):253–256
analysis based on electrocardiogram QRS complex. Australas 44. Laguna P, Thakor N, Caminal P, Jane R (1990) Low-pass differ-
Phys Eng Sci Med 34(4):515–521 entiators for biological signals with known spectra: application to
22. Moody G, Mark R (2001) The impact of the MIT-BIH arrhyth- ECG signal processing. IEEE Trans Biomed Eng 37(4):420–425
mia database. IEEE Eng Med Biol Mag 20(3):45–50 45. Thakor N, Webster J, Tompkins WJ (1984) Estimation of QRS
23. Luo S, Johnston P (2010) A review of electrocardiogram filtering. complex power spectra for design of a QRS filter. IEEE Trans
J Electrocardiol 43(6):486–496 Biomed Eng 31(11):702–706
24. Sufi F, Fang Q, Cosic I (2007) ECG R-R peak detection on 46. Thakor N, Zhu Y-S (1991) Applications of adaptive filtering to
mobile phones. In: 29th Annual international conference of the ECG analysis: noise cancellation and arrhythmia detection. IEEE
IEEE Engineering in Medicine and Biology Society (EMBS), pp Trans Biomed Eng 38(8):785–794
3697–3700 47. Bayasi N, Saleh H, Mohammad B, Ismail M (2014) 65-nm ASIC
25. Morizet-Mahoudeaux P, Moreau C, Moreau D, Quarante JJ implementation of QRS detector based on Pan and Tompkins
(1981) Simple microprocessor based system for on-line ECG algorithm. In: 10th International conference on innovations in
arrhythmia analysis. Med Biol Eng Comput 19(4):l497–500 information technology (INNOVATIONS), pp 84–87
26. Fraden J, Neuman M (1980) QRS wave detection. Med Biol Eng 48. Deepu C, Lian Y (2015) A joint QRS detection and data com-
Comput 18(2):125–132 pression scheme for wearable sensors. IEEE Trans Biomed Eng
27. Friesen G, Jannett T, Jadallah M, Yates S, Quint S, Nagle H 62(1):165–175
(1990) A comparison of the noise sensitivity of nine QRS detec- 49. Chen H, Chen S (2003) A moving average based filtering system
tion algorithms. IEEE Trans Biomed Eng 37(1):85–98 with its application to real-time QRS detection. In: Computers in
28. Menrad A (1981) Dual microprocessor system for cardiovascular cardiology, pp 585–588
data acquisition, processing and recording. In: Proceedings of 50. Phukpattaranont P (2015) QRS detection algorithm based on the
the 1981 IEEE international conference on industrial electronics, quadratic filter. Expert Syst Appl 42(11):4867–4877
control and instrumentation, pp 64–69 51. Kumar S, Mohan N, Prabaharan P, Soman KP (2016) Total vari-
29. Holsinger WP, Kempner KM, Miller MH (1971) A QRS preproc- ation denoising based approach for R-peak detection in ECG
essor based on digital differentiation. IEEE Trans Biomed Eng signals. In: 6th International conference on advances in comput-
18(3):212–217 ing & communications (ICACC), Cochin, India, pp 697–705
30. Okada M (1979) A digital filter for the QRS complex detection. 52. Gliner V, Behar J, Yaniv Y (2018) Novel method to efficiently
IEEE Trans Biomed Eng 26(12):700–703 create an mHealth App: implementation of a real-time electro-
31. Balda R, Diller G, Deardorff E, Doue J, Hsieh P (1977) The HP cardiogram R peak detector. JMIR mHealth uHealth 6(5):e118
ECG analysis program. In: van Bemmel JH, Willems JL (eds) 53. Jain S, Ahirwal MK, Kumar A, Bajaj V, Singh GK (2017) QRS
Trends in computer-processed electrocardiograms. North-Hol- detection using adaptive filters: a comparative study. ISA Trans
land Publishing, Amsterdam, pp 197–205 66:362–375
32. Ahlstrom ML, Tompkins WJ (1983) Automated high-speed anal- 54. Sharma T, Sharma KK (2017) QRS complex detection in ECG
ysis of Holter tapes with microcomputers. IEEE Trans Biomed signals using locally adaptive weighted total variation denoising.
Eng 30(10):651–657 Comput Biol Med 87:187–199
33. Engelse W, Zeelenberg C (1979) A single scan algorithm for 55. Suppappola S, Ying S (1994) Nonlinear transforms of ECG
QRS-detection and feature extraction. In: IEEE proceedings of signals for digital QRS detection: a quantitative analysis. IEEE
computers in cardiology Trans Biomed Eng 41(4):397–400
34. Pan J, Tompkins WJ (1985) A real-time QRS detection algo- 56. Sun Y, Suppappola S, Wrublewski T (1992) Microcontroller-
rithm. IEEE Trans Biomed Eng 32(3):230–236 based real-time QRS detection. Biomed Instrum Technol
35. Ligtenberg A, Kunt M (1983) A robust-digital QRS-detection 26(6):477–84
algorithm for arrhythmia monitoring. Comput Biomed Res 57. Doyle T, Dugan E, Humphries B, Newton R (2004) Discriminat-
16(3):273–286 ing between elderly and young using a fractal dimension analysis
36. Dokur Z, Olmez T, Yazgan E, Ersoy O (1997) Detection of ECG of centre of pressure. Int J Med Sci 1(1):11–20
waveforms by neural networks. Med Eng Phys 19(8):738–741 58. Burrus C, Gopinath R, Guo H (1998) Introduction to wavelets
37. Borjesson P, Pahlm O, Sornmo L, Nygards ME (1982) Adaptive and wavelet transforms. Prentice Hall, New Jersey
QRS detection based on maximum a posteriori estimation. IEEE 59. Strang G, Nguyen T (1996) Wavelets and filter banks. Wellesley-
Trans Biomed Eng 29(5):341–351 Cambridge Press, Wellesley
13
Australasian Physical & Engineering Sciences in Medicine
60. Elgendi M, Jonkman M, De Boer F (2009) R wave detection 79. Song-Kai Z, Jian-Tao W, Jun-Rong X (1988) The real-time detec-
using Coiflets wavelets. In: 35th Annual Northeast IEEE bioen- tion of QRS-complex using the envelope of ECG. In: Proceed-
gineering conference, pp 1–2 ings of the annual international conference on IEEE Engineering
61. Ghaffari A, Mollakazemi M (2015) Robust fetal QRS detection in Medicine and Biology Society
from noninvasive abdominal electrocardiogram based on channel 80. Nygards M, Sornmo L (1983) Delineation of the QRS com-
selection and simultaneous multichannel processing. Australas plex using the envelope of the ECG. Med Biol Eng Comput
Phys Eng Sci Med 38(4):581–592 21(5):538–547
62. Dinh H, Kumar D, Pah N, Burton P (2001) Wavelets for QRS 81. Arzeno N, Deng Z-D, Poon C-S (2008) Analysis of first-deriva-
detection. Australas Phys Eng Sci Med 24(4):207–211 tive based QRS detection algorithms. IEEE Trans Biomed Eng
63. Song J, Yan H, Li Y, Mu K (2010) Research on electrocardio- 55(2):478–484
gram baseline wandering correction based on wavelet trans- 82. Benitez D, Gaydecki P, Zaidi A, Fitzpatrick A (2000) A new QRS
form, QRS barycenter fitting, and regional method. Australas detection algorithm based on the Hilbert transform. In: Comput-
Phys Eng Sci Med 33(3):279–283 ers in cardiology, pp 379–382
64. Yochum M, Renaud C, Jacquir S (2016) Automatic detection of 83. Arzeno N, Poon C-S, Deng Z-D (2006) Quantitative analysis
P, QRS and T patterns in 12 leads ECG signal based on CWT. of QRS detection algorithms based on the first derivative of
Biomed Signal Process Control 25:46–52 the ECG. In: 28th Annual international conference of the IEEE
65. Qin Q, Li J, Yue Y, Liu C (2017) An adaptive and time-efficient Engineering in Medicine and Biology Society (EMBS), pp
ECG R-peak detection algorithm. J Healthc Eng. https://doi. 1788–1791
org/10.1155/2017/5980541 84. Wang Z, Wong CM, Wan F (2017) Adaptive Fourier decompo-
66. Park J, Lee S, Park U (2017) R peak detection method using sition based R-peak detection for noisy ECG signals. In: 39th
wavelet transform and modified Shannon energy envelope. J Annual international conference of the IEEE Engineering in
Healthc Eng. https://doi.org/10.1155/2017/4901017 Medicine and Biology Society (EMBS), pp 987–990
67. Singh O, Sunkaria R (2017) ECG signal denoising via 85. Huang N, Shen Z, Long S, Wu M, Shih H (1998) The empiri-
empirical wavelet transform. Australas Phys Eng Sci Med cal mode decomposition and Hilbert spectrum for nonlinear and
40(1):219–229 nonstationary time series analysis. In: Proceedings of the Royal
68. Ahmed S, Al-Shrouf A, Abo-Zahhad M (2000) ECG data com- Society of London
pression using optimal nonorthogonal wavelet transform. Med 86. Oukhellou L, Aknin P, Delechelle E (2006) Railway infrastruc-
Eng Phys 22(1):39–46 ture system diagnosis using empirical mode decomposition and
69. Zheng X, Li Z, Shen L, Ji Z (2008) Detection of QRS com- Hilbert transform. In: Proceedings of IEEE international confer-
plexes based on biorthogonal spline wavelet. In: International ence on acoustics, speech and signal processing (ICASSP), vol 3
symposium on information science and engineering (ISISE), 87. Damerval C, Meignen S, Perrier V (2005) A fast algorithm for
vol 2, pp 502–506 bidimensional EMD. IEEE Signal Process Lett 12(10):701–704
70. Szilagyi S, Szilagyi L (2000) Wavelet transform and neural- 88. Safari A, Hesar H, Mohebbi M, Faradji F (2016) A novel method
network-based adaptive filtering for QRS detection. In: Pro- for R-peak detection in noisy ECG signals using EEMD and
ceedings of the 22nd annual international conference of the ICA. In: 23rd Iranian conference on biomedical engineering, pp
IEEE Engineering in Medicine and Biology Society, vol 2, pp 155–158
1267–1270 89. Chu C-H, Delp E (1989) Impulsive noise suppression and back-
71. Xiaomin X, Ying L (2005) Adaptive threshold for QRS complex ground normalization of electrocardiogram signals using mor-
detection based on wavelet transform. In: 27th Annual interna- phological operators. IEEE Trans Biomed Eng 36(2):262–273
tional conference of the IEEE Engineering in Medicine and Biol- 90. Trahanias P (1993) An approach to QRS complex detection
ogy Society (EMBS), pp 7281–7284 using mathematical morphology. IEEE Trans Biomed Eng
72. Martinez J, Almeida R, Olmos S, Rocha A, Laguna P (2004) A 40(2):201–205
wavelet-based ECG delineator: evaluation on standard databases. 91. Zhang F, Lian Y (2007) Novel QRS detection by CWT for ECG
IEEE Trans Biomed Eng 51(4):570–581 sensor. In: IEEE biomedical circuits and systems conference
73. Ruha A, Sallinen S, Nissila S (1997) A real-time microproces- (BIOCAS), pp 211–214
sor QRS detector system with a 1-ms timing accuracy for the 92. Gustafson D (1977) Automated VCG interpretation studies using
measurement of ambulatory HRV. IEEE Trans Biomed Eng signal analysis techniques, technical report R-1044. Charles Stark
44(3):159–167 Draper Laboratory, Cambridge
74. Li Y, Yan H, Hong F (2012) A new approach of QRS complex 93. Chen Y, Duan H (2005) A QRS complex detection algorithm
detection based on matched filtering and triangle character analy- based on mathematical morphology and envelope. In: 27th
sis. Australas Phys Eng Sci Med 35(3):341–356 Annual international conference of the IEEE Engineering in
75. Eskofier B, Kornhuber J, Hornegger J (2008) Embedded QRS Medicine and Biology Society (EMBS), pp 4654–4657
detection for noisy ECG sensor data using a matched filter and 94. NingIvan X, Selesnick W (2013) ECG enhancement and QRS
directed graph search. In: Proceedings of the 4th Russian-Bavar- detection based on sparse derivatives. Biomed Signal Process
ian conference on Biomedical Engineering, Zelenograd, Mos- Control 8(6):713–723
cow, Russia 95. Manikandan MS, Ramkumar B (2014) Straightforward and
76. Afonso V, Tompkins WJ, Nguyen T, Luo S (1999) ECG robust QRS detection algorithm for wearable cardiac monitor.
beat detection using filter banks. IEEE Trans Biomed Eng Healthc Technol Lett 1(1):40–44
46(2):192–202 96. Zhou Y, Hu X, Tang Z, Ahn AC (2016) Sparse representation-
77. Mengda L, Vinod A, Samson S (2011) A new flexible filter bank based ECG signal enhancement and QRS detection. Physiol
for low complexity spectrum sensing in cognitive radios. J Signal Meas 37(12):2093–2110
Process Syst 62(2):205–215 97. Arteaga-Falconi J, Al Osman H, El Saddik A (2015) R-peak
78. Afonso V, Tompkins WJ, Nguyen T, Trautmann S, Luo S (1995) detection algorithm based on differentiation. In: IEEE 9th Inter-
Filter bank-based processing of the stress ECG. In: 17th IEEE national symposium on intelligent signal processing (WISP), pp
annual engineering conference in Medicine and Biology Society, 1–4
vol 2, pp 887–888
13
Australasian Physical & Engineering Sciences in Medicine
98. Zhang F, Lian Y (2007) Electrocardiogram QRS detection conference on bioinformatics and biomedical engineering
using multiscale filtering based on mathematical morphol- (ICBBE), pp 693–696
ogy. In: 29th Annual international conference of the IEEE 116. Arafat A, Hasan T (2009) Automatic detection of ECG wave
Engineering in Medicine and Biology Society (EMBS), pp boundaries using empirical mode decomposition. In: IEEE inter-
3196–3199 national conference on acoustics, speech, and signal processing
99. Ulusar U, Govindan R, Wilson J, Lowery C, Preissl H, Eswaran (ICASSP), pp 461–464
H (2009) Adaptive rule based fetal QRS complex detection using 117. Kew H-P, Jeong D-U (2011) Variable threshold method for ECG
Hilbert transform. In: Annual international conference of the R-peak detection. J Med Syst 35(5):1085–1094
IEEE Engineering in Medicine and Biology Society (EMBC), 118. Zidelmal Z, Amirou A, Abdeslam DO, Moukadem A, Dieterlen
pp 4666–4669 A (2014) QRS detection using S-transform and Shannon energy.
100. Lin C, Hu W, Chen C, Weng C (2008) Heart rate detection in Comput Methods Programs Biomed 116(1):1–9
highly noisy handgrip electrocardiogram. In: Computers in car- 119. Dohare AK, Kumar V, Kumar R (2014) An efficient new method
diology, pp 477–480 for the detection of QRS in electrocardiogram. Comput Electr
101. Zhang F, Wei Y, Lian Y (2009) Frequency-response mask- Eng 40(5):1717–1730
ing based filter bank for QRS dection in wearable biomedical 120. Lin Z, Wang B, Chen H, Zhang Y, Wang X (2017) Design and
devices. In: IEEE international symposium on circuits and sys- implementation of a high quality R-peak detection algorithm.
tems (ISCAS), pp 1473–1476 In: China semiconductor technology international conference
102. Vai M-I, Zhou L-G (2004) Beat-to-beat ECG ventricular (CSTIC), pp 1–3
late potentials variance detection by filter bank and wavelet 121. Belforte G, De Mori R, Ferraris E (1979) A contribution to the
transform as beat-sequence filter. IEEE Trans Biomed Eng automatic processing of electrocardiograms using syntactic
51(8):1407–1413 methods. IEEE Trans Biomed Eng 26(3):125–136
103. Kaplan D (1990) Simultaneous QRS detection and feature extrac- 122. Ciaccio E, Dunn S, Akay M (1993) Biosignal pattern recognition
tion using simple matched filter basis functions. In: Proceedings and interpretation systems. 2. Methods for feature extraction and
of computers in cardiology, pp 503–506 selection. IEEE Eng Med Biol Mag 12(4):106–113
104. Hamilton P, Tompkins W (1988) Adaptive matched filtering for 123. Trahanias P, Skordalakis E (1990) Syntactic pattern recognition
QRS detection. In: Proceedings of annual international confer- of the ECG. IEEE Trans Pattern Anal Mach Intell 12(7):648–657
ence of the IEEE Engineering in Medicine and Biology Society, 124. Vijaya G, Kumar V, Verma H (1998) ANN-based QRS-complex
pp 147–148 analysis of ECG. J Med Eng Technol 22(4):160–167
105. Xue Q, Hu Y, Tompkins WJ (1992) Neural-network-based adap- 125. Hu YH, Tompkins WJ, Urrusti JL, Afonso VX (1993) Applica-
tive matched filtering for QRS detection. IEEE Trans Biomed tions of artificial neural networks for ECG signal detection and
Eng 39(4):317–329 classification. J Electrocardiol 26:66–73
106. Lu Y, Xian Y, Chen J, Zheng Z (2008) A comparative study to 126. Strintzis M, Stalidis G, Magnisalis X, Maglaveras N (1992)
extract the diaphragmatic electromyogram signal. In: Interna- Use of neural networks for electrocardiogram (ECG) feature
tional conference on BioMedical Engineering and Informatics extraction recognition and classification. Neural Network World
(BMEI), vol 2, pp 315–319 3:313–328
107. Dinh H, Kumar D, Pah N, Burton P (2001) Wavelets for QRS 127. Kohler B, Hennig C, Orglmeister R (2003) QRS detection using
detection. In: Proceedings of 23rd annual international confer- zero crossing counts. Appl Genomics Proteomics 2:138–145
ence of the IEEE Engineering in Medicine and Biology Society, 128. Coast D, Stern R, Cano G, Briller S (1990) An approach to car-
vol 2, pp 1883–1887 diac arrhythmia analysis using hidden Markov models. IEEE
108. Szilagyi L (1999) Wavelet-transform-based QRS complex detec- Trans Biomed Eng 37(9):826–836
tion in on-line Holter systems. In: 21st Annual conference and 129. Dobbs S, Schmitt N, Ozemek H (1984) QRS detection by tem-
the 1999 annual fall meeting of the Biomedical Engineering plate matching using real-time correlation on a microcomputer.
Society Engineering in Medicine and Biology, BMES/EMBS, J Clin Eng 9:197–212
conference, proceedings of the first joint, vol 1 130. Ebenezer D, Krishnamurthy V (1993) Wave digital matched
109. Shyu L-Y, Wu Y-H, Hu W (2004) Using wavelet transform and filter for electrocardiogram preprocessing. J Biomed Eng
fuzzy neural network for VPC detection from the Holter ECG. 15(2):132–134
IEEE Trans Biomed Eng 51(7):1269–1273 131. Di Virgilio V, Francaiancia C, Lino S, Cerutti S (1995) ECG fidu-
110. Alesanco A, Olmos S, Istepanian R, Garcia J (2003) A novel cial points detection through wavelet transform. In: 17th Annual
real-time multilead ECG compression and de-noising method conference of the IEEE Engineering in Medicine and Biology
based on the wavelet transform. In: Computers in cardiology, pp Society, vol 2, pp 1051–1052
593–596 132. Rao K (1997) DWT based detection of R-peaks and data com-
111. Bothe H (1997) Neuro-fuzzy-methoden. Springer, Berlin pression of ECG signals. IETE J Res 43(5):345–349
112. Zhang F, Lian Y (2009) Wavelet and Hilbert transforms based 133. Kadambe S, Murray R, Boudreaux-Bartels G (1999) Wavelet
QRS complexes detection algorithm for wearable ECG devices transform-based QRS complex detector. IEEE Trans Biomed Eng
in wireless body sensor networks. In: IEEE biomedical circuits 46(7):838–848
and systems conference (BioCAS), pp 225–228 134. Abibullaev B, Seo H (2011) A new QRS detection method
113. Zhou H-Y, Hou K-M (2008) Embedded real-time QRS detection using wavelets and artificial neural networks. J Med Syst
algorithm for pervasive cardiac care system. In: 9th International 35(4):683–691
conference on signal processing (ICSP), pp 2150–2153 135. Suzuki Y (1995) Self-organizing QRS-wave recognition in
114. Tang J, Yang X, Xu J, Tang Y, Zou Q, Zhang X (2008) The ECG using neural networks. IEEE Trans Neural Network
algorithm of R peak detection in ECG based on empirical mode 6(6):1469–1477
decomposition. In: 4th International conference on natural com- 136. Garca-Berdons C, Narvez J, Fernndez U, Sandovalm F (1997) A
putation (ICNC), vol 5, pp 624–627 new QRS detector based on neural network. IWANN: biologi-
115. Hongyan X, Minsong H (2008) A new QRS detection algorithm cal and artificial computation: from neuroscience to technology.
based on empirical mode decomposition. In: 2nd International Springer, Heidelberg, pp 1260–1269
13
Australasian Physical & Engineering Sciences in Medicine
137. Cost A, Cano G (1989) QRS detection based on hidden Markov 153. Chen H, Chan H (2006) A real-time QRS detection method
modeling. In: Proceedings of annual international conference on based on moving-averaging incorporating with wavelet denois-
IEEE Engineering in Medicine and Biology Society, images of ing. Comput Methods Programs Biomed 82(3):187–195
the twenty-first century, pp 34–35 154. Ghaffari A, Golbayani H, Ghasemi M (2008) A new mathemati-
138. Ayat M, Shamsollahi M, Mozaffari B, Kharabian S (2009) ECG cal based QRS detector using continuous wavelet transform.
denoising using modulus maxima of wavelet transform. In: Comput Electr Eng 34(2):81–91
Annual international conference of IEEE Engineering in Medi- 155. Zheng H, Wu J (2008) Real-time QRS detection method. In:
cine and Biology Society (EMBC), pp 416–419 10th International conference on e-health networking, applica-
139. Moraes J, Freitas M, Vilani F, Costa E (2002) A QRS complex tions and services (HealthCom), pp 169–170
detection algorithm using electrocardiogram leads. In: Comput- 156. Fard P, Moradi M, Tajvidi M (2008) A novel approach in R peak
ers in cardiology, pp 205–208 detection using hybrid complex wavelet (HCW). Int J Cardiol
140. Manikandan MS, Soman KP (2012) A novel method for detect- 124(2):250–253
ing R-peaks in electrocardiogram (ECG) signal. Biomed Signal 157. Christov II (2004) Real time electrocardiogram QRS detection
Process Control 7(2):118–128 using combined adaptive threshold. Biomed Eng Online 3(1):28
141. Mallat S, Hwang W (1992) Singularity detection and processing 158. Elgendi M, Mahalingam S, Jonkman M, de Boer F (2008) A
with wavelets. IEEE Trans Inf Theory 38(2):617–643 robust QRS complex detection algorithm using dynamic thresh-
142. Ravanshad N, Rezaee-Dehsorkh H, Lotfi R, Lian Y (2014) A olds. In: International symposium on computer science and its
level-crossing based QRS-detection algorithm for wearable ECG applications (CSA), pp 153–158
sensors. IEEE J Biomed Health Inform 18(1):183–192 159. Elgendi M, Jonkman M, De Boer F (2009) Improved QRS detec-
143. Varon C, Caicedo A, Testelmans D, Buyse B, Huffel S (2015) A tion algorithm using dynamic thresholds. Int J hybrid Inf Technol
novel algorithm for the automatic detection of sleep apnea from 2:65–80
single-lead ECG. IEEE Trans Biomed Eng 62(9):2269–78 160. Li C, Zheng C, Tai C (1995) Detection of ECG characteristic points
144. Zhang X, Lian Y (2014) A 300-mv 220-nw event-driven ADC using wavelet transforms. IEEE Trans Biomed Eng 42(1):21–28
with real-time QRS detection for wearable ECG sensors. IEEE 161. Afonso V, Tompkins WJ, Nguyen T, Luo S (1996) Filter bank-
Trans Biomed Circuits Syst 8(6):834–843 based ECG beat detection. In: Proceedings of the 18th annual
145. Alavi S, Saadatmand-Tarzjan M (2013) A new combinatorial international conference of the IEEE Engineering in Medicine
algorithm for QRS detection. In: 3rd International conference and Biology Society, bridging disciplines for biomedicine, vol
on computer and knowledge engineering (ICCKE), pp 396–399 3, pp 1037–1038
146. Bouaziz F, Boutana D, Benidir M (2014) Multiresolution wave- 162. Chiarugi F, Sakkalis V, Emmanouilidou D, Krontiris T, Varanini
let-based QRS complex detection algorithm suited to several M, Tollis I (2007) Adaptive threshold QRS detector with best
abnormal morphologies. IET Signal Process 8(7):774–782 channel selection based on a noise rating system. In: Computers
147. Krimi S, Ouni K, Ellouze N (2008) An approach combining in cardiology, pp 157–160
wavelet transform and hidden Markov models for ECG segmen- 163. Chouhan V, Mehta S (2008) Detection of QRS complexes in
tation. In: 3rd International conference on information and com- 12-lead ECG using adaptive quantized threshold. Int J Comput
munication technologies: from theory to applications (ICTTA), Sci Network Secur 8:155–163
pp 1–6 164. Chouakri S, Bereksi-Reguig F, Taleb-Ahmed A (2011) QRS
148. Clifford G, Azuaje F, McSharry P (2006) Advanced methods and complex detection based on multi wavelet packet decomposi-
tools for ECG data analysis. Artech House, Inc, Norwood tion. Appl Math Comput 217(23):9508–9525
149. Dokur Z, Imez T (2001) ECG beat classification by a novel 165. Zidelmal Z, Amirou A, Adnane M, Belouchrani A (2012) QRS
hybrid neural network. Comput Methods Programs Biomed detection based on wavelet coefficients. Comput Methods Pro-
66(2–3):167–81 grams Biomed 107(3):490–496
150. Cheng W, Chan K (1998) Classification of electrocardiogram 166. Elgendi M (2013) Fast QRS detection with an optimized knowl-
using hidden Markov models. In: Proceedings of the 20th annual edge-based method: evaluation on 11 standard ECR databases.
international conference of the IEEE Engineering in Medicine PLoS ONE 8(9):e73557
and Biology Society, vol 1, pp 143–146 167. Elgendi M, Eskofier B, Dokos S, Abbott D (2014) Revisiting
151. Coast D (1993) Segmentation of high-resolution ECGs using QRS detection methodologies for portable, wearable, battery-
hidden Markov models. In: IEEE international conference on operated, and wireless ECG systems. PLoS ONE 9(1):1–18
acoustics, speech, and signal processing (ICASSP), vol 1, pp 168. Raj S, Luthra S, Ray KC (2015) Development of handheld car-
67–70 diac event monitoring system. IFAC-PapersOnLine 48(4):71–76
152. Poli R, Cagnoni S, Valli G (1995) Genetic design of optimum 169. Raj S, Ray KC (2018) A personalized arrhythmia monitoring
linear and nonlinear QRS detectors. IEEE Trans Biomed Eng platform. Sci Rep 8(11395):1–11. https://doi.org/10.1038/s4159
42(11):1137–1141 8-018-29690-2
13