| Literature DB >> 34277367 |
Sadaf Sarafan1, Tai Le1, Amir Mohammad Naderi1, Quoc-Dinh Nguyen2, Brandon Tiang-Yu Kuo1, Tadesse Ghirmai3, Huy-Dung Han2, Michael P H Lau4, Hung Cao1,4,5.
Abstract
Monitoring of fetal electrocardiogram (fECG) would provide useful information about fetal wellbeing as well as any abnormal development during pregnancy. Recent advances in flexible electronics and wearable technologies have enabled compact devices to acquire personal physiological signals in the home setting, including those of expectant mothers. However, the high noise level in the daily life renders long-entrenched challenges to extract fECG from the combined fetal/maternal ECG signal recorded in the abdominal area of the mother. Thus, an efficient fECG extraction scheme is a dire need. In this work, we intensively explored various extraction algorithms, including template subtraction (TS), independent component analysis (ICA), and extended Kalman filter (EKF) using the data from the PhysioNet 2013 Challenge. Furthermore, the modified data with Gaussian and motion noise added, mimicking a practical scenario, were utilized to examine the performance of algorithms. Finally, we combined different algorithms together, yielding promising results, with the best performance in the F1 score of 92.61% achieved by an algorithm combining ICA and TS. With the data modified by adding different types of noise, the combination of ICA-TS-ICA showed the highest F1 score of 85.4%. It should be noted that these combined approaches required higher computational complexity, including execution time and allocated memory compared with other methods. Owing to comprehensive examination through various evaluation metrics in different extraction algorithms, this study provides insights into the implementation and operation of state-of-the-art fetal and maternal monitoring systems in the era of mobile health.Entities:
Keywords: Fetal ECG extraction; blind source separation (BSS); extended Kalman filter (EKF); fetal home monitoring; independent component analysis (ICA)
Year: 2020 PMID: 34277367 PMCID: PMC8281980 DOI: 10.3390/technologies8020033
Source DB: PubMed Journal: Technologies (Basel) ISSN: 2227-7080
Figure 1.Template subtraction (TS)’s illustration for abdominal electrocardiogram (aECG).
Figure 2.Fetal QRS (fQRS) detection process: (1) Preprocessing step with low pass filter utilized; (2) extended Kalman filter (EKF) applied for maternal ECG (mECG) extraction; (3) mECG subtracted from filtered aECG signal and EKF used for fetal ECG (fECG) extraction; (4) The Pan-Tompkins algorithm applied for fQRS detection.
Figure 3.fQRS detection process: (1) Preprocessing step with notch filter, high pass filter and low pass filter utilized; (2) The Pan-Tompkins algorithms applied for mQRS detection used to create a template mECG and for channel selection in independent component analysis (ICA) method; (3) Source separation includes different approaches (TS, ICA and its hybrid). For ICA and the hybrid method, the extracted signals contain 4 signals (i.e., fECG, mECG and two noise signals; (4) Using mQRS detection from (2) as a criterion for fECG selection; (5) The Pan-Tompkins algorithm applied for fQRS detection.
Figure 4.fQRS detection illustrated by TS method: (a) the aECG signal is filtered baseline wander and power line and applied Pan-Tompkins for mQRS detection; (b) a template of mECG is constructed from filtered aECG and the R peaks of mECG; (c): the residual signal is derived by the subtraction between filtered aECG and template mECG and Pan-Tompkins is applied for fQRS detection. The fQRS annotation is also included (plus sign in green).
Figure 5.Illustration of applying noise to record a01 with motion added: (a) Normalized a01 record; (b) Generated motion noise; (c) a01 with added motion noise artifact.
Average F1 score (%) with different methods for all records.
| Method | Without Motion Noise | With Motion Noise |
|---|---|---|
| TS-FastICA | 92.61 | 85.02 |
| JADE-TS-JADE | 91.56 | 85.43 |
| TS-JADE | 91.16 | 82.35 |
| TS-RobustICA | 90.71 | 80.63 |
| JADE-TS | 90.57 | 85.10 |
| RobustlCA-TS-RobustICA | 89.29 | 82.67 |
| RobustlCA-TS | 87.43 | 83.21 |
| FastICA-TS-FastICA | 87.07 | 82.47 |
| TSc | 83.12 | 70.64 |
| FastICA-TS | 82.96 | 77.94 |
| TS | 82.65 | 71.02 |
| JADE | 61.27 | 59.81 |
| FastICA | 60.08 | 59.38 |
| RobustICA | 59.60 | 58.74 |
| EKF | 54.34 | 51.45 |
Number of records out of 68 datasets with F1 scores less than 50%.
| Method | Without Motion Noise | With Motion Noise |
|---|---|---|
| EKF | 38 | 40 |
| RobustICA | 28 | 28 |
| FastICA | 22 | 27 |
| JADE | 18 | 19 |
| TSc | 10 | 17 |
| TS | 10 | 17 |
| FastICA-TS | 6 | 9 |
| FastICA-TS-FastICA | 5 | 5 |
| RobustICA-TS | 5 | 5 |
| RobustICA-TS-RobustICA | 2 | 5 |
| TS-RobustICA | 2 | 8 |
| TS-JADE | 1 | 7 |
| TS-FastICA | 1 | 4 |
| JADE-TS-JADE | 1 | 1 |
| JAD E-TS | 0 | 3 |
Figure 6.F1 comparison with different Gaussian noise levels.
Required memory for different methods.
| Method | Required Memory (MB) |
|---|---|
| EKF | 2940 |
| JADE-TS | 1222 |
| TS | 1220 |
| TS-FastICA | 1211 |
| TS-RobustICA | 1210 |
| FastICA-TS | 1206 |
| TSc | 1205 |
| TS-JADE | 1204 |
| RobustICA-TS-RobustICA | 1202 |
| RobustICA-TS | 1199 |
| FastICA-TS-FastICA | 1199 |
| RobustICA | 1199 |
| JADE-TS-JADE | 1192 |
| FastICA | 1183 |
| JADE | 1175 |
Figure 7.Time execution comparisons.