| Literature DB >> 32824420 |
Natasa Reljin1, Jesus Lazaro1,2,3, Md Billal Hossain1, Yeon Sik Noh4, Chae Ho Cho1, Ki H Chon1.
Abstract
Long-term electrocardiogram (ECG) recordings while performing normal daily routines are often corrupted with motion artifacts, which in turn, can result in the incorrect calculation of heart rates. Heart rates are important clinical information, as they can be used for analysis of heart-rate variability and detection of cardiac arrhythmias. In this study, we present an algorithm for denoising ECG signals acquired with a wearable armband device. The armband was worn on the upper left arm by one male participant, and we simultaneously recorded three ECG channels for 24 h. We extracted 10-s sequences from armband recordings corrupted with added noise and motion artifacts. Denoising was performed using the redundant convolutional encoder-decoder (R-CED), a fully convolutional network. We measured the performance by detecting R-peaks in clean, noisy, and denoised sequences and by calculating signal quality indices: signal-to-noise ratio (SNR), ratio of power, and cross-correlation with respect to the clean sequences. The percent of correctly detected R-peaks in denoised sequences was higher than in sequences corrupted with either added noise (70-100% vs. 34-97%) or motion artifacts (91.86% vs. 61.16%). There was notable improvement in SNR values after denoising for signals with noise added (7-19 dB), and when sequences were corrupted with motion artifacts (0.39 dB). The ratio of power for noisy sequences was significantly lower when compared to both clean and denoised sequences. Similarly, cross-correlation between noisy and clean sequences was significantly lower than between denoised and clean sequences. Moreover, we tested our denoising algorithm on 60-s sequences extracted from recordings from the Massachusetts Institute of Technology-Beth Israel Hospital (MIT-BIH) arrhythmia database and obtained improvement in SNR values of 7.08 ± 0.25 dB (mean ± standard deviation (sd)). These results from a diverse set of data suggest that the proposed denoising algorithm improves the quality of the signal and can potentially be applied to most ECG measurement devices.Entities:
Keywords: cross-correlation; denoising algorithm; electrocardiogram (ECG); motion artifacts; ratio of power; redundant convolutional encoder–decoder (R-CED); signal-to-noise ratio (SNR); wearable devices
Mesh:
Year: 2020 PMID: 32824420 PMCID: PMC7472132 DOI: 10.3390/s20164611
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1(A) Armband. (B) Schematic diagram of the armband.
Figure 2An illustrative example of a 10-s sequence from a noisy channel, denoted as noisy (top panel) and the corresponding sequence from a clean channel, denoted as clean (bottom panel), of armband data.
Figure 3Flow chart of training and test stages for the proposed denoising algorithm.
The percent of correctly detected peaks in clean (reference), noisy, and denoised sequences.
| Clean (Reference) | Noisy | Denoised | |
|---|---|---|---|
| White noise, SNR −5 dB | 100% | 80% | 95.92% |
| White noise, SNR −7 dB | 100% | 83.87% | 86.54% |
| Blue noise, SNR −5 dB | 100% | 97.78% | 100% |
| Blue noise, SNR −7 dB | 100% | 95.65% | 100% |
| Pink noise, SNR −5 dB | 100% | 62.5% | 93.75% |
| Pink noise, SNR −7 dB | 100% | 66.67% | 70.49% |
| Purple noise, SNR −5 dB | 100% | 93.62% | 100% |
| Purple noise, SNR −7 dB | 100% | 95.65% | 100% |
| Brown noise, SNR −15 dB | 100% | 43.56% | 80.85% |
| Brown noise, SNR −17 dB | 100% | 34.33% | 79.17% |
SNR expressed as mean ± sd.
| White noise, SNR −5 dB | 7.32 ± 0.2 |
| White noise, SNR −7 dB | 8.43 ± 0.17 |
| Blue noise, SNR −5 dB | 8.76 ± 0.24 |
| Blue noise, SNR −7 dB | 9.9 ± 0.49 |
| Pink noise, SNR −5 dB | 6.45 ± 0.26 |
| Pink noise, SNR −7 dB | 7.64 ± 0.42 |
| Purple noise, SNR −5 dB | 8.81 ± 0.26 |
| Purple noise, SNR −7 dB | 9.77 ± 0.33 |
| Brown noise, SNR −15 dB | 17.39 ± 1.11 |
| Brown noise, SNR −17 dB | 18.79 ± 1.73 |
Ratio of power for clean, noisy, and denoised sequences and the p-values.
| Clean (Reference) | Noisy ( | Denoised ( | |
|---|---|---|---|
| White noise, SNR −5 dB | 0.73 ± 0.02 | 0.26 ± 0.01 *& (<3 × 10−8) | 0.63 ± 0.01 * (<2 × 10−5) |
| White noise, SNR −7 dB | 0.22 ± 0.01 *& (<2 × 10−7) | 0.61 ± 0.01 * (<6 × 10−5) | |
| Blue noise, SNR −5 dB | 0.20 ± 0.01 *& (<2 × 10−8) | 0.60 ± 0.02 * (<2 × 10−5) | |
| Blue noise, SNR −7 dB | 0.15 ± 0.01 *& (<5 × 10−6) | 0.55 ± 0.04 * (<2 × 10−4) | |
| Pink noise, SNR −5 dB | 0.32 ± 0.02 *& (<7 × 10−6) | 0.64 ± 0.02 * (<2 × 10−4) | |
| Pink noise, SNR −7 dB | 0.28 ± 0.02 *& (<1 × 10−6) | 0.62 ± 0.01 * (<2 × 10−4) | |
| Purple noise, SNR −5 dB | 0.17 ± 0.00 *& (<3 × 10−7) | 0.53 ± 0.02 * (<2 × 10−6) | |
| Purple noise, SNR −7 dB | 0.13 ± 0.01 *& (<3 × 10−6) | 0.47 ± 0.03 * (<2 × 10−5) | |
| Brown noise, SNR −15 dB | 0.03 ± 0.02 *& (<4 × 10−7) | 0.63 ± 0.02 * (<4 × 10−5) | |
| Brown noise, SNR −17 dB | 0.02 ± 0.01 *& (<2 × 10−7) | 0.59 ± 0.02 * (<2 × 10−4) |
* presents statistically significant difference with respect to clean (reference) sequences; & presents statistically significant difference with respect to denoised sequences.
Cross-correlation results with respect to clean (reference) sequences represented as mean ± sd, and the p-values.
| Noisy Sequences ( | Denoised Sequences | |
|---|---|---|
| White noise, SNR −5 dB | 0.49 ± 0.01 * (4 × 10−12) | 0.71 ± 0.01 |
| White noise, SNR −7 dB | 0.41 ± 0.01 * (4 × 10−11) | 0.64 ± 0.01 |
| Blue noise, SNR −5 dB | 0.48 ± 0.01 * (9 × 10−13) | 0.79 ± 0.01 |
| Blue noise, SNR −7 dB | 0.41 ± 0.01 * (1 × 10−10) | 0.74 ± 0.03 |
| Pink noise, SNR −5 dB | 0.50 ± 0.02 * (1 × 10−7) | 0.64 ± 0.02 |
| Pink noise, SNR −7 dB | 0.43 ± 0.03 * (6 × 10−5) | 0.57 ± 0.04 |
| Purple noise, SNR −5 dB | 0.48 ± 0.01 * (2 × 10−13) | 0.79 ± 0.01 |
| Purple noise, SNR −7 dB | 0.41 ± 0.01 * (8 × 10−12) | 0.74 ± 0.02 |
| Brown noise, SNR −15 dB | 0.23 ± 0.04 * (2 × 10−7) | 0.71 ± 0.08 |
| Brown noise, SNR −17 dB | 0.27 ± 0.18 * (0.002) | 0.65 ± 0.13 |
* presents statistically significant difference to denoised sequences.
Peak detection results on clean (reference), noisy, and denoised sequences.
| Clean (Reference) | Noisy | Denoised | |
|---|---|---|---|
| Correctly detected peaks | 88.60% | 61.16% | 91.86% |
| Missed peaks | 11.40% | 38.84% | 8.14% |
Figure 4An example of the Holter sequence, corresponding clean armband sequence, a typical noisy armband sequence, and denoised signal after applying the proposed algorithm. R-peaks detected with the Pan and Tompkins algorithm are presented as red ‘x’ signs.
Denoising performance comparison on the armband sequences with motion noise artifacts: cross-correlation between denoised and clean sequences represented as mean ± sd, ratio of power for denoised sequences represented as mean ± sd, and percent of correctly detected peaks in denoised sequences.
| Method | Cross-Correlation | Ratio of Power | Correctly Detected Peaks |
|---|---|---|---|
| DWT-based [ | 0.74 ± 0.08 | 0.63 ± 0.06 | 76.28% |
| EMD-DWT-based [ | 0.77 ± 0.07 | 0.70 ± 0.04 | 87.27% |
| EMD-ASMF-based [ | 0.79 ± 0.06 | 0.70 ± 0.03 | 92.83% |
| SASS-based [ | 0.79 ± 0.07 | 0.69 ± 0.05 | 84.98% |
| VFCDM-based [ | 0.81 ± 0.06 | 0.71 ± 0.03 | 92.83% |
| Proposed method | 0.77 ± 0.06 | 0.71 ± 0.03 | 91.86% |
SNR improvements for denoising algorithm trained on armband sequences (test 1) and sequences from MIT-BIH arrhythmia database (test 2).
| Test 1 | Test 2 | |
|---|---|---|
| Mean ± sd (dB) | 7.08 ± 0.25 | 7.43 ± 0.81 |
| Max (dB) | 7.55 | 9.03 |
| Min (dB) | 6.78 | 6.32 |
Figure 5Illustrative example of one typical 60-s sequence from the MIT-BIH arrhythmia database and its corresponding noisy (corrupted with white noise with SNR = −5 dB) and denoised sequences.