Next Article in Journal
Soil Sampling Map Optimization with a Dual Deep Learning Framework
Previous Article in Journal
Medical Image Classifications Using Convolutional Neural Networks: A Survey of Current Methods and Statistical Modeling of the Literature
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New and Lightweight R-Peak Detector Using the TEDA Evolving Algorithm

by
Lucileide M. D. da Silva
1,2,
Sérgio N. Silva
2,
Luísa C. de Souza
2,
Karolayne S. de Azevedo
2,
Luiz Affonso Guedes
3 and
Marcelo A. C. Fernandes
2,3,4,*
1
Federal Institute of Education, Science and Technology of Rio Grande do Norte, Paraiso, Santa Cruz 59200-000, RN, Brazil
2
InovAI Lab, nPITI/IMD, Federal University of Rio Grande do Norte, Natal 59078-970, RN, Brazil
3
Department of Computer and Automation Engineering, Federal University of Rio Grande do Norte, Natal 59078-970, RN, Brazil
4
Bioinformatics Multidisciplinary Environment (BioME), Federal University of Rio Grande do Norte, Natal 59078-970, RN, Brazil
*
Author to whom correspondence should be addressed.
Mach. Learn. Knowl. Extr. 2024, 6(2), 736-750; https://doi.org/10.3390/make6020034
Submission received: 10 January 2024 / Revised: 9 March 2024 / Accepted: 19 March 2024 / Published: 29 March 2024
(This article belongs to the Topic Bioinformatics and Intelligent Information Processing)

Abstract

:
The literature on ECG delineation algorithms has seen significant growth in recent decades. However, several challenges still need to be addressed. This work aims to propose a lightweight R-peak-detection algorithm that does not require pre-setting and performs classification on a sample-by-sample basis. The novelty of the proposed approach lies in the utilization of the typicality eccentricity detection anomaly (TEDA) algorithm for R-peak detection. The proposed method for R-peak detection consists of three phases. Firstly, the ECG signal is preprocessed by calculating the signal’s slope and applying filtering techniques. Next, the preprocessed signal is inputted into the TEDA algorithm for R-peak estimation. Finally, in the third and last step, the R-peak identification is carried out. To evaluate the effectiveness of the proposed technique, experiments were conducted on the MIT-BIH arrhythmia database (MIT-AD) for R-peak detection and validation. The results of the study demonstrated that the proposed evolutive algorithm achieved a sensitivity (Se in %), positive predictivity (+P in %), and accuracy (ACC in %) of 95.45%, 99.61%, and 95.09%, respectively, with a tolerance (TOL) of 100 milliseconds. One key advantage of the proposed technique is its low computational complexity, as it is based on a statistical framework calculated recursively. It employs the concepts of typicity and eccentricity to determine whether a given sample is normal or abnormal within the dataset. Unlike most traditional methods, it does not require signal buffering or windowing. Furthermore, the proposed technique employs simple decision rules rather than heuristic approaches, further contributing to its computational efficiency.

1. Introduction

Cardiovascular diseases (CVDs) are among the greatest concerns for public health and humanity. The World Health Organization (WHO) reported that 17.9 million people died due to CVDs in 2019, meaning 32% of all global deaths [1]. Electrocardiogram (ECG) analysis is a powerful method for analyzing cardiac health. It can be an ally to saving many lives by rapid and accurate identification of CVDs, like arrhythmias, for example, [2].
The ECG signal is the electrical activity of different cardiac tissues obtained from a patient’s skin, providing a graphic pattern that represents the heart muscle’s function [3]. Sequential waves represent the cardiac cycle. Each wave part is associated with one physiological heart activity [4]. It is a powerful non-invasive method, and analyses of them can determine cardiac health [5]. The signal amplitude and intervals, defined by fiducial points, supply the most helpful information [5,6]. The main feature of arrhythmia detection is an accurate R-peak detection, which is critical for heart rate measurement. Different ventricular arrhythmias can be classified by detecting and examining QRS complexes and determining the R–R interval [7,8].
Different works in the literature have presented several automated algorithms for QRS and R-peak detection techniques [9]. However, implementations of the proposed algorithms are still challenging for ECG signal analysis in the real world [3,6]. Some proposed ECG detectors have very high accuracy but use several complex steps under specific conditions [3,10,11]. Undoubtedly, a computational technique to analyze the ECG signal with higher accuracy in streaming applications is still required. Since data flows continuously from data streams at high speed, traditional data management systems do not support the continuous queries required by streaming applications [10]. Instead, new techniques must be defined, or adapted methods should appear for ECG streaming settings [12,13].
Applications of medical services in healthcare in the Internet of Medical Things (IOMT) context will increase greatly in the coming years. Traditional methods cannot collect, analyze, query and store data within a reasonable time frame [14] for processing real-time data streams. In this new paradigm, a large amount of multimodal information comes from multiple resources, sensors, or other biomedical acquisition systems. The IOMT system needs low power consumption, low memory usage, and low CPU resource usage to deal with the continuous data volume from all the other streaming frames to maintain performance [15].
We can find in the literature a constant search for novel and more efficient ways to reduce computing costs so that the technique can be implementable in practice [16]. Our approach uses the typicality eccentricity detection anomaly (TEDA) algorithm recursively to minimize storage and time consumption, so that agents with lower computational complexity, such as portable and smart devices, could use it. TEDA is a recursive method designed to detect industrial signal anomalies in streaming applications. The R-peak wave portion is interpreted as an anomaly by TEDA because it is a very eccentric portion when compared to the rest of the ECG wave. Because of this, we infer the position of the R peak. In the literature, few algorithms are recursive in their analysis of the ECG signal.
TEDA can be an alternative to a statistical framework. New metrics are the TEDA’s foundation, all based on the similarity/proximity of data in the data space, not on density or entropy, as per traditional methods. TEDA is suitable for data streams because it is lightweight and recursive, so signals can be analyzed as they are generated and it can interpret large amounts of data, such as physiological data recorded continuously in an ICU. ECG signals are streaming data, and detections are needed continuously to aid in diagnosing heart disease, for example. An accurate streaming ECG analysis approach requires continuous adaptation. However, streaming data can be infinite, so algorithms that store the entire data for analysis are unsuitable. Instead, detectors should process data in real time and constantly update the model directly from the input stream [10,17].
This work proposes a novel automated ECG feature extraction algorithm based on the TEDA algorithm with a light preprocessing step, designed to detect R peaks by verifying their eccentricity in relation to the other waveform points. Its simplicity and low computational complexity make it a potential candidate for real-time and streaming ECG applications.
The highlights of this study can be summarized as follows:
  • The proposed method is much lighter in terms of computational complexity.
  • For the first time, the approach uses the TEDA algorithm for physiological signals, more specifically, for electrocardiogram signals.
  • The method achieves a sensitivity (Se), positive predictivity (+P), and accuracy (ACC) of 95.45 % , 99.61 % , and 95.09 % for a 100 ms tolerance (TOL).
  • The proposed technique can be performed online without pre-setting.
  • The method shows a reduced and efficient pipeline compared to other studies in the literature.

2. Materials and Methods

The proposed method for R-peak detection is composed of three phases that are executed sequentially. First, we preprocess the ECG signal, applying slope calculation of the ECG raw signal and filtering. Next, we follow the preprocessed signal into the TEDA algorithm for R-peak estimation and then, in the third and last step, we carry out the R-peak identification. Figure 1 and Figure 2 illustrate the method’s flow process and introduce fundamental notation that will be used consistently throughout the paper.

2.1. Dataset

The Massachusetts Institute of Technology’s Beth Israel Hospital Arrhythmia Database (MIT-AD) is a public database available at PhysioNet [18]. It provides us with a good resource to test the effectiveness of the proposed method. MIT-BIH-AD is a popular database that consists of 48 half-hour ECG recordings from two channels. The ECG signals are from 47 subjects recorded at Boston’s Beth Israel Hospital between 1975 and 1979. Of 47 subjects, 25 subjects were men, aged 32 to 89, and 22 subjects were women, aged 23 to 89. Of these recordings, 60% of the records are from inpatients, and 40% are from outpatients. The sampling frequency is 360 samples per second [19].

2.2. Preprocessing

By applying the raw ECG signal directly to the TEDA algorithm, we have already achieved an accuracy of around 60% in R-peak detection when using the MIT-AD dataset. To improve this result, considering that a big part of the detection problem was related to the signal fluctuation in the baseline and noise [20], we made simple preprocessing steps to achieve satisfactory accuracy when implementing the R-peak detection using the TEDA algorithm. Accurate detection of R peaks in an electrocardiogram (ECG) is challenging due to their duration and various sources of noise, such as powerline interference, motion artifacts, and baseline, which can alter signal characteristics [3].
Figure 3 shows the preprocessing flowchart. An ECG is sampled at a fixed frequency and stored as a vector, so that E [ k ] denotes the value of the k-th sample. First, we calculated the signal’s slope ( S [ k ] ) to verify the signal’s abrupt modification caused at the moment of the R-wave upward defection. The slope is the average absolute value of the amplitude difference between the following sample E k + 1 and the actual E k , and between the E k and the last sample E k 1 . Equation (1) presents the slope definition [6].
S [ k ] = | E k + 1 E k | k = 1 , ( | E k + 1 E k | + | E k E k 1 | ) / 2 1 < k < n , | E k E k 1 | k = n .
We filtered this new signal to remove noise to surpass the non-peak detection caused by powerline interference, motion artifacts, and baseline. As the maximum heartbeat is at most 220 beats per minute (bpm), corresponding to a frequency of less than 4 Hz [3], the filter chosen is a band-pass with 1 and 10 Hz cutoff frequencies. Figure 4 illustrates an example of signal preprocessing (record 113). The curve at the top is the raw ECG signal, the curve in the middle of the figure is the ECG slope, and the curve at the bottom is the slope signal after being filtered.

2.3. TEDA Algorithm

After calculating and filtering the slope, the preprocessed signal, S F [ k ] , is the input of the TEDA algorithm. TEDA was presented by [21] as a statistical framework influenced by recursive density estimation algorithms. It employs concepts of typicity and eccentricity to infer whether a given sample is normal or abnormal to the dataset, instead of the data density used in more traditional statistical algorithms [22]. The typicality of TEDA is the similarity of a presented sample to the rest of the dataset. Eccentricity is the contrary, showing the sample’s difference to other samples.
The R wave is the upward deflection with the largest amplitude in the peak in the ECG wave. However, evaluating the signal regarding the slope is particularly important in not considering the T peak as an R peak. The T-peak amplitude can sometimes be higher than the R peak, but the T-wave slope is relatively slow compared to the R-peak slope [6]. Consequently, the eccentricity of the R wave’s slope is more significant than that of the other samples, which would not necessarily occur if we only considered the amplitude. Therefore, we can define the R-wave sequence as the samples with high eccentricity and low typicality.
TEDA employs the sum of the geometric distance between actual and past samples in the set to calculate the eccentricity. Thus, the higher the value, the lower the typicality of the sample. The eccentricity is a recursive calculation and was expressed by [23] as
ξ k ( S F ) = 1 k + ( μ k S S F [ k ] ) T ( μ k S S F [ k ] ) k [ σ 2 ] k S , [ σ 2 ] k S > 0 ,
where k is the discretization instant; S F [ k ] is the filtered slope in the k-th iteration; μ k S is the average of S F [ k ] in the k-th iteration; and [ σ 2 ] k S is the variance in S F [ k ] in the k-th iteration. The calculation of μ k S and [ σ 2 ] k S are also recursive calculations represented by Equations (3) and (4), respectively.
μ k S = ( k 1 ) k μ k 1 S + 1 k S F [ k ] , k 1 , μ 0 S = 0 ,
[ σ 2 ] k S = ( k 1 ) k [ σ 2 ] k 1 S + 1 k S F [ k ] μ k S 2 , k 1 , [ σ 2 ] 0 S = 0 .
Equation (5) illustrates the typicality of a sample, S F [ k ] , at the k-th iteration. It is the eccentricity complement. The normalized eccentricity can be seen in Equation (6).
τ k ( S F ) = 1 ξ k ( S F ) ,
ζ k ( S F ) = ξ k ( S F ) 2 , i = 1 k ξ k ( S F ) = 1 , k 2 .
It is necessary to separate R-wave samples from non-R-wave samples, as shown in Figure 1. For that, we define a comparison threshold, expressed as
ζ k > m 2 + 1 2 k , m > 0 ,
where m is a constant and k corresponds to the discretization instant [21].
Algorithm 1 presents an overview of all the TEDA steps based on the above-mentioned equations. The input of Algorithm 1 is the preprocessed ECG data samples, S F [ k ] , and a comparison threshold constant, m. The output for each input, S F [ k ] , indicates the sample’s classification as an R-wave or non-R-wave sample. Figure 5 shows an example of the eccentricity value and its comparison with the threshold (record 113). The top of Figure 5 illustrates the raw ECG signal, E [ k ] , and the positions of the detected points corresponding to the R wave. In the middle, just for comparison, we can see the signal after preprocessing, S F [ k ] . At the bottom, we can see the eccentricity, the threshold and the R wave, which are the points with eccentricity above the threshold.
Algorithm 1: TEDA.
Make 06 00034 i001

2.4. R-Peak Estimation

Once TEDA determines the samples with higher eccentricity, we need to find this sequence’s highest absolute amplitude value to determine the R peak. Figure 6a illustrates three R-wave sequences. We consider the point with the highest eccentricity, within a TOL interval, as the sequence’s R peak, as illustrated in Figure 6b.

3. Results

To demonstrate the effectiveness of the proposed method, we carried out a set of tests. Table 1 presents the evaluation results for each ECG record in terms of sensitivity (Se in %), positive predictivity (+P in %), and accuracy (ACC in %).
Identifying a type of wave in an ECG sequence does not mean that the identified points should appear at the exact annotation or particular time. Instead, the difference in timing between the identified point and the annotation should be inferior to a TOL. Table 1 presents results for a 100 ms TOL. Traditional values adopted for TOL are 150, 70, or 40 ms [24].
Aside from the Se, +P, and ACC, we calculated the averaged timing difference μ t and the associated standard deviation σ t of the correctly labeled points concerning the annotation. Equations (8) and (9) illustrate the averaged timing difference μ t and the associated standard deviation σ t , respectively.
μ t = 1 N , i = 1 N ( n i n i ) .
σ t = 1 N , i = 1 N ( n i μ i ) 2 .
where N is the number of samples labeled correctly as an R peak within the tolerance TOL, and n and n are the time stamps of the detected peak inferred by this approach and annotated by specialists, respectively. Table 2 presents the averaged timing difference and the associated standard deviation or different TOLs. We also verify the proposal’s effectiveness by presenting typical metrics used to validate classification performance, such as positive prediction, sensitivity, F1 score, and accuracy.

4. Discussion

The literature on ECG delineation algorithms has been increasing over the last decades. R-peak detection applications use methods ranging from traditional processing methods to machine learning and its subbranches, such as deep learning [2]. The conventionally used methods often focus on the frequency aspect, using complex mathematical functions, transforms, and optimization techniques that need substantial computational resources [12].
Among the different techniques developed for ECG analysis, time-domain analysis, frequency-domain analysis, and wavelet transform are the predominant approaches. Many ECG R-peak detection methods utilizing transforms [25] primarily use Hilbert (HT) [26,27,28], Pan–Tompkins (PT) [29,30], and wavelet transforms [31,32,33]. Transform-based methods often require buffering of multiple samples before detection. In contrast, streaming algorithms like TEDA perform detection sample by sample. Transform-based techniques often require multiple preprocessing steps and complex signal processing operations.
The work presented in [5] introduces a P, QRS, and T-peaks detector that utilizes adaptive thresholding and a template waveform. In the initial stage, an adaptive thresholding process is employed for QRS complex detection, followed by threshold initialization. Additionally, false-positive QRS complexes are effectively removed using kurtosis coefficient computation. The method further includes the detection of Q and S points through clustering and the identification of P and T peaks using min–max techniques. Detailed explanations of the detection of Q, S, P, and T points are beyond the scope of our study. Their proposed technique for R-peak detection offers reduced computational complexity compared to conventional methods, as it relies on simple decision rules rather than heuristic or optimization approaches. However, it involves a multi-step process flow. The method involves preprocessing the ECG, employing adaptive thresholding to detect R peaks, and applying post-processing based on the kurtosis coefficient to eliminate false R peaks and enhance accuracy. To initialize the threshold, baseline estimation and RMS value calculation of the ECG from a 3-second buffer are required. This is in contrast to our proposed approach, where classification is performed sample by sample without pre-setting.
The work presented in [6] employed hierarchical clustering and discrete wavelet transform (DWT) for ECG analysis. They initially identified a template of the single ECG beat and then detected all R peaks using hierarchical clustering. Subsequently, T-wave boundaries were delineated based on template morphology. The T-wave peaks were determined using modulus maxima analysis (MMA) of the DWT coefficients. Throughout the analysis, a sliding window of 1.2 s was utilized at each step.
Our work shares similarities with this approach. We also perform preprocessing and utilize similarity-based metrics to classify the R wave. In their work, the signals are preprocessed through filtering and normalization. Next, hierarchical clustering with the linkage algorithm and Euclidean distance is applied to determine R-clusters and non-R-clusters. Once the R-wave clusters are identified, the corresponding R-wave ECG sample sequences are extracted. In addition, a post-processing step is incorporated to remove false R peaks. Although the subsequent stages of their method involve T-wave peak detection, we will not discuss the methods employed for this step in our work.
It is relevant to note that the aforementioned approach involves signal windowing and relies on prior knowledge of the signal. For instance, their proposed preprocessing step of signal normalization requires prior knowledge of the signal, which implies a pre-setting requirement. This limitation could restrict the applicability of their technique in streaming applications. In contrast, our proposed approach performs classification sample by sample, without any pre-setting requirements.
Overall, our approach aligns with certain aspects of the work presented in [6], but it distinguishes itself by enabling sample-by-sample classification without the need for pre-setting and avoiding signal windowing. These characteristics make our approach particularly suitable for streaming applications.
The study presented in [24] proposes a refined post-processing ECG delineation method that classifies each sample point in the ECG recording using 1D-UNet and determines the boundaries of the waveforms. The ECG signals are divided into segments of a single heartbeat cycle before being inputted into 1D-UNet. These segments allow the network to accurately extract the characteristics of different waveforms. A post-processing algorithm, utilizing the morphological information, eliminates the influence of misclassified data points. Tests conducted on public ECG databases demonstrate satisfactory delineation performance with sensitivities of 99.88% and 99.48%, respectively. However, the 1D-UNet, due to its 1D convolutional operations along the temporal axis, coupled with the post-processing, is computationally complex and not suitable for online real-time performance.
Although some studies have achieved slightly higher accuracy, their complex nature and computational demands limit their practical use. In comparison, our method offers a simplified and efficient R-peak detection approach suitable for streaming applications. It is important to note that the calculation of eccentricity in the TEDA algorithm involves summing the geometric distances between current and past samples, enhancing the algorithm’s ability to identify samples with high eccentricity and low typicality as R peaks. This methodology efficiently separates R peaks from noise and other components of the ECG waveform without requiring the complete dataset for analysis, allowing detectors to process data directly from the input stream in real time. The adaptability and efficiency of TEDA in handling noise significantly improve the accuracy and reliability of R-peak detection, making it a robust solution for continuous ECG monitoring and analysis in various clinical contexts.

5. Comparison with the State of the Art

The article presented in [34] introduces an advanced method for detecting QRS complexes in ECG signals, aiming to improve the automatic diagnosis of cardiovascular diseases. The proposed technique is based on a sophisticated preprocessing process that includes band-pass filtering, differentiation, squaring, and integration, followed by peak detection and an adaptive threshold approach to identify QRS complexes accurately. This methodology demonstrates an ACC of 99.41 % , Se of 99.72 % , and P+ of 99.69 % on the MIT-AD. The total complexity of the algorithm can be expressed by O ( N M ) , where N is the number of ECG signal samples and M is the dimension of the applied filters. The other steps add linear complexity O ( N ) , leading to a total approximate complexity of O ( N ( M + 3 ) ) . The method involves multiple preprocessing steps, including band-pass filtering, differentiation, squaring, and integration, each contributing to the total computational load. The implementation of filters and the sequence of operations might be computationally intensive.
The article in [5] is outlined in two main stages: initially, an FIR filter in the 5–20 Hz band is used for preprocessing, followed by a cubing operation to enhance the R peaks and adaptive thresholding for effective QRS complex detection. Subsequently, a clustering process is employed to generate a template waveform of the ECG segment between the S and Q wave points, followed by a conditional thresholding method based on the morphology of the template to detect P and T peaks. This approach demonstrates precision in detection, as validated on standard databases such as MIT-AD. Applied to the MIT-AD, the final results were an Se of 99.81 % , +P of 99.85 % , and an ACC of 99.66 % . The size of the analysis windows mainly influences the complexity of the technique, the order of the FIR filter, and the total number of samples processed, with O ( N ) being linear relative to the number of samples for operations such as filtering, normalization, and thresholding. However, despite the technique exhibiting linear complexity O ( N ) , it requires multiple processing steps, including FIR filtering, cubing, adaptive thresholding, and clustering processes for template waveform generation. The complexity of clustering processes can range significantly based on the algorithm chosen: from O ( N log N ) for optimized DBSCAN, up to O ( N 2 ) or even O ( N 3 ) for hierarchical clustering or spectral clustering, respectively. Hence, the computational burden of the clustering step could substantially impact the method’s feasibility on devices with limited processing and storage capacities, particularly without optimizations.
The article presented in [6] introduces a methodology for automatically detecting R and T peaks in ECG signals, combining hierarchical clustering techniques and discrete wavelet transform (DWT). The process begins with the ECG signal being filtered using a fourth-order Butterworth filter to eliminate noise, followed by the normalization of the data. The detection of R peaks is performed through hierarchical clustering, which analyzes the similarity between samples based on Euclidean distance. In contrast, T peaks are identified by analyzing the modulus maxima of the DWT coefficients. This method achieved impressive results on the MIT-AD: an Se of 99.89 % , a +P of 99.97 % , and an ACC of 99.83 % . The complexity of hierarchical clustering varies with the specific approach used but is generally considered high compared to other clustering methods. Agglomerative hierarchical clustering, one of the most common methods, has a typical computational complexity of O ( N 3 ) in the general case. This is due to repeatedly calculating distances between all pairs of clusters, and then, combining the two closest clusters at each step.
The work presented in [35] proposes an advanced approach for detecting the QRS complex in ECG signals. The method begins with preprocessing the ECG signal, including band-pass filtering to remove noise, differentiation to highlight rapid changes indicative of the QRS complex, and application of the Hilbert transform to form the signal envelope. The crucial step is the application of a modified adaptive threshold, using two thresholds (upper and lower) that are dynamically adjusted based on the statistical analysis of the signal within each analysis window. This process allows for accurate detection of the QRS complex, adapting to the variable characteristics of the ECG signal. The efficacy of the method was validated on 48 recordings from the MIT-AD, achieving an Se of 99.62 %, a +P of 99.88 % , and an ACC of 99.51 % for QRS complex detection, highlighting the precision and adaptability of the proposed approach for detecting QRS complexes under different signal conditions. The complexity of this method can be estimated by considering the primary operations described in the article, where filtering with a sixth-order Butterworth filter and differentiation have essentially linear complexities concerning the number of samples N, implying an O ( N ) complexity for these stages. However, the application of the Hilbert transform raises the overall complexity of the method to O ( N log N ) due to the use of FFT and IFFT. The modified adaptive threshold step, though based on statistical analysis and dynamic adjustments of thresholds, likely maintains a linear complexity O ( N ) , given the nature of its processing.
The method proposed in this work includes preprocessing with slope calculation and FIR filtering, followed by the TEDA algorithm and the estimation of the R peak. The computational complexity presents essential nuances. The preprocessing step with the FIR filter has a complexity of O ( N M ) , where N is the number of signal samples and M is the order of the filter, indicating an operation that scales linearly with the size of the signal but also depends on the chosen filter order. The slope calculation and the TEDA algorithm, which analyzes each sample individually, contribute an additional linear complexity O ( N ) . Finally, determining the R peak among the samples selected by TEDA maintains linear complexity O ( M ) , where M is the number of R-peak candidates. Therefore, the total complexity of the method is predominantly influenced by the FIR filtering stage and can be characterized as O ( N M ) , assuming that M is not significantly large relative to N. Table 3 summarizes the comparison between the techniques presented here.
The comparison between different R-peak detection techniques in ECG signals reveals that, although the Se and ACC of our proposal are slightly lower than those of other methods, the P+ is significantly higher. This factor is crucial in clinical practice because it indicates a low rate of false positives, ensuring that almost all detected R peaks are accurate. This characteristic is precious in continuous monitoring applications, where reliability in identifying actual cardiac events is a priority. Even though slightly lower sensitivity and accuracy might suggest a more conservative detection of R peaks, the high predictive positivity ensures the clinical relevance of the detections, minimizing interruptions or false alarms in monitoring systems.
Our proposal also stands out for its reduced computational complexity, estimated at O ( N M ) , making it particularly attractive for implementation in embedded systems and wearable devices. In contexts where the conservation of computational and energy resources is essential, the algorithm’s efficiency becomes critical. The lower complexity translates into lower energy consumption and processing capacity, facilitating integration into portable cardiac monitoring devices that operate continuously and autonomously. This feature allows our technique to be implemented more viably and sustainably in terms of resources compared to more complex methods, paving the way for broader applications in mobile health and remote patient monitoring.
Finally, using the TEDA algorithm in our approach offers a distinctive advantage, allowing for adaptive and intelligent analysis of ECG signals. By focusing on the eccentricity and typicality of the samples, TEDA effectively identifies QRS complexes, even under challenging signal conditions, such as in the presence of noise or pathological variations. This adaptability ensures that our proposal is technically feasible for a wide range of applications, including wearable devices and embedded systems, and robust in different clinical contexts. Thus, by balancing efficiency, precision, and adaptability, our technique represents a promising advancement in R-peak detection, promoting more reliable and accessible cardiac monitoring.

6. Conclusions

The proposed technique was performed in three steps. In the first step, the ECG signals were preprocessed, which involved slope calculation and filtering. The second step involved the application of the TEDA algorithm, where eccentricity was recursively calculated. Finally, the R-peak estimation was determined as the point with the highest eccentricity. To evaluate the effectiveness of the technique we used the traditional MIT-AD. The results demonstrated that the technique achieved an Se, +P, and ACC of 95.45 % , 99.61 % , and 95.09 % , respectively, with a TOL of 100 ms. One significant advantage of the proposed technique is its low computational complexity. Unlike complex traditional approaches that involve signal transformation, buffering, windowing, or complex mathematical functions, the proposed technique relies on an evolutive recursive algorithm. In conclusion, the proposed technique presents a novel approach to R-peak detection in ECG signals. The combination of preprocessing, the TEDA algorithm, and R-peak estimation results in a robust performance. Furthermore, the technique’s low computational complexity makes it well suited for real-time and streaming applications. Future research could explore the application of this technique to the analysis of other physiological signals or investigate potential enhancements to further improve its performance.
This research showed that the proposed technique exhibited an Se and ACC around 95 % on the MIT-AD, with specific experiments demonstrating values below 99 % for these metrics. This observation is not exclusive to this study; as noted in the literature, other works also report variable performances, with individual experiments showing an Se and ACC below the 99 % threshold. This highlights the inherent complexity in processing ECG signals and detecting QRS complexes, especially considering the diversity of arrhythmias and signal variations among subjects. The necessity for ongoing enhancement of the approach is recognized, and future work will involve a more detailed investigation into cases where the current technique underperformed. The focus will be on fine-tuning and adding refinement steps for specific scenarios, a prevalent strategy in existing proposals in the literature. Such endeavors aim to increase the robustness and adaptability of the method, ensuring high rates of Se and ACC generally and enhancing effectiveness in challenging conditions. This approach will contribute to further developing automatic tools for diagnosing cardiovascular diseases.
Finally, TEDA also exhibits the potential for adaptation to detecting other waves in ECG signals, such as T and P waves. Given the algorithm’s flexibility in distinguishing signal characteristics based on eccentricity and typicality, there is significant promise for exploring its application beyond R peaks in future work by adjusting its parameters to capture the nuances of these specific waves.

Author Contributions

All authors have contributed in various degrees to ensure the quality of this work (e.g., L.M.D.d.S., S.N.S., L.A.G. and M.A.C.F. conceived the idea and experiments; L.M.D.d.S., S.N.S., L.C.d.S., K.S.d.A. and M.A.C.F. designed and performed the experiments; L.M.D.d.S., L.C.d.S., K.S.d.A. and M.A.C.F. analyzed the data; L.M.D.d.S., S.N.S., L.C.d.S., K.S.d.A., L.A.G. and M.A.C.F. wrote the paper. L.M.D.d.S. and M.A.C.F. coordinated the project). All authors have read and agreed to the published version of the manuscript.

Funding

This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)—Finance Code 001.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data available at https://www.physionet.org/content/mitdb/1.0.0/ (accessed on 12 January 2023).

Acknowledgments

The authors would like to express their gratitude to the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES) for providing financial support. This research was also made possible with the support of the InovAI Laboratory at UFRN and the Santa Cruz Campus of IFRN.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. World Health Organization (W.H.O): Cardiovascular Diseases (cvds). Available online: https://www.who.int/en/news-room/fact-sheets/detail/cardiovascular-diseases-(cvds) (accessed on 22 September 2022).
  2. Wasimuddin, M.; Elleithy, K.; Abuzneid, A.-S.; Faezipour, M.; Abuzaghleh, O. Stages-based ECG signal analysis from traditional signal processing to machine learning approaches: A survey. IEEE Access 2020, 8, 177782–177803. [Google Scholar] [CrossRef]
  3. Tripathi, P.M.; Kumar, A.; Komaragiri, R.; Kumar, M. A review on computational methods for denoising and detecting ECG signals to detect cardiovascular diseases. Arch. Comput. Methods Eng. 2022, 29, 1875–1914. [Google Scholar] [CrossRef]
  4. Vieau, S.; Iaizzo, P.A. Basic ECG Theory, 12-Lead Recordings, and Their Interpretation. In Handbook of Cardiac Anatomy, Physiology, and Devices; Springer International Publishing: Berlin/Heidelberg, Germany, 2015; pp. 321–334. [Google Scholar] [CrossRef]
  5. Rahul, J.; Sora, M.; Sharma, L.D. A novel and lightweight P, QRS, and T peaks detector using adaptive thresholding and template waveform. Comput. Biol. Med. 2021, 132, 104307. [Google Scholar] [CrossRef]
  6. Chen, H.; Maharatna, K. An automatic R and T peak detection method based on the combination of hierarchical clustering and discrete wavelet transform. IEEE J. Biomed. Health Inform. 2020, 24, 2825–2832. [Google Scholar] [CrossRef] [PubMed]
  7. Coast, D.; Stern, R.; Cano, G.; Briller, S. An approach to cardiac arrhythmia analysis using hidden markov models. IEEE Trans. Biomed. Eng. 1990, 37, 826–836. [Google Scholar] [CrossRef] [PubMed]
  8. Zhao, K.; Li, Y.; Wang, G.; Pu, Y.; Lian, Y. A robust qrs detection and accurate r-peak identification algorithm for wearable ecg sensors. Sci. China Inf. Sci. 2021, 64, 182401. [Google Scholar] [CrossRef]
  9. Kohler, B.; Hennig, C.; Orglmeister, R. The principles of software QRS detection. IEEE Eng. Med. Biol. Mag. 2002, 21, 42–57. [Google Scholar] [CrossRef] [PubMed]
  10. Kaplan Berkaya, S.; Uysal, A.K.; Sora Gunal, E.; Ergin, S.; Gunal, S.; Gulmezoglu, M.B. A survey on ecg analysis. Biomed. Signal Process. Control. 2018, 43, 216–235. [Google Scholar] [CrossRef]
  11. Da S. Luz, E.J.; Schwartz, W.R.; Cámara-Chávez, G.; Menotti, D. Ecg-based heartbeat classification for arrhythmia detection: A survey. Comput. Methods Programs Biomed. 2016, 127, 144–164. [Google Scholar] [CrossRef]
  12. Walke, S.M.; Deshpande, R.S. On-line real-time feature extraction of ecg signal: Recent advances & survey. In Proceedings of the 2015 International Conference on Information Processing (ICIP), Pune, India, 16–19 December 2015; pp. 211–216. [Google Scholar] [CrossRef]
  13. Xie, L.; Li, Z.; Zhou, Y.; He, Y.; Zhu, J. Computational diagnostic techniques for electrocardiogram signal analysis. Sensors 2020, 20, 6318. [Google Scholar] [CrossRef] [PubMed]
  14. Elgendi, M.; Mohamed, A.; Ward, R. Efficient ECG Compression and QRS Detection for E-Health Applications. Sci. Rep. 2017, 7, 459. [Google Scholar] [CrossRef]
  15. Joyia, G.; Liaqat, R.; Farooq, A.; Rehman, S. Internet of medical things (iomt): Applications, benefits and future challenges in healthcare domain. J. Commun. 2017, 12, 240–247. [Google Scholar] [CrossRef]
  16. Burguera, A. Fast QRS Detection and ECG Compression Based on Signal Structural Analysis. IEEE J. Biomed. Health Inform. 2019, 23, 123–131. [Google Scholar] [CrossRef]
  17. Maghawry, E.; Ismail, R.; Gharib, T. Unsupervised real-time diagnosis system for ecg streaming data. Int. J. Intell. Comput. Inf. Sci. 2021, 21, 180–195. [Google Scholar] [CrossRef]
  18. 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 2000, 101, E215–E220. [Google Scholar] [CrossRef] [PubMed]
  19. Moody, G.; Mark, R. The impact of the mit-bih arrhythmia database. IEEE Eng. Med. Biol. Mag. 2001, 20, 45–50. [Google Scholar] [CrossRef] [PubMed]
  20. Pandit, D.; Zhang, L.; Liu, C.; Chattopadhyay, S.; Aslam, N.; Lim, C.P. A lightweight QRS detector for single lead ECG signals using a max-min difference algorithm. Comput. Methods Programs Biomed. 2017, 144, 61–75. [Google Scholar] [CrossRef] [PubMed]
  21. Angelov, P. Outside the box: An alternative data analytics framework. J. Autom. Mob. Robot. Intell. Syst. 2014, 8, 29–35. [Google Scholar] [CrossRef]
  22. Da Silva, L.M.D.; Coutinho, M.G.F.; Santos, C.E.B.; Santos, M.R.; Ruiz, M.D.; Guedes, L.A.; Fernandes, M.A.C. Hardware architecture proposal for teda algorithm to data streaming anomaly detection. IEEE Access 2021, 9, 103141–103152. [Google Scholar] [CrossRef]
  23. Angelov, P. Anomaly detection based on eccentricity analysis. In Proceedings of the 2014 IEEE Symposium on Evolving and Autonomous Learning Systems (EALS), Orlando, FL, USA, 9–12 December 2014; pp. 1–8. [Google Scholar] [CrossRef]
  24. Chen, Z.; Wang, M.; Zhang, M.; Huang, W.; Gu, H.; Xu, J. Post-processing refined ecg delineation based on 1d-unet. Biomed. Signal Process. Control. 2023, 79, 104106. [Google Scholar] [CrossRef]
  25. Gon, A.; Mukherjee, A. FPGA-based low-cost architecture for R-peak detection and heart-rate calculation using lifting-based discrete wavelet transform. Circuits Syst. Signal Process. 2022, 41, 02148. [Google Scholar] [CrossRef]
  26. Benitez, D.; Gaydecki, P.; Zaidi, A.; Fitzpatrick, A. A new QRS detection algorithm based on the Hilbert transform. In Proceedings of the Computers In Cardiology 2000. Vol.27 (Cat. 00CH37163), Cambridge, MA, USA, 24–27 September 2000; pp. 379–382. [Google Scholar] [CrossRef]
  27. Arzeno, N.; Deng, Z.; Poon, C. Analysis of First-Derivative QRS Detection Algorithms. IEEE Trans. Biomed. Eng. 2008, 55, 478–484. [Google Scholar] [CrossRef] [PubMed]
  28. Rodríguez, R.; Mexicano, A.; Bila, J.; Cervantes, S.; Ponce, R. Feature Extraction of Electrocardiogram Signals by Applying Adaptive Threshold and Principal Component Analysis. J. Appl. Res. Technol. 2015, 13, 261–269. [Google Scholar] [CrossRef]
  29. Pan, J.; Tompkins, W. A Real-Time QRS Detection Algorithm. IEEE Trans. Biomed. Eng. 1985, BME-32, 230–236. [Google Scholar] [CrossRef] [PubMed]
  30. Samaratunga, P.; Silva, T.; Karunananda, A. ECG Beat Classification using Capsule Networks. In Proceedings of the 2023 7th SLAAI International Conference On Artificial Intelligence (SLAAI-ICAI), Virtual, 23–24 November 2023; pp. 1–6. [Google Scholar] [CrossRef]
  31. Li, C.; Zheng, C.; Tai, C. Detection of ECG characteristic points using wavelet transforms. IEEE Trans. Biomed. Eng. 1995, 42, 21–28. [Google Scholar] [CrossRef] [PubMed]
  32. Chouakri, S.A.; Bereksi-Reguig, F.; Taleb-Ahmed, A. QRS complex detection based on multi wavelet packet decomposition. Appl. Math. Comput. 2011, 217, 9508–9525. [Google Scholar] [CrossRef]
  33. Zidelmal, Z.; Amirou, A.; Adnane, M.; Belouchrani, A. QRS detection based on Wavelet coefficients. Comput. Methods Programs Biomed. 2012, 107, 490–496. [Google Scholar] [CrossRef] [PubMed]
  34. Lu, X.; Pan, M.; Yu, Y. QRS detection based on improved adaptive threshold. J. Healthc. Eng. 2018, 2018, 5694595. [Google Scholar] [CrossRef]
  35. Hussein, E.A.R.; Hassooni, A.S.; Al-Libawy, H. Detection of electrocardiogram QRS complex based on modified adaptive threshold. Int. J. Electr. Comput. Eng. (IJECE) 2019, 9, 3512–3521. [Google Scholar] [CrossRef]
Figure 1. Block chart of the proposed method overview.
Figure 1. Block chart of the proposed method overview.
Make 06 00034 g001
Figure 2. Flow chart of the proposed method overview.
Figure 2. Flow chart of the proposed method overview.
Make 06 00034 g002
Figure 3. Block chart overview of the preprocessing steps.
Figure 3. Block chart overview of the preprocessing steps.
Make 06 00034 g003
Figure 4. An example of ECG preprocessing (record 113): (a) raw ECG signal, (b) ECG slope, and (c) ECG slope signal after normalization and filtering.
Figure 4. An example of ECG preprocessing (record 113): (a) raw ECG signal, (b) ECG slope, and (c) ECG slope signal after normalization and filtering.
Make 06 00034 g004
Figure 5. R-wave sequence from TEDA algorithm calculated as the most eccentric points in the slope signal (record 113): (a) raw ECG signal and R wave; (b) ECG preprocessed signal; (c) eccentricity, threshold and R-wave interval.
Figure 5. R-wave sequence from TEDA algorithm calculated as the most eccentric points in the slope signal (record 113): (a) raw ECG signal and R wave; (b) ECG preprocessed signal; (c) eccentricity, threshold and R-wave interval.
Make 06 00034 g005
Figure 6. R-peak estimation (record 124): (a) R-wave sequence from TEDA algorithm calculated as the most eccentric points in the preprocessed signal; (b) R peak is the sample with highest absolute eccentricity.
Figure 6. R-peak estimation (record 124): (a) R-wave sequence from TEDA algorithm calculated as the most eccentric points in the preprocessed signal; (b) R peak is the sample with highest absolute eccentricity.
Make 06 00034 g006
Table 1. Accuracy and precision evaluation for R-peak detection on MIT-AD.
Table 1. Accuracy and precision evaluation for R-peak detection on MIT-AD.
RecordTBTPFPFNSe (%)+P (%)F1 Score (%)ACC (%)
1002273227300100100100100
101186518625399.8499.7399.7999.57
1022187216312498.9099.9599.4398.86
103208420802499.8199.9099.8699.71
10422292212411799.2498.1898.7197.44
10525722548262499.0798.9999.0398.08
10620271549247876.4299.8786.5876.34
1072137210802998.6410099.3298.64
108176315284923586.6796.8991.5084.33
1092532248604698.1810099.0898.18
111212421202499.8199.9199.8699.72
112253925392010099.9299.9699.92
113179517951010099.9499.9799.94
114187918768399.8499.5899.7199.42
115195319511299.9099.9599.9299.85
1162412231429895.9499.9197.8895.86
117153515351010099.9399.9799.93
118227822752399.8799.9199.8999.78
11919871598238980.4299.8889.1080.34
121186318596499.7999.6899.7399.46
1222476247600100100100100
123151815150399.8010099.9099.80
1241619159132898.2799.8199.0498.09
20026012572162998.8999.3899.1398.28
20119631861110294.8099.9597.3194.76
2022136211112598.8399.9599.3998.78
203298024866549483.4297.4689.8981.64
2052656259516197.7099.9698.8297.67
207186016879517390.7094.6792.6486.29
208295519691098666.6399.4979.8166.41
2093055298711899.4099.9799.6899.37
21026502432921891.7799.6395.5491.46
2122748273821099.6499.9399.7899.56
21332513003024892.3710096.0392.37
2142262224511799.2599.9699.6099.20
2153363332833598.9699.9199.4398.87
2172208217922998.6999.9199.2998.60
2192154211723798.2899.9199.0998.19
220204820470199.9510099.9899.95
22124272030139783.6499.9591.0783.61
22224832263122091.1499.9695.3491.10
22326052243136286.1099.9692.5186.07
22820531990376396.9398.1797.5595.22
230225622550199.9610099.9899.96
231157115671499.7599.9499.8499.68
232178017767499.7899.6199.6999.38
2333079303604398.6010099.3098.60
2342753274111299.5699.9699.7699.53
Total109,494104,511414498395.4599.6197.4895.09
Table 2. Accuracy and precision evaluation for R-peak detection on MIT-AD.
Table 2. Accuracy and precision evaluation for R-peak detection on MIT-AD.
TOL (ms) μ t ± σ (ms)Se (%)+P (%)F1 Score (%)ACC (%)
40 5.9 ± 3.2 95.12 98.77 96.91 94.00
70 6.0 ± 3.7 95.38 99.38 97.34 94.82
100 6.1 ± 4.0 95.45 99.61 97.48 95.09
150 6.2 ± 4.8 95.44 99.75 97.55 95.21
Table 3. Comparison of R-peak detection techniques.
Table 3. Comparison of R-peak detection techniques.
ReferenceSeP+ACCEstimated Complexity
[34] 99.72 % 99.69 % 99.41 % O ( N ( M + 3 ) )
[5] 99.81 % 99.85 % 99.66 % O ( N log N ) , O ( N 2 ) or O ( N 3 )
[6] 99.89 % 99.97 % 99.83 % O ( N 3 )
[35] 99.62 % 99.88 % 99.51 % O ( N log N )
Our work 95.45 % 99.61 % 97.48 % O ( N M )
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Silva, L.M.D.d.; Silva, S.N.; Souza, L.C.d.; Azevedo, K.S.d.; Guedes, L.A.; Fernandes, M.A.C. A New and Lightweight R-Peak Detector Using the TEDA Evolving Algorithm. Mach. Learn. Knowl. Extr. 2024, 6, 736-750. https://doi.org/10.3390/make6020034

AMA Style

Silva LMDd, Silva SN, Souza LCd, Azevedo KSd, Guedes LA, Fernandes MAC. A New and Lightweight R-Peak Detector Using the TEDA Evolving Algorithm. Machine Learning and Knowledge Extraction. 2024; 6(2):736-750. https://doi.org/10.3390/make6020034

Chicago/Turabian Style

Silva, Lucileide M. D. da, Sérgio N. Silva, Luísa C. de Souza, Karolayne S. de Azevedo, Luiz Affonso Guedes, and Marcelo A. C. Fernandes. 2024. "A New and Lightweight R-Peak Detector Using the TEDA Evolving Algorithm" Machine Learning and Knowledge Extraction 6, no. 2: 736-750. https://doi.org/10.3390/make6020034

Article Metrics

Back to TopTop