| Literature DB >> 35984866 |
Katerina Barnova1, Radana Kahankova1, Rene Jaros1, Martina Litschmannova2, Radek Martinek1.
Abstract
Fetal phonocardiography is a non-invasive, completely passive and low-cost method based on sensing acoustic signals from the maternal abdomen. However, different types of interference are sensed along with the desired fetal phonocardiography. This study focuses on the comparison of fetal phonocardiography filtering using eight algorithms: Savitzky-Golay filter, finite impulse response filter, adaptive wavelet transform, maximal overlap discrete wavelet transform, variational mode decomposition, empirical mode decomposition, ensemble empirical mode decomposition, and complete ensemble empirical mode decomposition with adaptive noise. The effectiveness of those methods was tested on four types of interference (maternal sounds, movement artifacts, Gaussian noise, and ambient noise) and eleven combinations of these disturbances. The dataset was created using two synthetic records r01 and r02, where the record r02 was loaded with higher levels of interference than the record r01. The evaluation was performed using the objective parameters such as accuracy of the detection of S1 and S2 sounds, signal-to-noise ratio improvement, and mean error of heart interval measurement. According to all parameters, the best results were achieved using the complete ensemble empirical mode decomposition with adaptive noise method with average values of accuracy = 91.53% in the detection of S1 and accuracy = 68.89% in the detection of S2. The average value of signal-to-noise ratio improvement achieved by complete ensemble empirical mode decomposition with adaptive noise method was 9.75 dB and the average value of the mean error of heart interval measurement was 3.27 ms.Entities:
Mesh:
Year: 2022 PMID: 35984866 PMCID: PMC9390939 DOI: 10.1371/journal.pone.0269884
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.752
Comparison of the fPCG extraction methods.
| Author, source | Noise removal | Feature extraction | Results |
|---|---|---|---|
| Sbrollini et al. [ | WT | – | The best results were obtained with |
| Tomassini et al. [ | WT | S1 detection was performed using threshold-based application (PCG-Delineator) | The best results were obtained with |
| Chourasia et al. [ | WT | – | The best results were obtained with new ‘fetal’ avelet basis function |
| Vaisman et al. [ | AWT | S1 and S2 identification was based on time intervals between the peaks and their correspondence to physiological values | The best results were obtained with |
| Kovacs et al. [ | BPF | S1 detection was based on combination of autocorrelation, WT and MP | The optimal BPF filter Hz band was 25–100 Accuracy in S1 detection was 92.9-98.5% |
| Koutsiana et al. [ | WT | fHSs detection was based on FD and S1 and S2 identification was based on physiological values of cardiac cycle | The best results were obtained with |
| Martinek et al. [ | EMD | S1 detection was based on Pan-Tompkins algorithm | Accuracy in S1 detection according to ACC was: |
| Jimenez-Gonzalez et al. [ | SCICA | – | S1 and S2 were clearly identifiable |
| Soysa et al. [ | Eigen filter based subspace separation technique and Wiener filter | Abnormalities detection using an eigenvectorbased subspace matching system | Mitral stenosis was successfully identified |
| Warbhe et al. [ | EMD-SVD-EFICA | – | S1 and S2 were clearly identifiable |
| Dia et al. [ | BPF | A combination of STFT and NMF was used to determine fHR | The optimal BPF filter band was 20–200 Hz Accuracy in determining the fHR was 84–91% |
| Huimin et al. [ | EMD-LWT | A combination of HT and cepstrum was used to determine fHR | The fHR determination was accurate |
| Cesarelli et al. [ | BPF | S1 detection was performed using Teager energy operator and logic block based on amplitude thresholding | The optimal BPF filter band was 34–54 Hz Accuracy in determining the fHR was 68–99% |
| Samieinasab et al. [ | EMD-NMF-Clustering | – | Accuracy in determining the fHR was 83–100% |
| Zahorian et al. [ | FIR-Matched filter | A combination of Teager energy operator and autocorrelation was used to determine fHR | The fHR determination was accurate |
| Ruffo et al. [ | BPF-Matched filter | S1 detection was performed using Teager energy, autocorrelation and amplitude thresholding | The fHR values were very close to the reference values |
Fig 1S1 and S2 sounds detection procedure: a) input signal, b) envelope detection using HT, c) detected signal envelope with interference residues, d) smoothed envelope using LPF, e) detection of fHSs above the threshold value (the blue line indicates the threshold value), and f) resulting classification of S1 and S2 sounds.
Setting parameters for S-G filter, FIR filter, AWT, and MODWT.
| Type of interference | Record | SNR of signal with noise (dB) | Algorithms | ||||||
|---|---|---|---|---|---|---|---|---|---|
| S-G | FIR | AWT | MODWT | ||||||
| Window | Polynomial | Filter | Wavelet | Decomp. | Wavelet | Decomp. | |||
| length | order | order | type | level | type | level | |||
| mHSs | r01 | -0.53 | 20 | 7 | 31 |
| 3 |
| 4 |
| r02 | -1.82 | 40 | 10 | 90 |
| 3 |
| 4 | |
| Movement artifacts | r01 | -0.84 | 26 | 9 | 16 |
| 3 |
| 4 |
| r02 | -2.49 | 34 | 7 | 150 |
| 3 |
| 4 | |
| Gaussian noise | r01 | -1.20 | 12 | 10 | 2 |
| 3 |
| 4 |
| r02 | -3.56 | 16 | 6 | 5 |
| 3 |
| 4 | |
| Ambient noise | r01 | -2.25 | 16 | 10 | 3 |
| 3 |
| 4 |
| r02 | -5.74 | 32 | 8 | 10 |
| 3 |
| 4 | |
| mHSs, Movement artifacts | r01 | -1.45 | 36 | 6 | 105 |
| 3 |
| 4 |
| r02 | -3.61 | 26 | 4 | 142 |
| 3 |
| 4 | |
| mHSs, Gaussian noise | r01 | -1.60 | 12 | 8 | 60 |
| 3 |
| 4 |
| r02 | -4.48 | 32 | 8 | 92 |
| 3 |
| 4 | |
| mHSs, Ambient noise | r01 | -2.57 | 30 | 8 | 138 |
| 3 |
| 4 |
| r02 | -6.30 | 28 | 6 | 114 |
| 3 |
| 4 | |
| Movement artifacts, Gaussian noise | r01 | -2.65 | 52 | 10 | 97 |
| 3 |
| 4 |
| r02 | -5.94 | 52 | 9 | 136 |
| 3 |
| 4 | |
| Movement artifacts, Ambient noise | r01 | -3.52 | 26 | 4 | 88 |
| 3 |
| 4 |
| r02 | -7.43 | 58 | 8 | 111 |
| 3 |
| 4 | |
| Gaussian noise, Ambient noise | r01 | -4.65 | 22 | 6 | 16 |
| 3 |
| 4 |
| r02 | -9.43 | 44 | 6 | 10 |
| 3 |
| 4 | |
| mHSs, Movement artifacts, Gaussian noise | r01 | -2.94 | 36 | 6 | 84 |
| 3 |
| 4 |
| r02 | -6.48 | 58 | 8 | 133 |
| 3 |
| 4 | |
| mHSs, Movement artifacts, Ambient noise | r01 | -3.75 | 40 | 6 | 98 |
| 3 |
| 4 |
| r02 | -7.82 | 50 | 6 | 210 |
| 3 |
| 4 | |
| mHSs, Gaussian noise, Ambient noise | r01 | -4.84 | 48 | 10 | 58 |
| 3 |
| 4 |
| r02 | -9.67 | 32 | 4 | 158 |
| 3 |
| 4 | |
| Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.73 | 32 | 4 | 96 |
| 3 |
| 4 |
| r02 | -10.57 | 50 | 6 | 6 |
| 3 |
| 4 | |
| mHSs, Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.87 | 40 | 6 | 107 |
| 3 |
| 4 |
| r02 | -10.76 | 50 | 6 | 9 |
| 3 |
| 4 | |
Statistical evaluation of the parameter (ms).
| Type of interference | Record | SNR of signal with noise (dB) | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| S-G | FIR | AWT | MODWT | VMD | EMD | EEMD | CEEMDAN | |||
| mHSs | r01 | -0.53 | 0.21 | 0.12 | 0.20 | 0.10 | 0.48 | 0.22 |
| 0.12 |
| r02 | -1.82 | 3.60 | 1.74 | 3.67 | 1.48 | 1.29 | 2.15 |
| 0.90 | |
| Movement artifacts | r01 | -0.84 | 0.23 | 0.22 | 0.18 | 0.31 | 0.64 |
| 0.16 | 0.26 |
| r02 | -2.49 | 3.70 | 3.75 | 2.70 | 3.56 | 3.47 | 1.91 |
| 2.53 | |
| Gaussian noise | r01 | -1.20 | 0.03 | 0.03 |
| 0.70 | 0.52 | 0.06 | 0.06 | 0.06 |
| r02 | -3.56 | 0.35 | 0.35 |
| 0.39 | 0.44 | 0.60 | 0.27 | 0.34 | |
| Ambient noise | r01 | -2.25 | 0.09 | 0.11 | 0.02 |
| 0.49 | 0.16 | 0.13 | 0.13 |
| r02 | -5.74 | 1.36 | 1.21 |
| 1.07 | 0.91 | 2.38 | 0.83 | 1.28 | |
| mHSs, Movement artifacts | r01 | -1.45 | 0.78 | 0.60 | 1.14 | 0.45 | 0.83 |
| 0.56 | 0.47 |
| r02 | -3.61 | 7.19 | 5.88 | 6.44 | 4.58 | 5.39 | 3.50 |
| 2.83 | |
| mHSs, Gaussian noise | r01 | -1.60 | 0.26 | 0.14 | 0.24 |
| 0.62 | 0.25 | 0.11 | 0.22 |
| r02 | -4.48 | 4.75 | 2.07 | 3.91 | 1.08 | 2.94 | 2.14 | 1.04 |
| |
| mHSs, Ambient noise | r01 | -2.57 | 0.32 |
| 0.26 | 0.25 | 0.64 | 0.95 | 0.25 | 0.23 |
| r02 | -6.30 | 5.30 | 3.51 | 4.04 | 1.97 | 2.90 | 4.86 | 2.71 |
| |
| Movement artifacts, Gaussian noise | r01 | -2.65 | 2.02 | 2.31 | 1.25 | 1.57 | 2.32 | 2.44 |
| 1.66 |
| r02 | -5.94 | 10.58 | 11.43 | 10.22 | 10.68 | 11.36 | 10.30 |
| 9.49 | |
| Movement artifacts, Ambient noise | r01 | -3.52 | 2.41 | 4.27 | 1.74 | 2.66 | 3.95 | 4.06 |
| 2.69 |
| r02 | -7.43 | 10.84 | 12.88 | 11.72 | 12.70 | 10.45 | 11.27 | 11.11 |
| |
| Gaussian noise, Ambient noise | r01 | -4.65 | 0.83 | 1.01 |
| 0.76 | 0.67 | 1.15 | 0.46 | 0.57 |
| r02 | -9.43 | 5.70 | 9.34 | 5.98 | 7.89 | 6.70 | 9.40 | 4.56 |
| |
| mHSs, Movement artifacts, Gaussian noise | r01 | -2.94 | 2.09 | 3.21 | 1.81 | 2.00 | 3.02 | 2.92 |
| 2.51 |
| r02 | -6.48 | 10.99 | 12.02 | 11.28 | 11.13 | 10.42 | 10.80 | 8.49 |
| |
| mHSs, Movement artifacts, Gaussian noise | r01 | -3.75 | 2.15 | 4.49 | 2.11 | 3.00 | 4.60 | 4.44 |
| 2.99 |
| r02 | -7.82 | 11.75 | 13.24 | 11.95 | 12.37 | 12.75 | 11.12 | 11.60 |
| |
| mHSs, Gaussian noise, Ambient noise | r01 | -4.84 | 1.26 | 2.13 | 0.69 | 0.79 | 0.88 | 1.15 |
| 1.37 |
| r02 | -9.67 | 8.02 | 10.91 | 8.78 | 8.82 | 7.53 | 10.49 | 6.68 |
| |
| Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.73 | 4.55 | 8.65 | 4.60 | 6.90 | 6.41 | 8.23 | 6.82 |
|
| r02 | -10.57 | 12.11 | 14.93 | 13.85 | 13.81 | 12.73 | 13.87 | 12.51 |
| |
| mHSs, Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.87 | 6.29 | 9.12 | 5.68 | 6.90 | 7.74 | 8.63 | 7.03 |
|
| r02 | -10.76 | 12.87 | 13.86 | 13.75 | 13.89 | 12.84 | 13.30 | 12.91 |
| |
| Average values | - | - | 4.42 | 5.12 | 4.31 | 4.40 | 4.53 | 4.78 | 3.50 |
|
Fig 2An example of reference signals and four individual types of disturbance which the reference signals were loaded with.
Example a) represents reference signal r01 and a lower level of disturbance compared to b) reference signal r02, which was loaded with higher levels of disturbance (SNR values of input disturbance signals are in Tables 2–7).
Fig 3Process of choosing the optimal setting of algorithm parameters.
Setting parameters for VMD, EMD, EEMD and CEEMDAN.
| Type of interference | Record | SNR of signal with noise (dB) | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| VMD | EMD | EEMD | CEEMDAN | |||||||
| IMF | IMF | N | Nstd | IMF | N | Nstd | IMF | |||
| mHSs | r01 | -0.53 | 2+3 | 2+3+4 | 50 | 0.8 | 4 | 10 | 0.7 | 2+3 |
| r02 | -1.82 | 2+3 | 2+4+6 | 10 | 0.6 | 3+4 | 50 | 0.2 | 2 | |
| Movement artifacts | r01 | -0.84 | 1+2+3 | 2 | 10 | 0.4 | 3+4 | 10 | 0.3 | 2+3 |
| r02 | -2.49 | 2+3 | 2+5 | 10 | 0.6 | 2+4+6 | 30 | 0.7 | 2+3 | |
| Gaussian noise | r01 | -1.20 | 1+2+3 | 3+4+5 | 30 | 0.1 | 3+4 | 10 | 0.4 | 2+3 |
| r02 | -3.56 | 1+2+3 | 3+4+5 | 10 | 0.3 | 4+5 | 10 | 0.5 | 2+3 | |
| Ambient noise | r01 | -2.25 | 1+2+3 | 3+4+5 | 10 | 0.1 | 3+4+5 | 10 | 0.6 | 2+3 |
| r02 | -5.74 | 1+2+3 | 3+4+5 | 30 | 0.9 | 4+5 | 50 | 0.6 | 2+3+4 | |
| mHSs, Movement artifacts | r01 | -1.45 | 2+3 | 2 | 10 | 0.2 | 3+4 | 50 | 0.2 | 2 |
| r02 | -3.61 | 2+3 | 2+5 | 50 | 0.7 | 2+5 | 50 | 0.8 | 3 | |
| mHSs, Gaussian noise | r01 | -1.60 | 1+2+3 | 3+4 | 30 | 0.1 | 3+4 | 10 | 0.5 | 2+3 |
| r02 | -4.48 | 1+2+3 | 4 | 30 | 0.4 | 2+4 | 50 | 0.7 | 2+3 | |
| mHSs, Ambient noise | r01 | -2.57 | 1+2+3 | 3+4 | 30 | 0.6 | 4+5 | 30 | 0.5 | 2+3 |
| r02 | -6.30 | 1+2+3 | 3+4+5 | 50 | 0.7 | 4+5 | 30 | 0.8 | 3+5+6 | |
| Movement artifacts, Gaussian noise | r01 | -2.65 | 1+2 | 2+3+4 | 50 | 0.6 | 4 | 10 | 0.7 | 2+3+6 |
| r02 | -5.94 | 1+2 | 3+4 | 50 | 0.3 | 4 | 30 | 0.8 | 3 | |
| Movement artifacts, Ambient noise | r01 | -3.52 | 1+2 | 3+4 | 50 | 0.3 | 2+4 | 30 | 0.6 | 2+3 |
| r02 | -7.43 | 1+3 | 2+4+5 | 30 | 0.5 | 4+5 | 50 | 0.9 | 3 | |
| Gaussian noise, Ambient noise | r01 | -4.65 | 1+2+3 | 3+4+5 | 50 | 0.9 | 4+5 | 50 | 0.6 | 2+3+5 |
| r02 | -9.43 | 1 | 2+4+5 | 50 | 0.8 | 2+3+5 | 50 | 0.7 | 3 | |
| mHSs, Movement artifacts, Gaussian noise | r01 | -2.94 | 1+2 | 2+3+4 | 50 | 0.7 | 4 | 30 | 0.5 | 2+3+5 |
| r02 | -6.48 | 2+3 | 4 | 50 | 0.4 | 4 | 10 | 0.8 | 3+6 | |
| mHSs, Movement artifacts, Ambient noise | r01 | -3.75 | 1+2 | 3+4 | 50 | 0.4 | 4 | 30 | 0.5 | 2+3+6 |
| r02 | -7.82 | 1+2 | 2+4+5 | 50 | 0.3 | 4+5 | 30 | 0.8 | 3 | |
| mHSs, Gaussian noise, Ambient noise | r01 | -4.84 | 1+2+3 | 4+5 | 50 | 0.4 | 4+5 | 50 | 0.5 | 2+3 |
| r02 | -9.67 | 1+2 | 2+3+4+5 | 50 | 0.9 | 2+3+5 | 10 | 0.9 | 3 | |
| Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.73 | 1+2 | 4+5 | 30 | 0.3 | 4+5 | 30 | 0.8 | 3 |
| r02 | -10.57 | 1 | 4+5 | 50 | 0.8 | 2+3+5 | 10 | 0.7 | 3 | |
| mHSs, Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.87 | 1+2 | 4+5 | 50 | 0.7 | 4+5 | 50 | 0.8 | 3+6 |
| r02 | -10.76 | 1 | 4+5 | 30 | 0.8 | 2+3+5 | 30 | 0.9 | 3 | |
Fig 4Example of three IMFs extracted by the a) VMD, b) EMD, c) EEMD, and d) CEEMDAN.
Statistical evaluation of the accuracy according to ACC (%) of S1 sounds detection.
| Type of interference | Record | SNR of signal with noise (dB) | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| S-G | FIR | AWT | MODWT | VMD | EMD | EEMD | CEEMDAN | |||
| mHSs | r01 | -0.53 |
|
|
|
| 88.58 |
|
|
|
| r02 | -1.82 | 93.52 | 97.30 | 93.39 | 98.14 | 86.14 | 96.35 |
| 99.13 | |
| Movement artifacts | r01 | -0.84 |
|
|
|
| 88.58 |
|
|
|
| r02 | -2.49 | 93.36 | 91.21 | 96.07 | 93.50 | 86.26 |
| 96.58 | 95.43 | |
| Gaussian noise | r01 | -1.20 |
|
|
|
| 88.71 |
|
|
|
| r02 | -3.56 |
|
|
|
| 87.69 | 99.71 |
|
| |
| Ambient noise | r01 | -2.25 |
|
|
|
| 88.58 |
|
|
|
| r02 | -5.74 | 98.55 | 98.99 |
| 99.13 | 87.19 | 95.72 | 99.56 | 97.69 | |
| mHSs, Movement artifacts | r01 | -1.45 | 99.57 | 99.56 | 98.99 | 99.85 | 88.32 | 99.85 |
|
|
| r02 | -3.61 | 80.67 | 84.46 | 85.55 | 90.08 | 77.04 | 92.31 |
| 95.53 | |
| mHSs, Gaussian noise | r01 | -1.60 |
|
|
|
| 88.97 |
|
|
|
| r02 | -4.48 | 90.34 | 97.02 | 93.05 | 98.70 | 83.66 | 94.48 | 98.40 |
| |
| mHSs, Ambient noise | r01 | -2.57 |
|
|
|
| 88.97 | 98.69 |
|
|
| r02 | -6.30 | 87.25 | 92.64 | 92.93 | 97.15 | 83.88 | 88.72 | 95.09 |
| |
| Movement artifacts, Gaussian noise | r01 | -2.65 | 97.00 | 95.04 | 98.70 | 97.84 | 85.14 | 96.10 |
| 97.12 |
| r02 | -5.94 | 72.39 | 62.29 | 71.84 | 68.73 | 58.53 | 62.62 | 75.28 |
| |
| Movement artifacts, Ambient noise | r01 | -3.52 | 96.04 | 89.99 | 97.29 | 94.83 | 81.59 | 87.86 |
| 94.23 |
| r02 | -7.43 |
| 55.07 | 66.74 | 59.20 | 66.70 | 60.68 | 65.49 | 70.50 | |
| Gaussian noise, Ambient noise | r01 | -4.65 | 99.27 | 98.98 |
| 99.56 | 88.46 | 98.84 |
| 99.71 |
| r02 | -9.43 | 88.92 | 72.94 | 87.13 | 79.41 | 75.45 | 70.20 | 91.51 |
| |
| mHSs, Movement artifacts, Gaussian noise | r01 | -2.94 | 96.16 | 92.71 | 97.58 | 97.18 | 83.69 | 94.69 |
| 95.86 |
| r02 | -6.48 | 70.46 | 59.05 | 65.04 | 66.16 | 63.90 | 64.65 | 70.32 |
| |
| mHSs, Movement artifacts, Ambient noise | r01 | -3.75 | 96.19 | 89.13 | 96.74 | 94.56 | 80.23 | 87.45 |
| 93.81 |
| r02 | -7.82 | 65.86 | 52.18 | 60.90 | 60.41 | 46.74 | 58.98 | 61.73 | 70.58 | |
| mHSs, Gaussian noise, Ambient noise | r01 | -4.84 | 98.70 | 95.83 | 99.57 | 99.57 | 88.72 | 98.70 |
| 98.55 |
| r02 | -9.67 | 80.12 | 63.44 | 76.80 | 75.24 | 74.59 | 65.04 | 85.22 |
| |
| Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.73 | 90.63 | 74.13 | 89.64 | 82.77 | 74.57 | 77.72 | 84.42 |
|
| r02 | -10.57 |
| 42.03 | 51.18 | 50.38 | 51.38 | 43.00 | 55.53 | 57.41 | |
| mHSs, Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.87 | 85.56 | 72.14 | 87.04 | 82.26 | 71.92 | 75.66 | 82.60 |
|
| r02 | -10.76 | 53.46 | 41.51 | 47.87 | 48.76 | 50.24 | 42.90 | 52.41 |
| |
| Average values | – | – | 88.87 | 83.92 | 88.45 | 87.78 | 78.48 | 84.92 | 90.16 |
|
Statistical evaluation of the accuracy according to ACC (%) of S2 sounds detection.
| Type of interference | Record | SNR of signal with noise (dB) | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| S-G | FIR | AWT | MODWT | VMD | EMD | EEMD | CEEMDAN | |||
| mHSs | r01 | -0.53 | 87.32 |
| 86.45 |
| 88.57 | 87.19 | 95.15 |
|
| r02 | -1.82 | 59.04 | 90.33 | 58.35 | 89.51 | 80.03 | 55.36 |
| 92.89 | |
| Movement artifacts | r01 | -0.84 | 98.55 |
| 84.25 | 94.98 | 85.71 | 96.55 | 95.56 | 98.41 |
| r02 | -2.49 | 59.02 | 72.84 | 48.71 | 73.40 | 72.16 | 77.63 | 67.23 |
| |
| Gaussian noise | r01 | -1.20 |
|
| 80.00 | 99.13 | 44.56 |
| 99.71 | 99.27 |
| r02 | -3.56 |
| 98.69 | 60.81 | 88.36 | 55.39 | 94.77 | 82.12 | 94.83 | |
| Ambient noise | r01 | -2.25 |
| 99.71 | 67.31 | 94.15 | 53.96 | 99.27 | 99.27 | 98.70 |
| r02 | -5.74 |
| 89.75 | 54.10 | 77.12 | 60.09 | 41.53 | 82.18 | 84.58 | |
| mHSs, Movement artifacts | r01 | -1.45 | 72.87 | 77.14 | 65.83 | 89.41 | 83.54 | 92.09 | 93.04 |
|
| r02 | -3.61 | 42.05 | 66.79 | 32.61 | 65.83 | 60.09 |
| 50.62 | 52.34 | |
| mHSs, Gaussian noise | r01 | -1.60 | 84.97 |
| 62.12 | 96.26 | 35.17 | 98.55 | 99.27 | 97.69 |
| r02 | -4.48 | 56.64 | 78.64 | 33.64 |
| 19.76 | 57.71 | 58.67 | 75.86 | |
| mHSs, Ambient noise | r01 | -2.57 | 83.29 | 97.12 | 55.32 | 95.55 | 43.64 | 95.28 | 93.63 |
|
| r02 | -6.30 | 51.09 | 52.07 | 32.04 | 47.13 | 37.76 | 44.86 |
| 40.79 | |
| Movement artifacts, Gaussian noise | r01 | -2.65 | 76.53 | 89.10 | 60.05 | 84.21 | 79.95 | 88.89 | 71.26 |
|
| r02 | -5.94 | 27.42 | 42.42 | 28.89 | 39.78 | 31.71 | 43.32 |
| 36.98 | |
| Movement artifacts, Gaussian noise | r01 | -3.52 | 67.31 |
| 59.93 | 77.68 | 71.98 | 77.68 | 78.71 | 81.20 |
| r02 | -7.43 | 24.50 | 30.59 | 28.99 |
| 20.77 | 26.76 | 37.81 | 36.98 | |
| Gaussian noise, Ambient noise | r01 | -4.65 | 95.42 |
| 61.09 | 86.25 | 68.37 | 58.13 | 91.82 | 93.08 |
| r02 | -9.43 | 36.16 | 33.03 |
| 37.30 | 43.49 | 23.50 | 19.09 | 34.02 | |
| mHSs, Movement artifacts, Gaussian noise | r01 | -2.94 | 61.16 | 80.24 | 49.42 | 81.22 | 65.95 |
| 73.27 | 84.32 |
| r02 | -6.48 | 23.28 | 35.51 | 26.88 |
| 38.15 | 38.36 | 45.21 | 34.64 | |
| mHSs, Movement artifacts, Ambient noise | r01 | -3.75 | 54.80 | 62.03 | 50.91 | 75.73 | 66.55 | 77.43 | 64.31 |
|
| r02 | -7.82 | 22.19 | 33.39 | 28.41 |
| 28.77 | 26.56 | 33.83 | 32.43 | |
| mHSs, Gaussian noise, Ambient noise | r01 | -4.84 | 77.76 | 81.75 | 54.98 | 84.23 | 57.74 | 76.65 | 89.23 |
|
| r02 | -9.67 | 28.32 | 38.87 | 33.30 |
| 30.82 | 23.80 | 18.67 | 33.48 | |
| Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.73 | 39.07 | 37.78 | 43.49 | 42.15 | 47.51 | 48.83 |
| 35.36 |
| r02 | -10.57 | 20.32 | 23.00 | 23.31 |
| 24.44 | 24.62 | 17.82 | 24.33 | |
| mHSs, Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.87 | 41.45 | 42.12 | 43.30 | 45.99 | 46.08 | 46.97 |
| 41.72 |
| r02 | -10.76 | 19.88 | 23.64 | 21.71 | 24.80 | 20.31 | 21.90 | 17.97 |
| |
| Average values | – | – | 60.01 | 68.48 | 49.34 | 68.75 | 52.10 | 63.36 | 66.50 |
|
Statistical evaluation of the SNR improvement (dB).
| Type of interference | Record | SNR of signal with noise (dB) | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| S-G | FIR | AWT | MODWT | VMD | EMD | EEMD | CEEMDAN | |||
| mHSs | r01 | -0.53 | 9.29 | 10.77 | 9.23 | 4.04 | 7.90 | 9.17 |
| 14.45 |
| r02 | -1.82 | 4.60 | 10.36 | 4.59 | 9.18 | 8.25 | 6.77 |
| 11.10 | |
| Movement artifacts | r01 | -0.84 | 7.57 | 7.84 | 7.93 | 4.07 | 5.62 | 10.82 |
| 9.82 |
| r02 | -2.49 | 4.05 | 6.19 | 4.28 | 4.75 | 5.79 | 6.46 |
| 7.43 | |
| Gaussian noise | r01 | -1.20 | 7.83 | 7.22 |
| 3.59 | 7.27 | 9.73 | 10.33 | 12.07 |
| r02 | -3.56 | 7.86 | 7.03 |
| 9.20 | 6.99 | 6.28 | 10.83 | 8.97 | |
| Ambient noise | r01 | -2.25 | 7.43 | 7.37 |
| 6.08 | 7.18 | 7.60 | 8.05 | 10.16 |
| r02 | -5.74 | 9.75 | 7.95 |
| 7.97 | 6.92 | 5.18 | 10.59 | 7.99 | |
| mHSs, Movement artifacts | r01 | -1.45 | 5.68 | 8.50 | 5.73 | 4.75 | 6.99 |
| 9.47 | 10.03 |
| r02 | -3.61 | 2.79 | 6.14 | 2.82 | 3.87 | 6.49 | 6.87 |
| 8.58 | |
| mHSs, Gaussian noise | r01 | -1.60 | 6.87 |
| 8.98 | 5.53 | 6.84 | 9.04 | 10.52 | 10.82 |
| r02 | -4.48 | 5.64 | 9.05 | 6.04 | 6.36 | 5.76 |
| 4.91 |
| |
| mHSs, Ambient noise | r01 | -2.57 | 8.78 | 10.94 | 9.58 | 5.88 | 6.85 | 7.33 |
| 10.07 |
| r02 | -6.30 | 6.92 | 8.70 | 7.62 | 6.55 | 6.27 | 4.60 | 9.40 |
| |
| Movement artifacts, Gaussian noise | r01 | -2.65 | 5.70 | 6.95 | 5.98 | 2.56 | 5.47 | 4.68 |
| 7.30 |
| r02 | -5.94 | 4.39 | 5.18 | 4.50 | 6.16 | 4.55 | 4.63 | 8.28 |
| |
| Movement artifacts, Ambient noise | r01 | -3.52 | 6.49 | 6.79 | 6.62 | 2.98 | 5.99 | 5.34 | 5.23 |
|
| r02 | -7.43 | 5.98 | 5.37 | 5.97 | 6.00 | 6.68 | 2.20 | 6.44 |
| |
| Gaussian noise, Ambient noise | r01 | -4.65 | 9.14 | 9.01 |
| 5.38 | 6.94 | 5.61 | 11.06 | 8.73 |
| r02 | -9.43 | 11.33 | 6.83 | 11.29 | 8.49 | 11.32 | 1.53 | 1.15 |
| |
| mHSs, Movement artifacts, Gaussian noise | r01 | -2.94 | 5.10 | 7.07 | 5.20 | 3.87 | 5.25 | 4.89 |
| 6.90 |
| r02 | -6.48 | 3.68 | 5.21 | 3.57 | 5.55 | 7.45 | 6.70 |
| 8.43 | |
| mHSs, Movement artifacts, Ambient noise | r01 | -3.75 | 5.88 | 6.71 | 5.86 | 3.17 | 5.71 | 5.52 |
| 6.76 |
| r02 | -7.82 | 5.15 | 5.30 | 4.72 | 6.67 | 4.76 | 2.19 | 6.06 |
| |
| mHSs, Gaussian noise, Ambient noise | r01 | -4.84 | 9.20 | 9.58 | 9.87 | 4.75 | 6.78 | 8.43 |
| 8.89 |
| r02 | -9.67 | 9.02 | 8.15 | 8.83 | 9.95 | 8.09 | 0.69 | 1.34 |
| |
| Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.73 | 7.06 | 6.54 | 6.93 | 4.67 | 6.49 | 6.32 | 7.40 |
|
| r02 | -10.57 | 7.12 | 3.53 | 6.59 | 5.54 | 8.46 | 5.90 | 1.91 |
| |
| mHSs, Movement artifacts, Gaussian noise, Ambient noise | r01 | -5.87 | 6.29 | 6.41 | 6.31 | 4.77 | 6.29 | 6.15 | 7.56 |
|
| r02 | -10.76 | 6.40 | 3.31 | 6.11 | 5.68 | 7.94 | 5.74 | 1.98 |
| |
| Average values | – | – | 6.77 | 7.40 | 7.63 | 5.60 | 6.78 | 6.19 | 8.30 |
|
Statistical analysis of ACC parameter depending on the compared algorithms.
| Algorithms | ACC (%) | |||
|---|---|---|---|---|
| S1 sounds | S2 sounds | |||
| Low noise level Median (IQR) | High noise level Median (IQR) | Low noise level Median (IQR) | High noise level Median (IQR) | |
| S-G | 99.27 (96.17; 100.00) | 80.67 (71.25; 91.85) | 77.76 (64.23; 91.37) | 36.16 (23.89; 57.83) |
| FIR | 98.98 (91.35; 100.00) | 72.94 (57.06; 94.83) | 89.10 (78.69; 99.28) | 42.42 (33.21; 75.74) |
| AWT | 99.57 (97.44; 100.00) | 85.55 (65.89; 93.22) | 60.05 (52.95; 66.57) | 32.61 (28.65; 46.34) |
| MODWT | 99.57 (96.00; 100.00) | 79.41 (63.28; 97.64) | 86.25 (79.45; 95.27) | 46.85 (38.48; 75.26) |
| VMD | 88.46 (82.64; 88.64) | 75.45 (61.22; 85.01) | 65.95 (46.80; 75.97) | 37.76 (26.61; 57.74) |
| EMD | 98.70 (91.28; 100.00) | 70.20 (61.65; 95.10) | 87.19 (77.04; 95.92) | 41.53 (25.59; 56.53) |
| EEMD | 99.85 (98.62; 100.00) | 91.51 (67.91; 97.49) | 91.82 (72.27; 95.36) | 45.21 (26.46; 64.44) |
| CEEMDAN | 99.71 (95.50; 100.00) | 92.49 (73.55; 97.84) | 93.08 (82.76; 98.33) | 36.98 (33.75; 77.07) |
| Between-groups diff. (p-value) | < 0.001 | 0.355 | < 0.001 | 0.364 |
Kruskal-Wallis test for the between-group differences. Post-hoc analysis (homogenous subgroups):
a—(S-G, FIR, AWT, MODWT, EMD, EEMD, CEEMDAN), VMD,
b—(S-G, FIR, MODWT, EMD, EEMD, CEEMDAN), (S-G, AWT, VMD).
Fig 5Hybrid boxplots providing comparison of the S1 detection assessed by ACC parameter for all compared algorithms and two interference levels (low and high).
Fig 6Hybrid boxplots providing comparison of the S2 detection assessed by ACC parameter for all compared algorithms and two interference levels (low and high).
Statistical analysis of SNR improvement and parameters depending on the compared algorithms.
| Algorithms | SNR improvement (dB) |
| ||
|---|---|---|---|---|
| S1 sounds | S2 sounds | |||
| Low noise level Median (IQR) | High noise level Median (IQR) | Low noise level Median (IQR) | High noise level Median (IQR) | |
| S-G | 7.06 (6.08; 8.30) | 5.98 (4.50; 7.49) | 0.83 (0.24; 2.12) | 7.19 (4.22; 10.91) |
| FIR | 7.37 (6.87; 9.29) | 6.19 (5.25; 8.05) | 1.01 (0.16; 3.74) | 9.34 (2.79; 12.45) |
| AWT | 7.93 (6.14; 9.72) | 6.04 (4.54; 8.22) | 0.69 (0.22; 1.77) | 6.44 (3.79; 11.50) |
| MODWT | 4.67 (3.73; 5.08) | 6.36 (5.62; 8.23) | 0.76 (0.28; 2.33) | 7.89 (1.73; 11.75) |
| VMD | 6.78 (5.85; 6.96) | 6.92 (6.03; 8.02) | 0.83 (0.63; 3.48) | 6.70 (2.92; 10.90) |
| EMD | 7.33 (5.57; 9.11) | 5.74 (3.40; 6.58) | 1.15 (0.23; 3.49) | 9.40 (2.27; 10.96) |
| EEMD | 9.91 (8.73; 10.79) | 7.80 (3.44; 9.49) | 0.56 (0.14; 1.22) | 4.56 (1.46; 9.80) |
| CEEMDAN | 9.90 (8.02; 10.16) | 9.74 (8.78; 10.95) | 0.57 (0.22; 2.59) | 3.91 (1.51; 9.84) |
| Between-groups diff. (p-value) | < 0.001 | < 0.001 | 0.692 | 0.704 |
Kruskal-Wallis test for the between-group differences. Post-hoc analysis (homogenous subgroups):
a—(FIR, AWT, EEMD, CEEMDAN), (S-G, FIR, AWT, VMD, EMD), MODWT,
b—CEEMDAN, (S-G, FIR, AWT, MODWT, VMD, EMD, EEMD).
Fig 7Hybrid boxplots providing comparison of the SNR improvement for all compared algorithms and two interference levels (low and high).
Fig 8Hybrid boxplots providing comparison of the for all compared algorithms and two interference levels (low and high).
Statistical analysis of ACC ratios (low noise level/high noise level) depending on the compared algorithms.
| Algorithms | ACC ratio | |||
|---|---|---|---|---|
| S1 sounds | S2 sounds | |||
| Median (IQR) | Wilcoxon test (p-value) | Median (IQR) | Wilcoxon test (p-value) | |
| S-G | 1.23 (1.09; 1.35) | 0.001 | 1.92 (1.56; 2.63) | <0.001 |
| FIR | 1.36 (1.05; 1.60) | 0.001 | 1.78 (1.21; 2.10) | <0.001 |
| AWT | 1.16 (1.07; 1.48) | 0.001 | 1.79 (1.57; 1.93) | <0.001 |
| MODWT | 1.25 (1.02; 1.52) | 0.001 | 1.73 (1.26; 2.02) | <0.001 |
| VMD | 1.17 (1.04; 1.37) | <0.001 | 1.73 (1.17; 2.11) | <0.001 |
| EMD | 1.41 (1.05; 1.50) | <0.001 | 2.12 (1.64; 2.43) | <0.001 |
| EEMD | 1.09 (1.03; 1.45) | 0.002 | 1.69 (1.47; 2.69) | <0.001 |
| CEEMDAN | 1.08 (1.02; 1.30) | 0.001 | 1.83 (1.27; 2.43) | <0.001 |
| Between-groups diff. (p-value) | 0.725 | 0.579 | ||
p-value of two-sided Wilcoxon signed-rank sum test: H0: The median of ACC ratio is equal to one.
Kruskal-Wallis test for the between-groups differences.
Fig 9Hybrid boxplots providing comparison of the ACC ratio (low noise level/high noise level) for S1 sounds detection.
Fig 10Hybrid boxplots providing comparison of the ACC ratio (low noise level/high noise level) for S2 sounds detection.
Fig 11Comparison of extracted signals using all methods when filtering mHSs, movement artifacts, Gaussian noise, and ambient noise in recording r02.
Fig 12Comparison of the resulting quality of the extracted signals by the CEEMDAN method depending on the level of interference.
Fig 13Comparison of presence of multiple types of disturbance on resulting quality of extracted signals using the CEEMDAN method.