Skip to content
Implementation of the ECG noise removal algorithm using segmented-beat modulation proposed by Agostinelli et al., (2014)
Python MATLAB
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
images
matlab
python
.gitignore
LICENSE
README.md

README.md

ECG Noise Removal Using Segmented-beat Modulation

This is the Python and MATLAB implementation of the algorithm proposed in the paper:

Agostinelli, Angela, Corrado Giuliani, and Laura Burattini. "Extracting a clean ECG from a noisy recording: a new method based on segmented-beat modulation.". Computing in Cardiology Conference (CinC), 2014. IEEE, 2014.

Full credit goes to the authors.

This technique computes a template based on the median of several cardiac cycles:

Median-based template of a cardiac cycle

Then, it uses this template to reconstruct cardiac cycles of a clean ECG. The duration of these cycles matches that of the corresponding beats in the original (noisy) recording:

ECG comparison

An example ECG signal is included (as a .mat file) for quick testing of the algorithm, which was obtained from the MIT-BIH Polysomnographic Database.

You can’t perform that action at this time.