Skip to main content

Tremor suppression in ECG



Electrocardiogram recordings are very often contaminated by high-frequency noise usually power-line interference and EMG disturbances (tremor). Specific method for interference cancellation without affecting the proper ECG components, called subtraction procedure, was developed some two decades ago. Filtering out the tremor remains a priori partially successful since it has a relatively wide spectrum, which overlaps the useful ECG frequency band.


The proposed method for tremor suppression implements the following three procedures. Contaminated ECG signals are subjected to moving averaging (comb filter with linear phase characteristic) with first zero set at 50 Hz to suppress tremor and PL interference simultaneously. The reduced peaks of QRS complexes and other relatively high and steep ECG waves are then restored by an introduced by us procedure called linearly-angular, so that the useful high frequency components are preserved in the range specified by the embedded in the ECG instrument filter, usually up to 125 Hz. Finally, a Savitzky-Golay smoothing filter is applied for supplementary tremor suppression outside the QRS complexes.


The results obtained show a low level of the residual EMG disturbances together with negligible distortion of the wave shapes regardless of rhythm and morphology changes.


Electrocardiogram (ECG) recordings are very often contaminated by residual power-line (PL) interference [14], base-line drift [57], artefacts and EMG disturbances due to involuntary muscle contractions (tremor) of the patient [812]. The base-line drift resulting from electrochemical processes at the electrode-to-skin barrier [7] is a typical low-frequency noise that distorts the susceptible ST segment [6, 13]. Interference and tremor have overlapping frequency bands. Therefore, many algorithms are aimed at their common suppression [1417] in order to provide an accurate automatic delineation of the ECG wave boundaries [18].

Specific digital filter for PL interference cancellation, called subtraction procedure, has been developed some two decades ago and permanently improved later on [19]. It does not affect the signal frequency components around the rated PL frequency. Moving averaging is applied on linear segments of the signal (usually found in the PQ and TP intervals, but also in sufficiently long straight parts of the R and T waves) to remove the interference components. They are stored as phase locked corrections and further subtracted from the signal wherever non-linear segments are encountered, e.g. QRS complexes or other high and steep waves. Several criteria for linearity have been tested and implemented depending on the purpose. In general, they are based on the second difference of the signal (mathematical evaluation of the curvature).

Filtering out the tremor is a priori partially successful since it has a relatively wide spectrum, which covers the useful ECG frequency band. One of the first recommendations for ECG instruments [20] suggests a low-pass filter with minimum 35 Hz cut-off. However, in this way the amplitudes of sharp QRS waves are reduced. The moving averaging (comb filter with linear phase characteristic) gives similar results [21].

The time averaging is one of the classic methods for ECG noise suppression. It is based on the assumption that the ECG signal is repeatable [22]. As the variability of the ECG morphology is also suppressed, some authors [23, 24] proposed adaptive triggered filtering. Another way to preserve the ECG individuality is to reduce the number of the averaged beats but thus the effect of noise suppression is decreased. The variable ECG morphology, which is related to the respiration, may be compensated in multilead recordings by spatial transformations [24]. However, they can not be applied in the case of single channel time alignment.

Kotas [25] published projective filtering of time-aligned ECG beats. This is an extension of time averaging, which preserves the variability of the beat morphology. The method employs the rules of principal component analysis for the desired ECG reconstruction and aims to retain to some extent the deviations from the averaged component changes, in the same time, rejecting deviations caused by noise. However, the nonlinear projective filtering is computationally intensive and is known to be sensitive to noise changes.

Adaptive filtration has been also attempted but with limited success because the QRS complexes disturb the adaptation process up to the end of the T-waves [14]. Luo and Tompkins [8] obtained faster convergence using additional EMG channel as reference input. Bensadoun et al [9] proposed a multidimensional method but the reduction of sharp Q-waves amplitudes is too high.

Clifford et al [26] reported a model-based filtering method. P-, Q-, R-, S- and T-waves are defined by a Gaussian with three parameters: amplitude, width and relative position with respect to the R-peak. T-wave is described by T+ and T- because of its asymmetric turning point. Non-linear least-squares optimization is applied to fit this ECG model to the observed signal. The authors present one cleanly recorded P-QRS-T interval superimposed by electrode motion noise. The result shows almost total noise suppression but also significant waveform distortions. However, the locations of the wave peaks match the uncorrupted signal; the errors around the isoelectric line and the S-T segment are negligible. Thus, much of the clinical information of the beats is captured after the noise removal. Nevertheless, the error tolerance has to be tested over a set of databases, since non-parameterized beat will be considered to be an artefact, while some artefacts may closely resemble a known beat. An important advantage of the method is the almost total elimination of series of pulses (artefacts).

Sameni et al [27] proposed a nonlinear Bayesian filtering framework consisting of Extended Kalman Filter (EKF), Extended Kalman Smoother (EKS) and Unscented Kalman Filter (UKF) as suboptimal filtering schemes. They are based on modified dynamic ECG model thus utilizing a priori information about the underlying dynamics of ECG signals. Recordings taken from the MIT-BIH Normal Sinus Rhythm Database are superimposed by artificially generated noise. They are used for off-line testing EKF, EKS and UKF together with Wavelet denoising technique, adaptive and FIR filtering. A best SNR improvement (difference between output and input SNR) of about 10 dB is obtained with the framework filters. The authors found that brady- or tachycardia do not considerably affect the filter performance, while other abnormalities appearing in some of the ECG cycles may lead to large errors in the Gaussian functions locations. Besides, neither the model nor the measurement is reliable for filtering signals with low input SNR. Therefore, an accurate denoising of abnormal ECGs with high morphological changes remains an open problem.

Christov and Daskalov [10] applied an adopted by Savitzky and Golay [28] smoothing procedure, which uses least square approximation and a special 'wings' function for defining the weighting coefficients. The obtained suppression ration of the EMG artefact is about 6. Low reduction of R and S waves is reported depending of the wave shape.

Nikolaev and Gotchev [11] denoised ECG signals by applying wavelet domain Wiener filtering. They mixed original signals with EMG noise with a SNR = 14 dB. Two-stage algorithm improves the traditional technique by involving time-frequency dependent threshold for calculating the first stage pilot estimate. A SNR over 20 dB is obtained together with less than 10% QRS amplitudes reduction. In another paper Nikolaev et al [12] reported an SNR improvement of more than 10 dB.

Another technique for applying the subtraction procedure in the case of tremor is reported by Christov [16]. The approach introduces adaptive criterion for linearity detection based on the ratio R between the linear segments length in a selected epoch and its total length usually chosen about 1 s. Normally, the criterion threshold M is a constant, which is set from 100 to 160 μV [19]. In the referred publication [16], M starts from a low value of 50 μV and increases until R reaches a pre-selected value, e.g. 0.9 that corresponds to QRS complex and free of noise RR interval with normal dimensions. The results obtained show a reasonable compromise between tremor suppression and QRS amplitudes reduction.

Gotchev et al [29] applied Savitzky-Golay filter inside the QRS complexes and wavelet shrinkage outside them. The first technique gives a good preservation of the RS amplitude of about 30 μV but with low tremor suppression, while the second one offers good suppression with 440 μV decreasing in the RS amplitude. The combined method incorporates the features of both approaches. They are switched depending on the value W of the 'wings' function. W < 10 is taken as dynamic order of the Savitzky-Golay filter; a higher value calls the wavelet subroutine.

When the comb filter is used as a step of the subtraction procedure [19], the signal inside the QRS complexes is not subjected to moving averaging. Thus, the QRS peaks are preserved but in the presence of tremor the complexes become corrupted and the linear segments are not detected correctly, the last leading to: i) unsuppressed disturbance in false non-linear segments, and ii) rare re-calculation of the phase corrections, which can not follow the changes of the interference amplitudes. These problems are overcome to some extent by Dotsinsky and Christov [17], who introduced a parallel buffer. The comb filtering is applied there over the entire signal, thus allowing precise location of the linear segments. However, the possibility of denoising the QRS complexes by inappropriate tremor components as a part of the calculated phase corrections still remains.

Aim of the study

The purpose of this work was to develop real-time going method and algorithm for suppressing both tremor and PL interference in single- or multilead ECG regardless of SNR, wave shapes and morphology changes.

Methods and materials

The developed method for tremor suppression in ECG implements the following three procedures:

  • Contaminated ECG signals are subjected to moving averaging (comb filter with linear phase characteristic) with first zero set at 50 Hz to suppress tremor and PL interference together.

  • The reduced peaks of the processed signal are then restored by an introduced by us procedure called linearly-angular, thus the useful high frequency components are preserved in the range specified by the embedded in the ECG instrument filter, usually up to 125 Hz.

  • Finally, a Savitzky-Golay smoothing filter is applied for supplementary tremor suppression outside the QRS complexes.

About 80 episodes consisting of several RR intervals are extracted from 51 AHA database recordings [30]. They are preliminary moving averaged to suppress any undefined inherent noise. The obtained signals are called 'conditionally clean'. The sampling rate is 250 Hz, the resolution is 5 μV/bit.

In the first part of the study the conditionally clean signals are used for developing the recovery procedure and evaluation of its correctness. For this purpose clean signals are comb filtered and then restored. Input and output signals are compared to assess the distortions introduced by the recovery.

In the second part of the study the clean signals are mixed with synthesized 50 Hz PL interference and tremor obtained by two ECG electrodes placed on one forearm. The mixed signals are subjected to all procedures. The obtained results are analysed to evaluate the tremor suppression and PL interference cancellation.

In the third part of the study the procedures are applied directly on noisy recordings taken from the AHA database and MIT-BIH Noise Stress Database.

Signal recovery

Basic relations between filtered and non-filtered samples

The formulae for calculating the middle term in moving averaging over n samples for odd n = 2m+1 and even n = 2m [19] are presented below:

Y i = 1 n j = m m X i + j , n = 2 m + 1 ; Y i = 1 n [ j = ( m 1 ) m 1 X i + j + X i + m + X i m 2 ] , n = 2 m . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeabaaaabaGaemywaK1aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpjuaGdaWcaaqaaiabigdaXaqaaiabd6gaUbaakmaaqahabaGaemiwaG1aaSbaaSqaaiabdMgaPjabgUcaRiabdQgaQbqabaaabaGaemOAaOMaeyypa0JaeyOeI0IaemyBa0gabaGaemyBa0ganiabggHiLdGccqGGSaalaeaacqWGUbGBcqGH9aqpcqaIYaGmcqWGTbqBcqGHRaWkcqaIXaqmcqGG7aWoaeaacqWGzbqwdaWgaaWcbaGaemyAaKgabeaakiabg2da9KqbaoaalaaabaGaeGymaedabaGaemOBa4gaaOWaamWaaeaadaaeWbqaaiabdIfaynaaBaaaleaacqWGPbqAcqGHRaWkcqWGQbGAaeqaaaqaaiabdQgaQjabg2da9iabgkHiTmaabmaabaGaemyBa0MaeyOeI0IaeGymaedacaGLOaGaayzkaaaabaGaemyBa0MaeyOeI0IaeGymaedaniabggHiLdGccqGHRaWkjuaGdaWcaaqaaiabdIfaynaaBaaabaGaemyAaKMaey4kaSIaemyBa0gabeaacqGHRaWkcqWGybawdaWgaaqaaiabdMgaPjabgkHiTiabd2gaTbqabaaabaGaeGOmaidaaaGccaGLBbGaayzxaaGaeiilaWcabaGaemOBa4Maeyypa0JaeGOmaiJaemyBa0gaaiabc6caUaaa@7804@

Here m is integer, n is equal to the sampling rate divided by the rated interference frequency; i stands for the position of the ongoing averaged sample Y i , which is obtained over m surrounding non-averaged samples.

Taking in consideration that j = m m X i + j = j = m 1 X i + j + X i + j = 1 m X i + j MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabCaeaacqWGybawdaWgaaWcbaGaemyAaKMaey4kaSIaemOAaOgabeaaaeaacqWGQbGAcqGH9aqpcqGHsislcqWGTbqBaeaacqWGTbqBa0GaeyyeIuoakiabg2da9maaqahabaGaemiwaG1aaSbaaSqaaiabdMgaPjabgUcaRiabdQgaQbqabaaabaGaemOAaOMaeyypa0JaeyOeI0IaemyBa0gabaGaeyOeI0IaeGymaedaniabggHiLdGccqGHRaWkcqWGybawdaWgaaWcbaGaemyAaKgabeaakiabgUcaRmaaqahabaGaemiwaG1aaSbaaSqaaiabdMgaPjabgUcaRiabdQgaQbqabaaabaGaemOAaOMaeyypa0JaeGymaedabaGaemyBa0ganiabggHiLdaaaa@587B@ and j = m 1 X i + j = j = 1 m X i j MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabCaeaacqWGybawdaWgaaWcbaGaemyAaKMaey4kaSIaemOAaOgabeaaaeaacqWGQbGAcqGH9aqpcqGHsislcqWGTbqBaeaacqGHsislcqaIXaqma0GaeyyeIuoakiabg2da9maaqahabaGaemiwaG1aaSbaaSqaaiabdMgaPjabgkHiTiabdQgaQbqabaaabaGaemOAaOMaeyypa0JaeGymaedabaGaemyBa0ganiabggHiLdaaaa@46A2@ , equation (1) can be expressed by

Y i = 1 n [ j = 1 m ( X i j + X i + j ) + X i ] , n = 2 m + 1 Y i = 1 n [ j = 1 m 1 ( X i j + X i + j ) + X i m + X i + m 2 + X i ] , n = 2 m . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiGaaaqaaiabdMfaznaaBaaaleaacqWGPbqAaeqaaOGaeyypa0tcfa4aaSaaaeaacqaIXaqmaeaacqWGUbGBaaGcdaWadaqaamaaqahabaWaaeWaaeaacqWGybawdaWgaaWcbaGaemyAaKMaeyOeI0IaemOAaOgabeaakiabgUcaRiabdIfaynaaBaaaleaacqWGPbqAcqGHRaWkcqWGQbGAaeqaaaGccaGLOaGaayzkaaaaleaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGTbqBa0GaeyyeIuoakiabgUcaRiabdIfaynaaBaaaleaacqWGPbqAaeqaaaGccaGLBbGaayzxaaGaeiilaWcabaGaemOBa4Maeyypa0JaeGOmaiJaemyBa0Maey4kaSIaeGymaedabaGaemywaK1aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpjuaGdaWcaaqaaiabigdaXaqaaiabd6gaUbaakmaadmaabaWaaabCaeaadaqadaqaaiabdIfaynaaBaaaleaacqWGPbqAcqGHsislcqWGQbGAaeqaaOGaey4kaSIaemiwaG1aaSbaaSqaaiabdMgaPjabgUcaRiabdQgaQbqabaaakiaawIcacaGLPaaaaSqaaiabdQgaQjabg2da9iabigdaXaqaaiabd2gaTjabgkHiTiabigdaXaqdcqGHris5aOGaey4kaSscfa4aaSaaaeaacqWGybawdaWgaaqaaiabdMgaPjabgkHiTiabd2gaTbqabaGaey4kaSIaemiwaG1aaSbaaeaacqWGPbqAcqGHRaWkcqWGTbqBaeqaaaqaaiabikdaYaaakiabgUcaRiabdIfaynaaBaaaleaacqWGPbqAaeqaaaGccaGLBbGaayzxaaGaeiilaWcabaGaemOBa4Maeyypa0JaeGOmaiJaemyBa0gaaiabc6caUaaa@8950@

Substituting X i = n X i 2 j = 1 m X i MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiwaG1aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqWGUbGBcqWGybawdaWgaaWcbaGaemyAaKgabeaakiabgkHiTiabikdaYmaaqahabaGaemiwaG1aaSbaaSqaaiabdMgaPbqabaaabaGaemOAaOMaeyypa0JaeGymaedabaGaemyBa0ganiabggHiLdaaaa@3F60@ , n = 2m + 1; X i = n X i 2 ( j = 1 m 1 X i + X i 2 ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiwaG1aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqWGUbGBcqWGybawdaWgaaWcbaGaemyAaKgabeaakiabgkHiTiabikdaYmaabmaabaWaaabCaeaacqWGybawdaWgaaWcbaGaemyAaKgabeaaaeaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGTbqBcqGHsislcqaIXaqma0GaeyyeIuoakiabgUcaRKqbaoaalaaabaGaemiwaG1aaSbaaeaacqWGPbqAaeqaaaqaaiabikdaYaaaaOGaayjkaiaawMcaaaaa@4801@ , n = 2m, equation (2) is transformed in

Y i = X i + 1 n [ j = 1 m ( X i + j 2 X i + X i j ) ] , n = 2 m + 1 Y i = X i + 1 n [ j = 1 m 1 ( X i + j 2 X i + X i j ) + X i + m 2 X i + X i m 2 ] , n = 2 m . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiGaaaqaaiabdMfaznaaBaaaleaacqWGPbqAaeqaaOGaeyypa0JaemiwaG1aaSbaaSqaaiabdMgaPbqabaGccqGHRaWkjuaGdaWcaaqaaiabigdaXaqaaiabd6gaUbaakmaadmaabaWaaabCaeaadaqadaqaaiabdIfaynaaBaaaleaacqWGPbqAcqGHRaWkcqWGQbGAaeqaaOGaeyOeI0IaeGOmaiJaemiwaG1aaSbaaSqaaiabdMgaPbqabaGccqGHRaWkcqWGybawdaWgaaWcbaGaemyAaKMaeyOeI0IaemOAaOgabeaaaOGaayjkaiaawMcaaaWcbaGaemOAaOMaeyypa0JaeGymaedabaGaemyBa0ganiabggHiLdaakiaawUfacaGLDbaacqGGSaalaeaacqWGUbGBcqGH9aqpcqaIYaGmcqWGTbqBcqGHRaWkcqaIXaqmaeaacqWGzbqwdaWgaaWcbaGaemyAaKgabeaakiabg2da9iabdIfaynaaBaaaleaacqWGPbqAaeqaaOGaey4kaSscfa4aaSaaaeaacqaIXaqmaeaacqWGUbGBaaGcdaWadaqaamaaqahabaWaaeWaaeaacqWGybawdaWgaaWcbaGaemyAaKMaey4kaSIaemOAaOgabeaakiabgkHiTiabikdaYiabdIfaynaaBaaaleaacqWGPbqAaeqaaOGaey4kaSIaemiwaG1aaSbaaSqaaiabdMgaPjabgkHiTiabdQgaQbqabaaakiaawIcacaGLPaaaaSqaaiabdQgaQjabg2da9iabigdaXaqaaiabd2gaTjabgkHiTiabigdaXaqdcqGHris5aOGaey4kaSscfa4aaSaaaeaacqWGybawdaWgaaqaaiabdMgaPjabgUcaRiabd2gaTbqabaGaeyOeI0IaeGOmaiJaemiwaG1aaSbaaeaacqWGPbqAaeqaaiabgUcaRiabdIfaynaaBaaabaGaemyAaKMaeyOeI0IaemyBa0gabeaaaeaacqaIYaGmaaaakiaawUfacaGLDbaacqGGSaalaeaacqWGUbGBcqGH9aqpcqaIYaGmcqWGTbqBaaGaeiOla4caaa@9736@

The polynomial inside the parentheses is a second difference, represents one of the possible versions of the linear criterion [19] and is further denoted as

D i,j = X i+j - 2X i + X i-j = (X i+j - X i ) - (X i - X i-j ). Using this equation, the samples X i and Y i can be expressed by

Y i = X i + 1 n j = 1 m D i , j , n = 2 m + 1 ; Y i = X i + 1 n ( j = 1 m 1 D i , j + D i , m 2 ) , n = 2 m . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeabaaaabaGaemywaK1aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqWGybawdaWgaaWcbaGaemyAaKgabeaakiabgUcaRKqbaoaalaaabaGaeGymaedabaGaemOBa4gaaOWaaabCaeaacqWGebardaWgaaWcbaGaemyAaKMaeiilaWIaemOAaOgabeaaaeaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGTbqBa0GaeyyeIuoakiabcYcaSaqaaiabd6gaUjabg2da9iabikdaYiabd2gaTjabgUcaRiabigdaXiabcUda7aqaaiabdMfaznaaBaaaleaacqWGPbqAaeqaaOGaeyypa0JaemiwaG1aaSbaaSqaaiabdMgaPbqabaGccqGHRaWkjuaGdaWcaaqaaiabigdaXaqaaiabd6gaUbaakmaabmaabaWaaabCaeaacqWGebardaWgaaWcbaGaemyAaKMaeiilaWIaemOAaOgabeaaaeaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGTbqBcqGHsislcqaIXaqma0GaeyyeIuoakiabgUcaRKqbaoaalaaabaGaemiraq0aaSbaaeaacqWGPbqAcqGGSaalcqWGTbqBaeqaaaqaaiabikdaYaaaaOGaayjkaiaawMcaaiabcYcaSaqaaiabd6gaUjabg2da9iabikdaYiabd2gaTbaacqGGUaGlaaa@7268@

The mean signal velocities on the left and the right hand side of the ongoing sample X i are v i , i j = X i X i j j MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemODay3aaSbaaSqaaiabdMgaPjabcYcaSiabdMgaPjabgkHiTiabdQgaQbqabaGccqGH9aqpjuaGdaWcaaqaaiabdIfaynaaBaaabaGaemyAaKgabeaacqGHsislcqWGybawdaWgaaqaaiabdMgaPjabgkHiTiabdQgaQbqabaaabaGaemOAaOgaaaaa@3F02@ and v i + j , i = X i + j X i j MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemODay3aaSbaaSqaaiabdMgaPjabgUcaRiabdQgaQjabcYcaSiabdMgaPbqabaGccqGH9aqpjuaGdaWcaaqaaiabdIfaynaaBaaabaGaemyAaKMaey4kaSIaemOAaOgabeaacqGHsislcqWGybawdaWgaaqaaiabdMgaPbqabaaabaGaemOAaOgaaaaa@3EEC@ . They are averaged within the intervals [i-j, i] and [i, i+j], since they correspond to the time-coordinates i+j/2 and i-j/2.

Then, equation (4) is presented as

Y i = X i + 1 n j = 1 m j ( v i + j , i v i , i j ) , n = 2 m + 1 Y i = X i + 1 n [ j = 1 m 1 j ( v i + j , i v i , i j ) + m ( v i + m , i v i , i m ) 2 ] , n = 2 m . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiGaaaqaaiabdMfaznaaBaaaleaacqWGPbqAaeqaaOGaeyypa0JaemiwaG1aaSbaaSqaaiabdMgaPbqabaGccqGHRaWkjuaGdaWcaaqaaiabigdaXaqaaiabd6gaUbaakmaaqahabaGaemOAaO2aaeWaaeaacqWG2bGDdaWgaaWcbaGaemyAaKMaey4kaSIaemOAaOMaeiilaWIaemyAaKgabeaakiabgkHiTiabdAha2naaBaaaleaacqWGPbqAcqGGSaalcqWGPbqAcqGHsislcqWGQbGAaeqaaaGccaGLOaGaayzkaaaaleaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGTbqBa0GaeyyeIuoakiabcYcaSaqaaiabd6gaUjabg2da9iabikdaYiabd2gaTjabgUcaRiabigdaXaqaaiabdMfaznaaBaaaleaacqWGPbqAaeqaaOGaeyypa0JaemiwaG1aaSbaaSqaaiabdMgaPbqabaGccqGHRaWkjuaGdaWcaaqaaiabigdaXaqaaiabd6gaUbaakmaadmaabaWaaabCaeaacqWGQbGAdaqadaqaaiabdAha2naaBaaaleaacqWGPbqAcqGHRaWkcqWGQbGAcqGGSaalcqWGPbqAaeqaaOGaeyOeI0IaemODay3aaSbaaSqaaiabdMgaPjabcYcaSiabdMgaPjabgkHiTiabdQgaQbqabaaakiaawIcacaGLPaaaaSqaaiabdQgaQjabg2da9iabigdaXaqaaiabd2gaTjabgkHiTiabigdaXaqdcqGHris5aOGaey4kaSscfa4aaSaaaeaacqWGTbqBdaqadaqaaiabdAha2naaBaaabaGaemyAaKMaey4kaSIaemyBa0MaeiilaWIaemyAaKgabeaacqGHsislcqWG2bGDdaWgaaqaaiabdMgaPjabcYcaSiabdMgaPjabgkHiTiabd2gaTbqabaaacaGLOaGaayzkaaaabaGaeGOmaidaaaGccaGLBbGaayzxaaGaeiilaWcabaGaemOBa4Maeyypa0JaeGOmaiJaemyBa0gaaiabc6caUaaa@9BEF@

Background of the linearly-angular recovery procedure

Let us assume that the conditionally clean signal is linear aside from the ongoing sample X i and has a triangular-like shape (Fig. 1). Then v i+j,i = v r , j = i+1, ..., i+n; v i+j,i = v l , j = i-n, ..., i-1 and the difference v i+j,i - v i,i-j = v r - v l as well as the ratio D i,j /j = D i,k /k, k = 1, 2, ..., n are constant.

Figure 1
figure 1

Linearly-angular recovery of the signal in the interval [i- n , ..., i+ n ].

The equation (5) is transformed into a uniform expression both for odd and even number of averaged samples:

Y i = X i + ( v r v l ) κ n = X i + D i , k k ( v r v l ) κ n , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemywaK1aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqWGybawdaWgaaWcbaGaemyAaKgabeaakiabgUcaRiabcIcaOiabdAha2naaBaaaleaacqWGYbGCaeqaaOGaeyOeI0IaemODay3aaSbaaSqaaiabdYgaSbqabaGccqGGPaqkcqaH6oWAdaWgaaWcbaGaemOBa4gabeaakiabg2da9iabdIfaynaaBaaaleaacqWGPbqAaeqaaOGaey4kaSscfa4aaSaaaeaacqWGebardaWgaaqaaiabdMgaPjabcYcaSiabdUgaRbqabaaabaGaem4AaSgaaOGaeiikaGIaemODay3aaSbaaSqaaiabdkhaYbqabaGccqGHsislcqWG2bGDdaWgaaWcbaGaemiBaWgabeaakiabcMcaPiabeQ7aRnaaBaaaleaacqWGUbGBaeqaaOGaeiilaWcaaa@5826@

where the constant κ n is given by

κ n = 1 n j = 1 m j = n 2 1 8 n , n = 2 m + 1 ; κ n = 1 n ( j = 1 m 1 j + m ) = n 8 , n = 2 m . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeabaaaabaGaeqOUdS2aaSbaaSqaaiabd6gaUbqabaGccqGH9aqpjuaGdaWcaaqaaiabigdaXaqaaiabd6gaUbaakmaaqahabaGaemOAaOgaleaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGTbqBa0GaeyyeIuoakiabg2da9KqbaoaalaaabaGaemOBa42aaWbaaeqabaGaeGOmaidaaiabgkHiTiabigdaXaqaaiabiIda4iabd6gaUbaakiabcYcaSaqaaiabd6gaUjabg2da9iabikdaYiabd2gaTjabgUcaRiabigdaXiabcUda7aqaaiabeQ7aRnaaBaaaleaacqWGUbGBaeqaaOGaeyypa0tcfa4aaSaaaeaacqaIXaqmaeaacqWGUbGBaaGcdaqadaqaamaaqahabaGaemOAaOgaleaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGTbqBcqGHsislcqaIXaqma0GaeyyeIuoakiabgUcaRiabd2gaTbGaayjkaiaawMcaaiabg2da9KqbaoaalaaabaGaemOBa4gabaGaeGioaGdaaOGaeiilaWcabaGaemOBa4Maeyypa0JaeGOmaiJaemyBa0MaeiOla4caaaaa@6CA9@

Equation (6) can be written as

X i = Y i D i , k κ n k = Y i D i , k K , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiwaG1aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqWGzbqwdaWgaaWcbaGaemyAaKgabeaakiabgkHiTiabdseaenaaBaaaleaacqWGPbqAcqGGSaalcqWGRbWAaeqaaKqbaoaalaaabaGaeqOUdS2aaSbaaeaacqWGUbGBaeqaaaqaaiabdUgaRbaakiabg2da9iabdMfaznaaBaaaleaacqWGPbqAaeqaaOGaeyOeI0Iaemiraq0aaSbaaSqaaiabdMgaPjabcYcaSiabdUgaRbqabaGccqWGlbWscqGGSaalaaa@4961@

Analogously to the second difference D i,k , a filtered second difference D i , k MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabdMgaPjabcYcaSiabdUgaRbqaaiabgEHiQaaaaaa@319C@ = Y i+k - 2Y i + Y i-k is introduced using filtered signal samples. Substituting D i,k = η D i , k MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabdMgaPjabcYcaSiabdUgaRbqaaiabgEHiQaaaaaa@319C@ , the back filtered sample X* i can be calculated by

X i = Y i η D i , k K , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiwaG1aa0baaSqaaiabdMgaPbqaaiabgEHiQaaakiabg2da9iabdMfaznaaBaaaleaacqWGPbqAaeqaaOGaeyOeI0Iaeq4TdGMaemiraq0aa0baaSqaaiabdMgaPjabcYcaSiabdUgaRbqaaiabgEHiQaaakiabdUealjabcYcaSaaa@3E18@

The coefficient η is intended to consider the real signal shapes. For the time being, this study presumes that η is very close to 1.

The influence of k on the back filtering error is assessed by experiments with k = 1, 2, 3, 4, 5; n = 5 and M = 0,12 mV. The error committed is minimal with k = 2, which value is further used. Lower value of k contributes to better shape recovery of rounded peaks, while the steeper ones are sub-compensated. Higher k value restores well steep peaks, but the rounded ones become over-compensated.

Assessment of the recovery procedure

The recovery evaluation is illustrated by episodes of some AHA signals shown in Fig. 2, 3, 4, 5. They present different ECG rhythm and wave shapes: QRS complexes + ectopic beats (Fig. 2), high and steep QRS complexes (Fig. 3), high T waves (Fig. 4), high P wave + ST depression (Fig. 5). The two upper traces are clean and processed signals, respectively. The lower traces demonstrate an error committed in the range of 3%. No loss of clinical information is observed. The results obtained with the other episodes taken from the 51 AHA recordings are identical or better. These episodes are listed in Table 1 with their starting and ending times.

Table 1 Starting and ending times of the AHA recordings used for assessment of the recovery procedure.
Figure 2
figure 2

Comparison between 'clean' and restored AHA 7009d1 episode.

Figure 3
figure 3

Comparison between 'clean' and restored AHA 5001d1 episode.

Figure 4
figure 4

Comparison between 'clean' and restored AHA 2008d1 episode.

Figure 5
figure 5

Comparison between 'clean' and restored AHA 7010d1 episode.

The recovery is assessed without additional suppression outside the QRS complexes in order to have statistically the same residual noise all over the episode. Thus, a more accurate evaluation of the distortions within the complexes is possible.

Actually, the linear segments outside the ventricular beats (see for example Fig. 2 and 3) that represent physiological zero-line should be free of any distortions. Obviously, the 'error' there is due to noise components of the AHA recordings that have not been totally eliminated by the preliminary moving averaging, since the first lobe of the comb filter [21] has an equivalent high-pass cut-off approximately at 24 Hz.

This impression may be reinforced by visual inspection of tremor episodes after moving averaging followed by some kind of additional filtering.

Consequently, the real errors own to the procedure are considerably smaller. One may speculate that the distortions introduced by the recovery inside the QRS complexes are within ± 50 μV (see Fig. 2, 3, 4, 5).

Additional tremor suppression in the linear segments

Fig. 6 shows Savitzky-Golay frequency responses obtained for 250 Hz sampling rate with different parameter s. Here the original notation n [28] is substituted by s in order to avoid confusion with the number of samples in one PL period.

Figure 6
figure 6

Savitzky-Golay frequency responses obtained with different parameter s .

Y i = 1 N j = s s C j X i + j , C j = 3 s 2 + 3 s 1 5 j 2 , N = ( 2 s + 1 ) ( 4 s 2 + 4 s 3 ) / 3 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeWaaaqaaiabdMfaznaaBaaaleaacqWGPbqAaeqaaOGaeyypa0tcfa4aaSaaaeaacqaIXaqmaeaacqWGobGtaaGcdaaeWbqaaiabdoeadnaaBaaaleaacqWGQbGAaeqaaOGaemiwaG1aaSbaaSqaaiabdMgaPjabgUcaRiabdQgaQbqabaaabaGaemOAaOMaeyypa0JaeyOeI0Iaem4CamhabaGaem4CamhaniabggHiLdGccqGGSaalaeaacqWGdbWqdaWgaaWcbaGaemOAaOgabeaakiabg2da9iabiodaZiabdohaZnaaCaaaleqabaGaeGOmaidaaOGaey4kaSIaeG4mamJaem4CamNaeyOeI0IaeGymaeJaeyOeI0IaeGynauJaemOAaO2aaWbaaSqabeaacqaIYaGmaaGccqGGSaalaeaacqWGobGtcqGH9aqpdaqadaqaaiabikdaYiabdohaZjabgUcaRiabigdaXaGaayjkaiaawMcaamaabmaabaGaeGinaqJaem4Cam3aaWbaaSqabeaacqaIYaGmaaGccqGHRaWkcqaI0aancqWGZbWCcqGHsislcqaIZaWmaiaawIcacaGLPaaacqGGVaWlcqaIZaWmaaaaaa@6952@

Filters with parameter s < 4 are unusable since their first zero is shifted too far towards the high frequencies that stultify the attempts for tremor suppression. In this study s = 15 is used as a compromise between good tremor suppression and preserving the P-wave shapes.

The expected effect of the additional tremor suppression outside the QRS complexes and some high T-waves can be seen in Fig. 7 and 8. The first one shows a considerable tremor amplitude reduction after the moving averaging and the Savitzky-Golay filter. Therefore, a part of the residual tremor in the processed signals demonstrated below, which are taken from the AHA database, is due to noise components in the original recordings. Fig. 8 presents the FFT diagrams of the two consecutive filtrations.

Figure 7
figure 7

Reduction of the tremor amplitudes after moving averaging and Savitzky-Golay filter.

Figure 8
figure 8

Frequency content of the tremor after moving averaging and Savitzky-Golay filter.

The observation of the traces in Fig. 7 suggests how to assess the suppression ratio of both procedures. It is quite possible that the maximum peak coupled to a relatively high frequency before filtering is well suppressed after filtering while a lower amplitude lower frequency peak before may practically preserve its amplitude after that. Therefore, the suppression ratio could be defined as the quotient of the maximum peaks in signals before and after processing. For the moving averaging such ratio is over 6 times. It becomes about 25 after additional Savitzky-Golay filtering.


Evaluation of the noise suppression in conditionally clean signals mixed with PL interference and tremor

Fig. 9 illustrates how the contaminated signals are obtained. A conditionally clean ECG episode (upper trace) is mixed with tremor (second trace) and interference (third trace) to be used further (lower trace) for precise assessing the tremor suppression and PL interference cancellation when the three procedures are applied.

Figure 9
figure 9

Contaminated episode ('clean' signal + tremor+ interference).

Noise suppression of the contaminated AHA 5001d1 episode is presented in Fig. 10. It is chosen for comparison with Fig. 3, where the same clean signal is used as input. The traces are as follows: conditionally clean signal; processed signal; error = processed - clean signals; extracted tremor = contaminated by tremor - clean signals. The PL interference is totally eliminated [19]. For more clarity, the contaminated signal is not shown. The error within the QRS complexes is the same as presented in Fig. 3. The tremor suppression outside the complexes is higher due to the additional Savitzky-Golay filtering. The extracted tremor is a considerable part of the non-correlated added and residual tremors of the clean signal. Again, all clinical information (P waves, QRS parameters, ST segments, T waves) is preserved. This is true also for the other contaminated and tested AHA database episodes.

Figure 10
figure 10

Differences between contaminated and processed AHA 5001d1 signal.

The next Fig. 11 and 12 demonstrate how the identification marks of some specific rhythms such atrial and ventricular fibrillation are preserved (see for example the f-wave shapes in Fig. 12).

Figure 11
figure 11

Tremor suppression in episode with VF taken from AHA 8003d1 recording, starting at 1161 s.

Figure 12
figure 12

Tremor suppression in episode with AF taken from MIT-BIH Atrial Fibrillation/Flutter database, 04936 recording, starting at 27 min and 18 s.

Tremor suppression in originally noisy recordings

The efficiency of the reported method and algorithm is illustrated below by two originally noisy AHA recordings subjected to the procedures (figures 13 and 14). The two first traces are the original and the processed signals, respectively. The lower traces point out the extracted tremor.

Figure 13
figure 13

Noisy suppression in AHA 6003d2 episode.

Figure 14
figure 14

Noisy suppression in AHA 2005d2 episode.

Fig. 15 and 16 show the result of tremor suppression in episodes taken from the MIT-BIH Noise Stress Database.

Figure 15
figure 15

Noisy suppression of 118e24d1 Noise Stress Database episode, starting at 499 s.

Figure 16
figure 16

Noisy suppression of 118e06d1 Noise Stress Database episode, starting at 306 s.

Discussion and conclusion

The proposed method for tremor suppression in one- or multilead ECG is based on moving averaging of the ECG signal followed by a linearly-angular procedure for restoring the affected amplitudes of QRS complexes and other relatively high and steep ECG waves. Thus, the useful high frequency components are preserved in the range specified by the embedded in the ECG instrument filter, usually up to 125 Hz. Finally, the signal portions outside the QRS complexes are additionally processed to reduce the tremor level by applying a Savitzky-Golay smoothing procedure. The results prove the efficiency of the developed method. The recovery error of about 50 μV is below the level that may provoke wrong diagnostic. The interference is totally eliminated. The tremor is suppressed approximately 25 times. The residual tremor does not lead to false ECG interpretation. The procedure efficiency is independent on arrhythmia and any other wave shape variations. The algorithm is suitable for real-time implementation. For the time being the individual shape of the restored waves (the coefficient η) is not taken in consideration. This possibility will be further checked up.


  1. Huhta JC, Webster JG: 60 Hz interference in electrocardiography. IEEE Trans Biomed Eng 1973, 20: 91–100.

    Article  Google Scholar 

  2. van Metting R, Peper A, Grimbergen CA: High-quality recording of bioelectrical events, Part 1: Interference reduction, theory and practice. Med Biol Eng Comput 1990, 28: 389–397.

    Article  Google Scholar 

  3. Ziarani AK, Konrad A: A Nonlinear Adaptive Method of Elimination of Power Line Interference in ECG Signals. IEEE Trans Biomed Eng 2002, 49: 540–547.

    Article  Google Scholar 

  4. Ju-Won Lee, Gun-Ki Lee: Design of an adaptive filter with a dynamic structure for ECG signal processing. Intern J Contr Automat Syst 2005, 3: 137–142.

    Google Scholar 

  5. Pottala EW, Bailey JJ, Horton MR, Gradwohl JR: Suppression of baseline wander in the ECG using a bilinearly transformed, null phase filter. J Electrocardiol 1989, 22 Suppl: 243–247.

    Google Scholar 

  6. Frankel RA, Pottala EW, Browser RW, Bailey JJ: A filter to suppress ECG baseline wander and preserve ST-segment accuracy in a real-time environment. J Electrocardiol 1991,24(4):315–323.

    Article  Google Scholar 

  7. McAdams ET, Jossinet J: Nonlinear transient response of electrode-electrolyte interface. Med Biol Eng Comput 2000,38(4):427–432.

    Article  Google Scholar 

  8. Luo S, Tompkins WJ: Experimental study: Brachial motion artefact reduction in the ECG. Comp Cardiol 1995, 33–36.

    Google Scholar 

  9. Bensadoun Y, Novakov E, Raoof K: Multidimensional adaptive method for cancellation EMG signals from the ECG signal. In Proceedings of the 17th Annual International Conference on the IEEE Engng in Med and Biol Soc 1995: Montreal Edited by: Roberge FA, Kearney RE. 1995, 299–300.

    Google Scholar 

  10. Christov II, Daskalov IK: Filtering of electromyogram artifacts from the electrocardiogram. Med Eng Phys 1999, 21: 731–736.

    Article  Google Scholar 

  11. Nikolaev N, Gotchev A: ECG signal denoising using wavelet domain Wiener filtering. In Proceedings of the European Signal Processing Conference EUSIPCO-2000. Tampere, Finland; 2000:51–54.

    Google Scholar 

  12. Nikolaev N, Gotchev A, Egiazarian K, Nikolov Z: Suppression of electromyogram interference on the electrocardiogram by transform domain denoising. Med Biol Eng Comput 2001,39(6):649–655.

    Article  Google Scholar 

  13. Dotsinsky I, Stoyanov T: Optimization of bi-directional digital filtering for drift suppression in electrocardiogram signals. J Med Eng Technol 2004,28(4):178–180.

    Article  Google Scholar 

  14. Thakor NV, Zhu Y: Applications of adaptive filtering to ECG analysis: noise cancellation and arrhythmia detection. IEEE Trans Biomed Eng 1991, 38: 785–793.

    Article  Google Scholar 

  15. Romanca M, Szabo W: Electrocardiogram pre-processing for the removal of high frequency and power-line frequency noise. Proceedings of the 6th International Conference on Optimization of Electrical and Electronic Equipments: May 1998; Braşov 1998, 703–706.

    Chapter  Google Scholar 

  16. Christov II: Dynamic power-line interference subtraction from biosignals. J Med Eng Techn 2000, 24: 169–172.

    Article  Google Scholar 

  17. Dotsinsky I, Christov I: Power-line interference subtraction from the electrocardiogram in the presence of electromyogram artifacts. Electrotechnika Elektronika 2002,37(1–2):18–21.

    Google Scholar 

  18. Sahambi JS, Tandon SN, Bhatt RKP: Quantitative analysis of errors due to power line interference and base line drift in detection of onsets and offset in ECG using wavelets. Med Biol Eng Comput 1997, 35: 747–751.

    Article  Google Scholar 

  19. Levkov C, Mihov G, Ivanov R, Daskalov I, Christov I, Dotsinsky I: Removal of Power-line Interference from the ECG: a Review of the Subtraction Procedure. BioMed Eng OnLine 2005, 4: 50.

    Article  Google Scholar 

  20. Subcommittee on Instrumentation Committee on Electrocardiography – American Heart Association, Recommendation for instruments in electrocardiography and vectorcardiography IEEE Trans Biomed Eng 1967, 14: 60–68.

  21. Lynn PA: Online digital filters for biological signals: some fast designs for a small computer. Med Biol Eng Comput 1977, 15: 534–540.

    Article  Google Scholar 

  22. Jane R, Rix H, Caminal R, Laguna P: Alignment methods for averaging of high resolution cardiac signals: A comparative study of performance. IEEE Trans Biomed Eng 1991,38(6):571–579.

    Article  Google Scholar 

  23. Laguna P, Jane R, Meste O, Poon PW, Caminal P, Rix H, Thakor NV: Adaptive filter for event-related bioelectric signals using impulse correlated reference input: Comparison with signal averaging techniques. IEEE Trans Biomed Eng 1992, 39: 1032–1043.

    Article  Google Scholar 

  24. Aström M, Carro Santos E, Sörnmo L, Laguna P, Wohlfar B: Vectorcardiographic loop alignment and the measurement of morphologic beat-to-beat variability in noisy signals. IEEE Trans Biomed Eng 2000,47(4):497–506.

    Article  Google Scholar 

  25. Kotas M: Projective filtering of time-aligned ECG beats. IEEE Trans Biomed Eng 2004, 51: 1129–1139.

    Article  Google Scholar 

  26. Clifford GD, Shoeb A, McSharry PE, Janz BA: Model-based filtering, compression and classification of the ECG. Intern J Bioelectromagnetism 2005,7(1):158–161.

    Google Scholar 

  27. Sameni R: A nonlinear Bayesian filtering framework for ECG denoising. IEEE Trans Biomed Eng 2007,54(12):2172–2185.

    Article  Google Scholar 

  28. Savitzky A, Golay M: Smoothing and differentiation of data by simplified least square procedures. Anal Chem 1964, 36: 1627–1639.

    Article  Google Scholar 

  29. Gotchev A, Christov I, Egiazarian K: Denoising the electrocardiogram from electromyogram artifacts by combined transform-domain and dynamic approximation method. proceedings of the International Conference on Acoustics Speech and Signal Processing ICASSP'2002: Orlando USA 13–17 May 2002, 3872–3875.

    Google Scholar 

  30. American Heart Association (AHA) arrhythmia ECG database Emergency care Research Institute 5200 Butler Pike, Plymouth Meeting, PA 19462 USA

Download references

Author information

Authors and Affiliations


Corresponding author

Correspondence to Ivan A Dotsinsky.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

GM developed the recovery procedure and determined the optimal order of the Savitzky-Golay filter. ID carried out the other parts of the study. Both authors discussed the ideas accompanying the elaboration of the reported method for tremor suppression in ECG. They read and approved the final manuscript.

Authors’ original submitted files for images

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Dotsinsky, I.A., Mihov, G.S. Tremor suppression in ECG. BioMed Eng OnLine 7, 29 (2008).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: