Abstract
Purpose
The lack of a fast, reliable, and general electrocardiogram (ECG) classification algorithm remains a major challenge toward an ECG-only workflow for heart disease diagnosis. In this work, the feasibility of our proposed algorithm in classifying 11 different heartbeat arrhythmia is investigated.
Methods and materials
Eleven heartbeat classifications with a total of 30,790 heartbeats selected from 32 patients from MIT-BIH dataset were investigated to evaluate the proposed algorithm, which is based on Modified Local Binary Pattern (MLBP). The reference feature vector for each arrhythmia was extracted during the training phase by applying the LBP operator to all different ECG signals individually, and the log-likelihood operator is used to classify each signal MLBP vector and all reference feature vectors. To enhance the algorithm accuracy, two additional morphological features are investigated, which are variance and mean.
Results
The proposed Mean–Variance Modified-LBP (MV-MLBP) algorithm was applied, and the average accuracy of 99.76 was obtained. The MV-MLBP was found to be noise resistance, while the reported accuracy was obtained using no pre-processing, such as drift cancelation and noise reduction. In the arrhythmia classification process, the MV-MLBP algorithm has recorded a noticeably high accuracy rate.
Conclusion
The proposed LBP-based approach has great potential to be transmitted to the clinic. No pre-processing necessity, combined with the low computational complexity, has changed it to a fast and robust ECG classification algorithm. However, additional patient studies are necessary to optimize and validate the workflow.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
Introduction
Sudden cardiac death (SCD) is reported as one of the most common causes of death in recent years. While early recognition of any abnormality of heart can considerably reduce the danger of this kind of death, many studies have been investigated a vast variety of algorithms to detect and classify well-known abnormalities in electrocardiogram (ECG) signals automatically to increase the accuracy of heart disease recognition. Figure 1 illustrates ECG recorded signals of some different heart arrhythmias such as T-Wave Alternant (TWA), Premature Ventricular Contractions (PVCs), Atrial Premature Contraction (APC), and Ventricular fibrillation (V) compared with a normal one.
While it is an irrefutable fact that the ECG signal represents extremely fertile information about the heart functionality, and accordingly, heart arrhythmias are due to any disturbance in the regularity, rate, and site of origin or conduction of the cardiac electric impulse (Clifford et al. 2006; Thaler 1999), it is considered one of the most important non-invasive tools in cardiac arrhythmia detection.
As an arrhythmia occurs, the formation of the normal signal heartbeats changes, which affect the morphological characteristics of the signal dramatically, as well as its frequency content. Various studies have shown that frequency, chaotic and morphological features of cardiac signals vary from one arrhythmia to another and most well-known ECG classifiers are based on features extracted from QRS or T section of the ECG signal (Dong et al. 2017; ławiak 2018; Rajesh Kandala and Dhuli 2017; Appathurai et al. 2019). Therefore, different statistical features (Ghorbani Afkhami et al. 2016; Jovic and Bogunovic 2011), spectral features (Khalaf et al. 2015; Rahman et al. 2017), time-domain features (Venkatesan et al. 2018; Bhagyalakshmi et al. 2018), and several complexity measures (Silipo and Marchesi 1998) are selected as informative features to classify different arrhythmias.
One of the early methods in ECG classification is proposed by Jain (Jain 1973). As a discrete nature of ECG signal, he claimed that the statistical algorithms are not proper methods in the classification process and hence, proposed a method representing each ECG lead by its z-domain modes to enhance discrimination of the subtle changes in QRS and T sections. In this method, the derivatives of the waves were employed to extract the z-domain modes. On the other hand, Lin et al. (Lin and Chang 1989) used linear prediction to extract features from QRS complexes, which has been applied to speech signals and is known as a powerful technique in digital speech processing. Having applied the linear prediction, Lin detected PVC arrhythmia with an accuracy rate of 92%. Osowski et al. (Osowski and Linh 2001) applied a fuzzy neural network to ECG beat recognition and classification, and higher-order statistical features have utilized in the study. Meanwhile, Engin (Engin 2004) performed a similar method, using autoregressive model coefficient, higher-order cumulate and wavelet transform variances to enhance the algorithm’s performance. By adding these new features to the classifier, authors could slightly improve the results. Albeit the final result was satisfactorily high, but the variety of arrhythmias classified was limited up to just four types. Jekova et al. (Jekova et al. 2008) implemented four different classifiers based on 26 morphological features which have been extracted from lead I, II, and VCG signals, such as area, slopes, peaks, time intervals, and VCG diagram in QRS complex. The classification methods were applied to five different arrhythmias from MIT-BIH dataset (MIT-BIH 2011). By applying these four classifiers to the dataset, it was shown that the performance of morphological classifiers greatly depends on the used learning set. Asl et al. (Asl et al. 2008) presented an effective cardiac arrhythmia classification algorithm using Support Vector Machine (SVM) classifier, based on the Generalized Discriminate Analysis (GDA) to reduce feature scheme. Initial 15 different linear and nonlinear features extracted from QRS complex have been reduced to five features by the GDA technique. The authors also examined two more feature reduction methods, Linear Discriminant Analysis (LDA) and Principal Component Analysis (PCA), and final reduced features were applied to two different classification methods, SVM and MLP. The results showed that combining GDA and SVM can lead to the best classification accuracy rate for six arrhythmia types.
In some recent studies, simulated and synthetic TWA signals were generated and analyzed. These augmented beats are detected using wavelets (Boix et al. 2009; Romero et al. 2008; Small et al. 2000) and 91% sensitivity is achieved (Romero et al. 2008), but this method strongly depends on heart rate and the maximal predictive accuracy is achieved at heart rates between 100 and 120 bpm, and hence, these TWA signals are usually measured during exercise, pharmacological stress, or atrial pacing. In other studies, wavelet/FFT (Sharma and Rajendra 2019; Ghaffari et al. 2008) and correlation/FFT methods (Ghaffari et al. 2008) were also investigated. Roopaei et al. (Roopaei et al. 2010) proposed an algorithm to classify VF, VT and normal signals based on chaotic characteristics of these signals. Although it is a fast and accurate algorithm, it can classify only three types of arrhythmias. On the other hand, there are some studies developed to classify a wide variety of abnormalities, more than ten types, and have gained a high accuracy rate of classification. Ozbay et al. (Ozbay et al. 2011) used an algorithm by combining fuzzy type-2 C-mean clustering, wavelet, and neural network and classified ten types of abnormality. While they have gained a high degree of classification accuracy, the method is complex and time-consuming.
Many researchers have utilized a specific part of heartbeat, QRS complex, in a wide range of classification algorithms to distinguish different types of abnormalities (Silipo and Marchesi 1998; Lin and Chang 1989; Osowski and Linh 2001; Jekova et al. 2008; Asl et al. 2008; Tafreshi et al. 2014; Chen 2000). On the other hand, some researchers have recently considered other ECG-derived biomarkers as remarkably effective ones in classification algorithms, and hence, researcher’s efforts have been devoted to T-wave features in the last few years (Boix et al. 2009; Romero et al. 2008; Shakibfar et al. 2012; Vaglio et al. 2008). Vaglio et al. (Vaglio et al. 2008) and Couderc et al. (Couderc et al. 2006) implemented algorithms to identify the differentiation of LQT1 and LQT2 carriers based on T-wave morphology features, such as the QT peak to peak interval, the T-peak to T-end interval, T-wave magnitude, and T-loop slopes. It is an indisputable fact that using a specific part of ECG signal in classification algorithms exerts an extra “detection” step to an algorithm, which affects the total speed. In the MV-MLBP algorithm, the classification is based on the morphological features associated with the entire ECG signal, in which QRS or T-wave detection step is omitted, and consequently leads to a faster algorithm. In real-time heartbeat classification applications, accuracy, reliability, and rapid response are integral factors, while a considerable extent of algorithms developed, which are suitable in offline applications, just aim for a high accuracy rate. Although using the whole signal would lead to more complex calculations, thanks to the simplicity of the MV-MLBP algorithm, a fast and robust one is obtained, which can be used in online applications.
Local binary pattern (LBP) is a simple, fast, and straightforward method initially applied to texture classification methods, which was mainly to classify steel roll, paper, wood, carpet, and textile (Young 1995; Sheen et al. 1997; Dorrity and Vachtsevanos 1998; Chan and Pang 2000; Sari-Sarraf and Goddard 1999; Kumar and Pang 2000; Tajeripour et al. 2007; Kaya et al. 2014). Although LBP is intrinsically a 2-dimensional algorithm, 1-dimensional LBP was developed by Tajeripour (Tajeripour et al. 2007) to detect defects in pattern fabrics. Considering interesting features of the 1-dimensional form of LBP, it can be used as a proper approach for real-time biomedical signal processing such as ECG classification. Kaya (Kaya et al. 2014) applied the 1-D LBP to the EEG signals as a feature extractor combined with different machine learning classifiers to classify epileptic EEG signals. Jaiswal (Jaiswal 2017) introduced two feature extraction algorithms based on LBP to classify epileptic EEG signals and a high accuracy rate obtained. Rigouid (Regouid and Benouis 2019) proposed a biometric recognition system based on Shifted 1D-LBP as a feature extraction method and K Nearest Neighborhood, where a correct recognition rate of 100 is reported for normal ECG signals. Continuing the Rigouid method, Benouis et al. (Benouis et al. 2021) developed an algorithm based on 1-D Local Difference Pattern combined with SVM and Neural Network and classified normal signals and ECG arrhythmias. While high accuracy rates are reported in these researches, the number of ECG classes are limited to normal and abnormal one.
In this paper, the basic form of LBP is presented and the M V-MLBP algorithm based on one dimensional LBP, variance and mean operators are proposed. The feasibility of the LBP to classify a wide range of arrhythmia was examined and two more morphological characteristics of the ECG signals were applied to enhance the classification result. Having applied the MV-MLBP algorithm to 11 heart beat classes, the classification result was compared with similar workflows.
Method
Local binary pattern (LBP) is a simple, fast, and straightforward classification method initially applied to texture classification methods initially introduced by Ojala (Ojala et al. 2002), which is used mainly to classify steel roll, paper, wood, carpet, and textile. Although LBP is intrinsically a two-dimensional algorithm, one-dimensional LBP is developed by Tajeripour (Tajeripour et al. 2007) to detect defects in pattern fabrics. Considering interesting features of the 1-D LBP, it can be used as a proper approach for real-time biomedical signal processing such as ECG or even EEG signals.
LBP principle
Original LBP, as a 2D method, consists of labeling a pixel by comparing its gray value with that of all other pixels in a circular neighborhood. Figure 2 illustrates symmetric neighbor sets, which are usually in circular form, for various radii, R, and different numbers of neighbors, P.
As shown in Fig. 2, in the basic form of the method, LBP operator is defined in a circular neighborhood and returns a P bit binary vector with 2P distinct values, which greatly depends on the gray value of the neighbors. Considering the fact that the basic form of LBP specifies 2P distinct labels to each neighborhood, it is known as a complex algorithm, which exerts a huge computational burden on the algorithm. To decrease the complexity, and at the same time to speed up the algorithm, modified LBP is developed. In M-LBP, a uniformity measure is defined as the number of spatial transitions between 1 and 0 s in the pattern (Chan and Pang 2000), and any pattern with uniformity measure less than Ut is defined as a uniform pattern. Otherwise, it is supposed to be a non-uniform pattern.
In the next step, the probability of encountering a specific label can be calculated by the ratio of all number of neighbors labeled as that label to the number of all neighbors according to Eq. (1).
where, \({N}_{{P}_{i}}\) is the number of neighbors labeled as Pi and NTotal is the number of all neighbors. Therefore, at the end of this process, P + 2 probabilities will be computed which can be used as a distinguishing feature for classification (Tajeripour et al. 2007). For any sample under test, the log-likelihood ratio is computed in the way that it belongs to class K if the computed probabilities minimize this ratio:
where, MiK represents the probability of encountering a label i in the patterns of each class k, and Si is the probability of encountering label i in the sample under test.
The proposed algorithm
One dimensional LBP
The MV-MLBP method is based on a modified version of 1-D LBP, and consequently, the neighborhood of the LBP operator is a row-wise line segment. According to the 1-D LBP developed by Tajeripour (Tajeripour et al. 2007) used, the value of the first element of the ECG data vector in a segment is compared with the value of other elements. In this case, the notation of local binary patterns is renamed from LBPP,R to \({{\mathrm{LBP}}_{\mathrm{l}}}_{\mathrm{LBP}}^{{\mathrm{U}}_{\mathrm{t}}}\).
where the size of the segment for applying LBP operator is lLBP pixels, gc is the value of the analyzing point, which is the first data in the segment, and gp is that of all other points in the selected segment. U is uniformity measure and Ut is non-uniformity threshold. Figure 3 illustrates the process of applying the LBP operator to a sample ECG signal. In this figure, the lLBP is chosen as ten, and the operator is applied to 3 sequential points.
The periodic characteristics of the ECG signal have led to a fixed lLBP equal to the length of a complete heartbeat period (P-P interval) in ECG vector data. Applying the 1-D LBP to these segments leads to a vector of probabilities of encountering each label in segments. The average of all vectors extracted from all segments in each signal is considered a feature for that signal.
The ECG signal classification process is divided into two steps: training and testing. To have a fair comparison between the final results of different kinds of arrhythmias, all signals are re-sampled to the same sampling rate. According to MIT-BIH Arrhythmia Database, all ECG signals provided are of two leads, modified limb lead II (MLII) and modified lead V1, which are obtained by placing the electrode on the chest (MIT-BIH 2011). While the normal QRS are usually prominent in the former one, according to the MIT-BIH Arrhythmia Database, this is the one used in this research.
LBP/VAR
To develop an algorithm, accurate enough to classify wide range of arrhythmia categories, two extra features are added to the 1D LBP feature. These two features are based on morphological characteristics of the signal too. The first one considers the variance, and the other considers the mean value of the signal, which both are widely used in heartbeat signal classification.
The LBPP,R operator is a greyscale invariant measure, i.e., its output is not affected by any monotonic transformation of the greyscale. It is an excellent measure of the spatial pattern, but it, by definition, discards contrast (Tajeripour et al. 2007). To engage the contrast of local image texture as well, we can measure it with a rotation-invariant measure of local variance:
where
and gp is the gray value of the specific pixel.
The 1-D variance applied to the ECG signal is as follows:
where lv is the length of the segment under the test. A vector showing the variance of all points in the range is calculated by applying the variance operator on a segment of the length lv for all points. After sorting this vector, it is divided into r bins, and the number of variances falling in each bin is calculated. The final vector shows the number of similar variances in all r bins, which is represented as \({\mathrm{VAR}}_{{\mathrm{l}}_{\mathrm{V}}}^{\mathrm{r}}\). To improve the capability of the proposed algorithm in ECG classification and to incorporate the rate of variance in the amplitude of the signal, the 1-D variance is augmented to LBP:
The variance probability vector, F2, is sorted and divided into r bins. In the test stage, the number of variance values, which belong to each bin, is calculated; the sample under test belongs to class K if the computed probabilities minimize the following ratio:
where
LBP/VAR/MEAN
Albeit the LBP/VAR method is considered a powerful classifier, but experimental results show that the capability of the LBP/VAR method is not satisfactory enough for a vast range of abnormalities compared with other reported results. Meanwhile, morphological properties of the ECG signal are one of the most important features used in ECG classification, among which the area under the signal is one of the widely used features in ECG classification. To investigate this feature in the MV-MLBP algorithm, the mean value of the signal is considered too. Considering the fact that the ECG signal is a discrete vector, by adding all samples in the range of a specific segment, the area covered by this segment can be calculated as shown in Fig. 4.
where SL represents the area covered by the function F(xi) and \(\Delta \mathrm{x}\) denotes the interval of sampling time (period of sampling T) in ECG signal.
On the other hand, the mean value of a discrete signal F(x) is:
where L denotes the segment in which the operator ML is applied. By considering both Eqs. (10) and (11), it reveals the fact that the area under the ECG signal can be calculated through the operator ML. Just like the variance operator, a vector illustrating the mean value of all points in the segment L is calculated by applying the mean operator. In the next step, the vector is sorted and divided into s bins, and finally, the number of mean values which belong to each bin is calculated. The final vector shows the number of similar mean values in all s bins and is represented as \({\mathrm{Mean}}_{{\mathrm{l}}_{\mathrm{m}}}^{\mathrm{s}}\).
The structure of the LBP/VAR algorithm is promoted to LBP/VAR/MEAN in order to get a better classification rate:
LBP, variance, and mean vectors are of the length lLBP + 2, r + 1, and s + 1, respectively, so the final formulation of the augmented LBP proposed in this paper is shown in Eq. (13). In the testing stage, the sample under test belongs to class K if the computed probabilities minimize the following ratio:
where
By combining LBP with variance and mean operator, the final operator is a multi-resolution one. As lLBP, lv, and lm are selected independently, the algorithm proposes a multi-resolution interpretation of the signal simultaneously. This interesting feature provides an appropriate context to find the best length of operation for each operator independently. Combining these operators with their corresponding effective length of operation leads to the best efficiency for the final algorithm.
In order to find the optimal length of operation for each operator, Eq. (12) is applied to all test signals with different length of operation for each arrhythmia individually, and the results are compared with reference feature vectors extracted from the same arrhythmia category with similar length, and consequently, the rate of similarity of the test signal with all categories is obtained by Eq. (13). The maximum value of these similarity rates is selected by Eq. (15) to show an effective length of operation. It should be noted that this maximum similarity is obtained by minimizing L(S,K) as defined in:
where I=1,2,...,11 is an index corresponding to all eleven ECG signal categories.
In Eq. (15), the length of optimum operation is selected in each category. The final algorithm is a combination of mean, LBP, and variance operators with different lengths, which have been calculated as optimal lengths in each signal category by Eq. (15).
Classification procedure
Training stage
In each category and for each heart signal, the reference feature vector for each operator is calculated in the training stage according to the following procedure:
-
1.
Dividing the signal into segments containing one period of heartbeats
-
2.
Selecting a segment of each period with the length M
-
3.
Applying LBP, variance, and mean operator to each point in the segment with its corresponding length of operation
-
4.
Calculating the final probability vectors for each segment in the signal using Eq. (1).
At the end of this process, three reference vectors are computed for each segment by applying LBP, variance, and mean operators R1, R2, and R3, respectively, where R1 is a vector with the lengthlLBP + 2, R2 is a vector with the length r + 1, and R3 is a vector with the length s + 1.
The mean value of all derived vectors for each operator is calculated to minimize any noise effects combined with the ECG signals. These final vectors are much less prone to the risk of noises such as electromyogram noise, additive white Gaussian noise, and power line. R1, R2, and R3 represent the final vectors indicating the reference vector used in the LBP, variance, and mean operators, respectively.
where K is the number of cases considered in each class of arrhythmia.
Testing stage
All five training phase steps are applied to each test signal, and indicating vector for each operator is calculated.
Final resulting vectors are compared with the corresponding vectors of all arrhythmia using Eq. (13) and the similarity of each testing signal to a specific arrhythmia is calculated using Eq. (15).
Experimental results
To evaluate the MV-MLBP algorithm, eleven arrhythmias selected from MIT/BIH arrhythmia database (MIT-BIH 2011) are investigated in which eleven types of arrhythmias and normal ECG are included and are summarized in Table 1. One-third of the selected signals are used in the training procedure, and the rest are used to test and validate the algorithm. The algorithm is undergone using MATLAB software, version 7.5, 2007.
In the “Train phase” section and the “Test phase” section, three operators are applied to all signals in the train and test phase. In order to achieve better classification efficiency, operators are applied to signals containing ten periods of the heartbeat (N = 10 × M). According to Table 2, experimental results show that if the length of LBP operator (lLBP) is chosen as M/5, the MV-MLBP algorithm’s result is more accurate, and only a negligible portion of the arrhythmia in the dataset are labeled as non-uniformed. These results show that if the probability of encountering label lLBP, which is assigned to all non-uniform signals, is small (less than 1%), the algorithm can classify the ECG heartbeats with a high accuracy rate.
Train phase
In the train phase, the first step consists of dividing every signal in a specific class of arrhythmia into segments of the length 10 × M and the LBP operator is applied to these segments individually. The probability of encountering each label is used as an instrumental factor in MV-MLBP ECG classification method. To have a fair comparison between different classes of arrhythmia, all signals are re-sampled to 204 samples in each heartbeat. Figure 5 illustrates the probability of encountering each label in the LBP operator in different heartbeats. Having applied the LBP to all signals, the algorithm labeled all non-uniform signals in all categories as lLBP to increase the classification accuracy in the test phase. Tajeripour (Tajeripour et al. 2007) raised the threshold to reduce the number of signals labeled as lLBP to zero and reported a higher classification accuracy. As a result, the value of threshold (UT) is chosen as lLBP/5 to minimize the number of arrhythmias labeled as lLBP. These figures contain 41 bars, where the height of 41th bar (lLBP), which represents the probability of encountering label lLBP, is equal to zero.
In order to find the efficient length of operation for variance and mean operators, each one is examined with a different length combined with LBP individually. Table 2 shows the simulation results examined for LBP and the best length is chosen accordingly. After choosing the LBP efficient length of operation, it is used to evaluate the accuracy rate for variance and mean operators with different lengths of operation (M/10, M/8, M/6, M/2, and M) and different bin numbers (32, 64, and 128) reported in Table 3 and 4. In these simulations, the accuracy rate is calculated by Eq. (17):
Highlighted cells emphasized in Tables 2, 3, and 4 represent the best similarity rate acquired for LBP, variance, and mean operator respectively, considering different length of operation.
The highlighted cells illustrate the best accuracy rate obtained for each arrhythmia. These simulation results reveal the fact that to have a pervasive algorithm, the best classification accuracy is obtained with different lengths of operation for variance and mean operator. According to these results, the final algorithm is as follows:
And the final similarity ratio is obtained as:
Figures 6 and 7 show the procedure of applying variance and mean operators on a segment containing five heartbeats.
Test phase
In this section, three operators are applied to all signals to calculate corresponding feature vectors using Eq. (18). By comparing these three vectors of each signal with indicating vectors in each class using Eq. (19), the similarity of the tested signal with each arrhythmia class is calculated and is shown in Table 5. According to the proposed algorithm, the test signal attributes to a class of arrhythmia which results in a higher similarity coefficient. The criteria to evaluate the accuracy rate of the MV-MLBP is by Eq. (20).
where TP, TN, FP, and FN are true positive, true negative, false positive, and false negative, respectively. Moreover, the precision, recall, and F-measure are calculated according to (21), (22), and (23).
Discussion
The capability of the MV-MLBP with other similar studies is compared in Table 6, which illustrates the accuracy of the MV-MLBP algorithm.
According to Table 6, the proposed morphological-based method is applied to 11 different arrhythmias, and high accuracy is achieved. The new proposed algorithm is the combination of 1-D LBP, variance, and mean operators. While the length of operation for each operator in the method can be selected individually, and hence is known as a multi-resolution method. Considering the low computational complexity of the MV-MLBP, it can be used as a suitable algorithm for online ECG classification too.
Conclusion
This paper aims at a fast and accurate ECG classification algorithm capable of classifying a wide range of arrhythmias with a high accuracy rate. The primary purpose of this study was to develop a fast, easy to implement, and practical algorithm to be transferred to clinical applications. According to the simplicity and satisfactorily accurate rate of classification shown in Table 6, it is evident that a broader range of arrhythmia can be considered and classified by the proposed algorithm. On the other hand, interesting features of LBP can trigger researchers to apply the method in other medical signal and image processing applications.
References
Appathurai A, Carol JJ, Raja C, Kumar SN, Krishnamoorthy S. A study on ECG signal characterization and practical implementation of some ECG characterization techniques. Measurement. 2019;147:106384.
Asl B, Setarehdan SK, Mohebbi M. Support vector machine-based arrhythmia classification using reduced features of heart rate variability signal. Artif Intell Med. 2008;44:51–65.
Benouis M, Mostefai L, Costen N, Regouid M. ECG based biometric identification using one-dimensional local difference pattern. Biomed Signal Process Control. 2021;64:102226.
Bhagyalakshmi V, Pujeri RV, Devanagavi GD. GB-SVNN: genetic BAT assisted support vector neural network for arrhythmia classification using ECG signals. J King Saud Univ - Comput Inf Sci In press. 2018. https://doi.org/10.1016/j.jksuci.2018.02.005.
Boix M, et al. Using the Wavelet Transform for T-wave alternans detection. Math Comput Model. 2009;50(5–6):738–43.
Chan CH, Pang G. Fabric defect detection by Fourier analysis. IEEE Trans Ind Appl. 2000;36:1267–76.
Chen SW. A two-stage discrimination of cardiac arrhythmias using a total least squares-based prony modelling algorithm. IEEE Trans Biomed Eng. 2000;47(10):1317–27.
Clifford GD, Azuaje F, & McSharry PE. Advanced methods and tools for ECG data analysis. 2006. Norwood: Artech House.
Couderc JP, et al. Repolarization morphology in adult LQT2 carriers with borderline prolonged QTc interval. Heart Rhythm. 2006;3(12):1460–7.
Dong X, Wang C, Si W. ECG beat classification via deterministic learning. Neurocomputing. 2017;240:1–12.
Dorrity L, Vachtsevanos G. In-process fabric defect detection and identification. in Mechatronics’98 1998; Skovde.
Engin M. ECG beat classification using neuro-fuzzy network. Pattern Recogn Lett. 2004;25:1715–23.
Ghaffari A, et al. Detecting and quantifying T-wave alternans using the correlation method and comparison with the FFT-based method. Comput Cardiol Bologna. 2008;761–764. https://doi.org/10.1109/CIC.2008.4749153.
GhorbaniAfkhami R, Azarnia G, Tinati MA. Cardiac arrhythmia classification using statistical and mixture modeling features of ECG signal. Pattern Recogn Lett. 2016;70:45–51.
Jain VK. ECG waveform feature extraction and its application to automated prognosis. Int J Parallel Prog. 1973;2:231–48.
Jaiswal AK. Banka H, Local pattern transformation based feature extraction techniques for classification of epileptic EEG signals. Biomed Signal Process Control. 2017;34:81–92.
Jekova I, Bortolan G, Christov I. Assessment and comparison of different methods for heartbeat classification. Med Eng Phys. 2008;30:248–57.
Jovic A, Bogunovic N. Electrocardiogram analysis using a combination of statistical, geometric, and nonlinear heart rate variability features. Artif Intell Med. 2011;51:175–86.
Kaya Y, Uyar M, Tekin R, Yıldırım S. 1D-local binary pattern based feature extraction for classification of epileptic EEG signals. Appl Math Comput. 2014;243:209–19.
Khalaf AF, Owis MI, Yassine IA. A novel technique for cardiac arrhythmia classification using spectral correlation and support vector machines. Exp Syst Appl. 2015;42:8361–8.
Kumar A, Pang G. Fabric defect segmentation using multi-channel blob detectors. Opt Eng. 2000;39:3176–90.
ławiak P. Novel methodology of cardiac health recognition based on ECG signals and evolutionary-neural system. Exp Syst Appl. 2018;92:334–49.
Lin KP, Chang WH. QRS Feature Extraction Using Linear Prediction. IEEE Trans Biomed Eng. 1989;36:1050–9.
MIT-BIH. The MIT-BIH Normal Sinus Rhythm Database. 2011.
Ojala T, Pietikainen M, Maenpaa T. Multiresolution grey scale and rotation invariant texture analysis with Local Binary Patterns. IEEE Trans Pattern Anal Mach Intell. 2002;24(7):971–87.
Osowski S, Linh TH. ECG beat recognition using fuzzy hybrid neural network. IEEE Trans Biomed Eng. 2001;48(11):1265–72.
Ozbay Y, Ceylan R, Karlik B. Integration of type-2 fuzzy clustering and wavelet transform in a neuralnetwork based ECG classifier. Exp Syst Appl. 2011;38:1004–10.
Rahman HA, Ge D, Le Faucheur A, Prioux J, Carrault G. Advanced classification of ambulatory activities using spectral density distances and heart rate. Biomed Signal Process Control. 2017;34:9–15.
Rajesh Kandala NVPS, Dhuli R. Classification of ECG heartbeats using nonlinear decomposition methods and support vector machine. Comput Biol Med. 2017;87:271–84.
Regouid M, Benouis M. (2019) Shifted 1D-LBP based ECG recognition system. In: Chikhi S, Amine A, Chaoui A, Saidouni D. (eds) Modelling and Implementation of Complex Systems. MISC 2018. Lecture Notes in Networks and Systems, vol 64. Cham: Springer.
Romero I, et al. T-wave alternans found in preventricular tachyarrhythmias in CCU patients using a wavelet transform-based methodology. IEEE Trans Biomed Eng. 2008;55(11):2658–66.
Roopaei M, et al. Chaotic based reconstructed phase space features for detecting ventricular fibrillation. Biomed Signal Process Control. 2010;5:318–27.
Sari-Sarraf H, Goddard JS. Vision systems for on-loom fabric inspection. IEEE Trans Ind Appl. 1999;35:1252–9.
Shakibfar S, Graff C, Ehlers LH, Toft E, Kanters JK, Struijk JJ. Assessi ng common classification methods for the identification of abnormal repolarizati on using indicators of T-wav e morphol ogy and QT interval. Comput Biol Med. 2012;42:485–91.
Sharma M, Rajendra AU. A new method to identify coronary artery disease with ECG signals and time-frequency concentrated antisymmetric biorthogonal wavelet filter bank. Pattern Recogn Lett. 2019;1251:235–40.
Sheen SH, et al. Ultrasonic imaging system for in-process fabric defect detection. U.S. Patent 5665 907, 1997.
Silipo R, Marchesi C. Artificial neural networks for automatic ECG analysis. IEEE Trans Signal Process. 1998;46:1417–26.
Small M, Yu D, Grubb N, Simonotto J, Fox KAA, Harrison RG. Automatic identification and recording of cardiac arrhythmia. Comput Cardiol. 2000;27:147–70.
Tafreshi R, Jaleel A, Lim J, Tafreshi L. Automated analysis of ECG waveforms with atypical QRS complex morphologies. Biomed Signal Process Control. 2014;10:41–9.
Tajeripour F, Kabir E, Sheikhi A. Defect detection in patterned fabrics using modified local binary patterns. Int Conf Comput Intell Multimedia Appl. 2007:263–270.
Tajeripour F, Kabir E, Sheikhi A. Fabric defect detection using modified local binary patterns. EURASIP J Adv Signal Process. 2008;783898(2007). https://doi.org/10.1155/2008/783898.
Thaler MS. The Only EKG Book You’ll Ever Need. 1999. 3rd ed. Philadelphia/Baltimore: Lippincott/Williams &Wilkins.
Vaglio M, et al. A quantitative assessment of T-wave morphology in LQT1, LQT2, and healthy individuals based on Holter recording technology. Heart Rhythm. 2008;5(1):11–9.
Venkatesan C, Karthigaikumar P, Satheeskumaran S. Mobile cloud computing for ECG telemonitoring and real-time coronary heart disease risk detection. Biomed Signal Process Control. 2018;44:138–45.
Young E. Use of line scan cameras and a DSP processing system for high-speed wood inspection. in Proc. SPIE. 1995.
Acknowledgements
The guidance and encouragement of deceased Dr. Tajeripour in carrying out this project are sincerely appreciated.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Gholamian, M., Yazdi, M., Joursaraei, A. et al. An ECG classification based on modified local binary patterns: a novel approach. Res. Biomed. Eng. 37, 617–630 (2021). https://doi.org/10.1007/s42600-021-00165-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s42600-021-00165-0