Skip to Main Content
We presented a novel way of deriving a subspace filter for enhancing a noisy electrocardiogram (ECG) signal contaminated by electromyogram (EMG). The new subspace filter was based on a multiple cycle prediction (MCP) modeling of a single-lead ECG. The adoption of an MCP model resulted in a data matrix more suitable for separating noise and signal subspaces than the linear prediction (LP) model that is implicitly assumed in many existing subspace filters. Alignment of ECG cycles of different length is required for MCP modeling and was handled by a dynamic time warping (DTW) algorithm. A run-time procedure was designed for automatically determining the signal space dimension adaptively. To validate the new filter in a quantitative way, 12 clean realistic ECG segments with different degrees of heart rate variability generated using the ECGSyn program were mixed with different realizations of EMG noise in the MIT-BIH Noise Stress Test Database and locally acquired EMG at a typical 10-dB signal-to-noise ratio. The performance of the proposed method was compared to three existing ECG enhancement algorithms and achieved encouraging results. In addition, various ECG recordings from MIT-Arrythmia database were also mixed with EMG noise and subjected to the same four filters resulting in a qualitative comparison of them.