Figures
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.
Citation: Barnova K, Kahankova R, Jaros R, Litschmannova M, Martinek R (2022) A comparative study of single-channel signal processing methods in fetal phonocardiography. PLoS ONE 17(8): e0269884. https://doi.org/10.1371/journal.pone.0269884
Editor: Saeed Mian Qaisar, Effat University, SAUDI ARABIA
Received: December 15, 2021; Accepted: May 29, 2022; Published: August 19, 2022
Copyright: © 2022 Barnova et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All used input signals (with and without interference) can be found at figshare data repository along with all extracted signals that were obtained using the tested algorithms. Figshare data repository details: DOI: 10.6084/M9.FIGSHARE.19578901.V2 https://figshare.com/articles/dataset/Synthetic_Abdominal_PCG_Signals_and_Extracted_Fetal_PCG_Signals/19578901?fbclid=IwAR1yFaqmRtUgmL-fi-nErSvRkw6LsDFvOzTp7SLGB2JkmmfbQMfiVdI0fts.
Funding: This article was supported by the Ministry of Education of the Czech Republic (Project No. SP2022/34, SP2022/6). This work was supported by the European Regional Development Fund in the Research Centre of Advanced Mechatronic Systems project, project number CZ.02.1.01/0.0/0.0/16_019/0000867 within the Operational Programme Research, Development and Education. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Introduction
Fetal phonocardiography (fPCG) is a method based on sensing the acoustic signals of the fetal heart from the maternal abdomen providing valuable information about the fetal well-being [1]. The fetal heart sounds (fHSs) were first mentioned in 1650, however, were not officially used in the obstetrics until their rediscovery in the 19th century. The auscultation of fHSs was practiced by placing the ear on the abdominal wall of the mother until 1816, when the stethoscope was invented by the French physician Rene Laennec [2]. The stethoscope allowed doctors to regularly check the fetal heart rate (fHR). Later, with the development of science and technology, an electronic stethoscope was invented to listen to fHSs [3].
The acoustic manifestation of the fetal heart activity is caused by the opening and closing of heart valves. Although there are a total of four types of HSs, only two (S1 and S2) are distinguishable in the fPCG signal. The first HS (herein denoted as S1) is generated during systole by closing the mitral and tricuspid valves. The second HS (herein denoted as S2) is generated during the isovolumic relaxation phase of diastole by closing the aortic and pulmonary valves [4, 5]. The S1 is generally longer with greater magnitude and low frequency vibrations compared to the S2. The systolic interval between S1 and S2 sounds is usually shorter than the diastolic interval between S2 and S1 sounds. It is a narrowband non-stationary signal with a frequency range of 15–110 Hz [3, 4]. In addition to fHSs, the fPCG signal is also able to detect cardiac murmurs. Detection of pathological murmurs contributes to the early detection of congenital valve defects, heart defects, and abnormalities [6, 7]. Pathological murmurs are caused by tissue vibrations or when the laminar blood flow changes to turbulent [8]. It can be classified as systolic (including, for example, aortic valve stenosis, stenosis of bicuspid aortic valve or hypertrophic obstructive cardiomyopathy) and diastolic (including, for example, aortic valve regurgitation, mitral stenosis, or pulmonary valve regurgitation) [6, 8, 9].
The fPCG method has received increasing attention in recent years mainly because it provides more information on cardiac abnormalities and pathologies than cardiotocography (CTG), which is the most common method of the fetal surveillance in today’s clinical practice [4]. In addition, it is a completely passive method, where neither the mother nor the fetus is exposed to any type of radiation, as is the case with CTG [10]. Due to its non-invasiveness, simplicity, and low cost, the fPCG method could become an alternative to CTG suitable for long-term measurement and could also become a technique used for remote home monitoring [11, 12]. The disadvantage of the method is the sensitivity to a wide range of noise, which needs to be filtered in order to obtain clinically valuable information. Moreover, to obtain high quality signal, the measuring probe needs to be placed as close to fetal body as possible, otherwise it is prone to acquiring the unwanted signals instead of the fHS. It is therefore highly dependent on the examiner’s skills.
The most common kind of interference that is sensed along with the useful signal is ambient noise caused, for example, by speech, coughing, and other noise produced by the environment. It is a broadband interference comprising frequencies from 10 Hz manifested by a change in the mean value and variation of fPCG [3, 13]. Another type of disturbance that degrades the useful signal is called motion artifacts and it is produced either by the maternal body or the fetal one. Such interfering signals associated with the fetus are caused by movement of its limbs, head or change in the fetal position. It is characterized by the frequency range 0–25 Hz and in the time domain it manifests as random impulses. Artifacts caused by maternal movements also manifest as random impulses in fPCG, but in the frequency range 0–100 Hz creating reverberation noise [3, 14]. Maternal heart sounds (mHSs) occurring in the 10–40 Hz frequency band can also be considered an interfering signal [3, 15]. Furthermore, the useful signal may be impaired by uterine contractions, the intensity and duration of which are affected by the week of pregnancy, which usually occurs in the frequency range 0.2–0.5 Hz. Moreover, maternal respiratory artifacts that cause baseline wander and fHR variations also occur in the same frequency range. Digestive sounds can also act as disturbances, but not much information has been published about their effect on fPCG. Uterine contractions, respiratory artifacts, digestive sounds or quantization noise of the transducer can be represented as white Gaussian noise [3]. To remove these interfering signals and thus extract a high-quality signal providing clinically valuable information, it is necessary to choose a suitable filtering algorithm.
The aim of this study is to compare the performance of eight algorithms: Savitzky-Golay (S-G) filter, finite impulse response (FIR) filter, adaptive wavelet transform (AWT), maximal overlap discrete wavelet transform (MODWT), variational mode decomposition (VMD), empirical mode decomposition (EMD), ensemble empirical mode decomposition (EEMD), complete ensemble empirical mode decomposition with adaptive noise (CEEMDAN). It is important to note that some of the algorithms (e.g. MODWT or CEEMDAN) have not yet been tested and published for the fPCG extraction. Moreover, the effectiveness of these methods in filtering different types of interference was objectively evaluated using several metrics (e.g. accuracy of S1 and S2 detection, SNR improvement and parameter). The interferences tested included, for example, mHSs, movement artifacts, Gaussian noise, ambient noise, and eleven combinations of these disturbances to best simulate the states that occur in clinical practice. The use of a relatively large number of algorithms, noise scenarios, and evaluation metrics make this study unique and comprehensive. In particular, the evaluation of the accuracy of S2 detection, which is a clinically valuable feature, is quite rare except for very few studies focus on this topic, e.g. [16–18].
State-of-the-Art
Many authors [3, 13, 15, 19–22] have looked into the design and testing of algorithms for fPCG filtration. As well as the filtering itself, some studies [3, 5, 15, 23, 24] were aimed at detecting S1 sounds, and only a few authors [17, 18] looked into detecting S1 and S2 sounds. The ideal extraction algorithm should both suppress disruptive signals and preserve fPCG morphology so that clinically important information is not lost. A summary of the fPCG signal processing methods will be provided in this section and in Table 1.
- Wavelet transform (WT) was proposed for extraction of fPCG in [13]. The authors did not deal with detection of fHSs, but evaluated the effectiveness of the method only according to signal-to-noise ratio (SNR). The method was tested on 37 synthetic signals, and the best results were achieved with wavelet coif4 and seven levels of decomposition.
- A comparison study of the WT method was carried out by the authors in [15]. A total of 18 WT-based filters were tested for fPCG extraction. S1 sounds were automatically detected by a PCG-Delineator, which is the threshold-based application. The filters were tested on 37 synthetic records and 119 real ones. Evaluation was based on the accuracy of determining fHR and SNR. And the best results were achieved using wavelet coif4, and universal soft thresholding.
- The WT method was also tested in [19]. The authors proposed a new wavelet basis function, designed especially for filtering of fPCG. Fetal wavelet basis function with the threshold rigrsure achieved better results based on mean squared error (MSE) than classic wavelets db5, coif4 and sym7 with higher convergence speeds.
- The authors in [18] used adaptive WT (AWT) for filtering of fPCG. The most effective filtering was achieved with wavelet coif2 and six levels of decomposition. Identification of S1 and S2 was based on time intervals between the peaks and their correspondence to physiological values. The method was tested on 14 women between the 36th and 40th week of pregnancy. Evaluation of the perormance of the method was carried out by comparing fHR plots with Doppler ultrasound monitor, and accuracy of 94–97.5% was achieved.
- In [23] a bandpass filter (BPF) with a frequency band of 25–100 Hz was used. For detection of S1 sounds autocorrelation was used as the dominant method, which proved to be very effective for sections with a low level of interference. If, however, this method was not sufficiently precise for sections with higher levels of interference, a further two methods were used for these sections: WT and matching pursuit (MP). The method was tested on 25 real recordings sensed from the abdominal area of pregnant women in the 34th week of pregnancy. This combined approach achieved accuracy in detection of S1 sounds from 92.9% to 98.5%.
- The authors of study [17] created an iterative algorithm combining the WT method and fractal dimension (FD). The WT method was used for removing disturbances from the fPCG signal using wavelet db4. The FD method was used for detection of all fHSs. Finally, differentiation between S1 and S2 sounds was carried out, based on the fact that diastolic duration is longer than systolic duration. During testing on 19 synthetic recordings, overall accuracy in detection of fHSs of 89% was achieved.
- AWT methods, empirical mode decomposition (EMD) and ensemble empirical mode decomposition (EEMD) were presented in [3] for fPCG filtration. The Pan-Tompkins algorithm was used for detection of S1 sounds. The method was tested on 12 synthetic recordings, which were distorted by three types of disturbances (ambient noise, Gaussian noise and movement artifacts of the mother and the fetus). Evaluation of the effectiveness of the method was carried out using SNR improvement, mean error of heart interval measurement, fHR, and evaluation of detection of S1 sounds was carried out using statistical parameters: accuracy (ACC), sensitivity (SE), positive predictive value (PPV), and harmonic mean between SE and PPV (F1). According to the ACC parameter, the best results were achieved with AWT in a range of 97.37–100%.
- A single-channel independent component analysis (SCICA) was tested in [20]. First, an appropriate matrix of delays was created, then a multiple FastICA was applied. The method was tested on three real recordings, and the gestation age of the fetuses was 36–40 weeks. The authors did not present any statistical results, but they observed that after filtering of the signals using the given method, S1 and S2 sounds were clearly identifiable.
- Filtering of disturbances with an eigen filter based subspace separation technique with a Wiener filter was presented in [25]. As well as extraction of the fPCG signal the authors also looked into detection of abnormalities (mitral stenosis). An eigenvector based subspace matching system was used for detection of abnormalities. Synthetically generated mitral stenosis was successfully identified with the help of the designed algorithm.
- A single-channel method combining the EMD method, singular value decomposition (SVD) and an efficient version of ICA (EFICA) was proposed in [21]. A combination of all methods was tested on real recordings and even led to effective extraction of signals burdened with high levels of interference. Although the authors did not publish statistical results, they observed that S1 and S2 sounds could clearly be identified.
- The authors in [26] used BPF with a frequency band of 20–200 Hz for filtering of fPCG. Spectograms were then created with the help of short-time Fourier transform (STFT). Finally, the non-negative matrix factorization (NMF) method was used for analysis of the signal and determination of fHR. The authors used real recordings from women in the 38th and 39th week of pregnancy. In addition to fPCG signals, CTG recordings were also made, which served as a reference. The effectiveness of the method was evaluated according to its accuracy in determining fHR with regard to the reference, and accuracy of 84–91% was achieved.
- In [27] a combination of the EMD and and lifting wavelet transform (LWT) methods was used for eliminating interference in the fPCG signal. Subsequently a spectrum of the signal envelope was obtained using Hilbert transform (HT), and the resulting fHR values were obtained using the cepstrum method. The method was tested on 20 real recordings obtained from women between the 30th and 40th week of pregnancy. The authors did not publish statistical results- they only observed that the determined fHR value was accurate.
- The authors in [5] used BPF with a frequency band of 34–54 Hz for filtering of fPCG. Non-linear time Teager energy operator, which identified high-energy peaks and enhanced S1 sounds, was then applied. Finally, a logic block based on amplitude thresholding was used for detection of S1 sounds. During testing on synthetic data, accuracy of 68-99% was achieved in detection of fHR according to ACC parameters.
- In [22] a single-channel method for extraction of fPCG combining EMD, NMF and clustering methods was proposed. The method was tested on 50 real recordings and simultaneously measured CTG was used as a reference. Accuracy of the algorithm in determining fHR was in relation to the reference 83-100%.
- The device for monitoring fHR proposed in [28] used a BPF FIR filter with an order of 124 and a matched filter for filtering of fPCG signals. For determining fHR, a Teager energy operator was applied, which enhanced the positions with fetal heart beats. Finally, autocorrelation was used, which served to detect periodical components and determine fHR. The method was tested on 12 real recordings. The authors did not publish statistical results, but they concluded that this method is effective for determining fHR.
- For filtering of fPCG signals in [24] a combination of matched filter and BPF with a frequency range of 34–54 Hz was used. S1 sounds were then enhanced using a Teager energy operator and detected with the help of autocorrelation and amplitude thresholding. The method was tested on real recordings obtained from women between the 30th and 40th week of pregnancy. The accuracy of the method was evaluated based on determining fHR with regard to reference values of fHR obtained from CTG, which was recorded together with fPCG. The authors concluded that fHR values determined using this method were very close to the reference values determined from CTG.
From the above it emerges that objective comparison of testing method performance is problematic, because authors use different signals (real or synthetic) disturbed by various levels and types of interference. Some authors [3, 5, 17, 18, 22, 23, 26] then evaluate the effectiveness of filtering using objective statistical parameters and some [20, 21, 27] only subjectively evaluate the extracted waveform. The aim of this study is to carry out an objective and uniform comparison of eight algorithms for filtering of fPCG for various types and levels of disturbance and evaluate their effectiveness using statistical parameters. This comparative study could therefore help find the optimal algorithm for processing fPCG, which could be implemented in devices for home monitoring and analysis of the heart activity of fetuses.
Materials and methods
On the basis of in-depth research eight algorithms (S-G filter, FIR filter, AWT, MODWT, VMD, EMD, EEMD, and CEEMDAN) were chosen for filtering fPCG which have the potential to effectively filter interference. This section also includes a description of the reference signals and disturbances which were generated for testing these algorithms. The evaluation parameters which were used for evaluating the quality of filtering and accuracy of detection of S1 and S2 sounds are also described.
Filtration algorithms
This subsection summarises the basic information about algorithms. As the majority of the algorithms are very well described in the literature, only the basic facts are given here. For each method the literature is cited, where extra information can be found.
- Savitzky-Golay filter—polynomial S-G filter is a widely used method for smoothing and differentiating time series, and also biomedical data [29]. The technique is based on least squares fitting of a lower order polynomial to a number of consecutive points [30]. The aim of filtering using S-G is to find co-efficients that increase the accuracy of data, and also maintain the trend of the given signal [29]. To achieve good results, it is necessary to find a compromise when choosing the length of the window and the polynomial order for the tested data. A detailed description of this technique can be obtained in [29–31]. S-G was used in [32] as part of the filtering algorithm for fPCG and for processing of adult PCG in [33, 34].
- Finite impulse response filter—the non-recursive FIR filter can also be categorised as one of the frequently used filters for processing biomedical signals [35]. This is a filter whose impulse response has finite length. The advantage of the filter is its stability and linear phase response, where there is the same delay in harmonic sections with no phase distortion [35]. For correct functioning of the FIR filter it is necessary to choose an appropriate filter length and cut-off frequency. Further information can be found in [31, 35, 36]. The FIR filter was tested for filtering of fPCG in [28] and for filtering of adult PCG in [37].
- Adaptive wavelet transform—methods based on WT are among the most frequently used techniques for processing non-stationary signals, and thus also for filtering of fPCG. The advantage of the method is the representation of the processed signal both in a time and frequency domain [3, 19]. The first step is the decomposition of the input signal, when co-efficients are obtained. In the case of AWT, this is followed by adaptive thresholding of these co-efficients. Each co-efficient is assigned a certain threshold value, which corresponds to the changes in interference output in the signal (this is achieved using a moving window) [3]. Inverse WT is applied for reconstruction of the filtered signal. In order for filtering of the signal to be effective, the appropriate type and width of wavelet, and the appropriate number of decomposition levels must be chosen. More information about the method can be found in [38]. WT was tested for the purposes of fPCG filtering in [13, 15, 19], and speciically the AWT method in [3, 18].
- Maximal overlap discrete wavelet transform—the MODWT method can also be placed in the WT family (also known as undecimated discrete wavelet transform), which is based on the principle of leaving out the down-sampling process [39]. The wavelet co-efficients therefore have the same length as the input signal at each level, and offer better approximisation. Inverse WT and thresholding follow [40]. Again the choice of the type of wavelet, wavelet length, and the number of decomposition levels for the given type of signal play an important role. Further information can be obtained in [39, 40]. For processing adult PCG signals the method in [41] was used.
- Variational mode decomposition—the VMD method is a relatively new quasi-orthogonal technique based on the decomposition of the input signal into intrinsic mode functions (IMFs). These IMFs represent a separated frequency band of the processed signal [42, 43]. The method uses a calculation of a one-way frequency spectrum using HT and the shift of individual modes to baseband. The width of the band of each mode is estimated using Dirichlet energy of the demodulated signal [44]. VMD is an alternative to the EMD method, however in contrast to EMD individual IMFs are extracted simultaneously and non-recursively [42]. More detailed information can be found in [42–44]. For the purposes of processing fPCG the method in [45] was used, and for processing adult PCG the method in [44] was introduced.
- Empirical mode decomposition—EMD is a filtering technique appropriate for processing non-stationary and non-linear signals. As in the VMD method, the input signal is decomposed into internal oscillatory functions—IMFs, which represent a specific frequency band [21]. The principle of the method is based on the detection of upper and lower envelope of the signal by detecting the local maxima and minima. The mean of envelopes is then calculated and subtracted from the input signal. The resulting signal is denoted as IMF1 if it fulfills the conditions for IMFs. Further IMFs are extracted by repeating the whole procedure, however instead of the input signal, residue is used, which is created by subtracting IMF1 from the input signal [21, 46, 47]. The effectiveness of the EMD method is lowered by the mode mixing problem, where one IMF covers multiple components with different frequencies [48]. Further information can be obtained in [3, 21, 46–48]. The method was tested for processing fPCG in [3, 21, 22, 27] and for processing adult PCG in [49, 50].
- Ensemble empirical mode decomposition—the EEMD method was proposed in order to overcome the limitations of the EMD method, and resulted in more effective filtering of signals. EEMD works on the principle of adding white noise to the input signal and carrying out a pre-chosen number of EMD cycles [3, 51]. Individual IMFs, which are created by averaging the results of all EMD cycles, are the output of the algorithm [3, 52]. The disadvantage of the EEMD method is its low computational speed. A detailed description is presented in [3, 51, 52]. The EEMD method was used for processing fPCG in [3], and for processing adult PCG in [53, 54].
- Complete ensemble empirical mode decomposition with adaptive noise—the CEEMDAN method was designed with the aim of overcoming the limitations of the EEMD method. CEEMDAN works on the same principle as EEMD with small differences [55]. Paired positive and negative adaptive white noise is added to the input signal, which is able to contribute more to elimination of mode mixing. The predetermined number of EMD cycles is then carried out and the resulting IMFs are determined by averaging the outputs of all EMD cycles [55, 56]. The resulting IMFs are however counted sequentially, which leads to an increase in the computational speed of the algorithm. More information about the method can be found in [55, 56]. Processing of adult PCG using CEEMDAN was carried out in [54, 57].
Fetal heart sounds detection
Detection of S1 and S2 sounds was inspired by study [58]. The principle of the method is based on a combination of HT, and threshold and deciding factors. First, the envelope of the input signal was detected using HT. The signal envelope contained residues of interference, so it was smoothed out using a low-pass filter (LPF). All peaks were then detected, and potential S1 and S2 sounds were found. Peaks which were above the threshold value, which was set as 0.4 times the maximal amplitude of the envelope, were labelled as potential S1 and S2 sounds. Other peaks were excluded.
In order to avoid detection of extra peaks, a principle was established for their elimination, through setting a minimum time interval between peaks of 100 ms. If the time interval was shorter, an extra peak was searched for between peaks. If more such peaks were found in this interval, the peak with the highest amplitude was preserved, and lower peaks were excluded.
Due to the variability of fHSs amplitude, it was also necessary to deal with the possibility that some of the fHSs appeared under the set threshold and could therefore affect subsequent classification. After excluding extra peaks, the shortest interval between two fHSs was chosen and a limit with a value twice as large as that interval was defined. If a time interval with a value larger than the assigned limit was then detected, the peak with the maximum amplitude in that interval was found and the lost peak was restored.
Finally, peaks classified as S1 and S2 sounds were detected on the basis of the physiological characteristics of the heartbeat. The systolic interval between S1 and S2 sounds is usually shorter than the disastolic interval between S1 and S2 sounds. The longest time interval was discovered between the detected peaks, and the first peak was labelled as S2 and the second as S1. Further peaks were labelled in sequence. An example of individual detection steps is shown in Fig 1.
Reference signals and noise
For testing filtering methods, it was necessary to choose appropriate signals. Unfortunately at the current time there are only three publicly accessible databases: Shiraz University Fetal Heart Sounds Database [22], Fetal PCGs Database available in PhysioBank archive [59], both containing real data. A Simulated Fetal Phonocardiograms Database [5] containing synthetically generated signals with different fetal states (physiological or pathological) and recording conditions. One obstacle in testing algorithms on real recordings is the absence of a reference signal against which the accuracy of filtering methods could be evaluated.
For this reason, we used our own synthetic signals for testing. We generated two reference signals (r01 a r02), to which we added the four most commonly occurring types of disturbances during fPCG recording in real conditions (mHSs, maternal and fetal movement artifacts, white Gaussian noise and ambient noise). In order to best simulate the influence of disturbances on the quality of the signal in real conditions, where multiple types of interference can work simultaneously, we additionally loaded the reference signals with combinations of individual types of disturbance (e.g. mHSs and movement artifacts, Gaussian noise and ambient noise etc.). In total for each signal 15 types of disturbances were tested (four individual types of disturbance and eleven combined types). Signal r01 was loaded with lower levels of disturbance (SNR of signal with mHSs: -0.53 dB, movement artifacts: -0.84 dB, Gaussian noise: -1.20 dB, and ambient noise: -2.25 dB), while signal r02 was loaded with lower levels of disturbance (SNR of signal with mHSs: -1.82 dB, movement artifacts: -2.49 dB, Gaussian noise: -3.56 dB, and ambient noise: -5.74 dB). The SNR values of input disturbed signals can be found in Tables 2–7. An example of reference signals and individual types of disturbance can be seen in Fig 2. All used input signals (with and without interference) can be found at figshare data repository [60] along with all extracted signals that were obtained using the tested algorithms.
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).
Generation of reference signals and individual types of disturbance was inspired by study [4], and can be summarised as follows:
- Reference signals—reference signals were modelled using Gaussian modulated sinusoid (detailed information can be found in [4]). Signals with a length of 300 s represented a fetus with a gestational age of 40 weeks, with a sampling frequency of 1000 Hz and average fHR of 140 bpm. The ratio of S1 and S2 sounds was 1.7, central frequency of S1 was 36.89 Hz, central frequency of S2 was 55.18 Hz and S1 and S2 time inter-distance was 140 ms.
- mHSs—interference occurs in the frequency band 10–40 Hz and like the reference signals was modelled using Gaussian modulated sinusoid. Average mHR was 70 bpm, the ratio of S1 and S2 sounds was 1.54, central frequency of S1 was 16.93 Hz, central frequency of S2 was 30.44 and S1 and S2 time inter-distance was 331 ms.
- Maternal and fetal movement artifacts—artifacts caused by movement of limbs, head, or change in position of the fetus occurring in the frequency band 0–25 Hz and manifesting as random impulses in fPCG. Artifacts caused by movement of the mother also manifested themselves as random impulses in fPCG, though in a frequency range of 0–100 Hz. Interference was modelled as random pulses with a fixed amplitude lasting 0.5 to 1.5 s.
- White Gaussian noise—this is random interference, which can be caused by womb contractions, maternal breathing artifacts, digestive sounds or quantization noise of the transducers. Interference was modelled as random Gaussian noise with the same power in any band of the same width.
- Ambient noise—broadband interference comprising frequencies from 10 Hz, caused by for instance speech, coughing, closing doors etc. Interference was modelled by a fifth order Butterworth high-pass filter with a cut-off frequency of 100 Hz.
Evaluation methods
Objective evaluation of the effectiveness of the methods was carried out by comparing the accuracy of detection of S1 and S2 sounds, calculation of SNR improvement and determination of mean error of heart interval measurement .
- Accuracy of S1 and S2 sounds detection—in order to establish the accuracy of fHSs detection first of all true positive (TP) values were established, as correctly detected S1 or S2 sounds, set ±50 ms [3, 61] from equivalent S1 or S2 sounds in the reference signal. False positive (FP) values were then set, as incorrectly detected S1 or S2 sounds, and a false negative (FN), as existing, but undetected S1 or S2 sounds. Finally the statistical parameter the accuracy (ACC) [3, 61] in percentages (%) was determined: (1)
- Signal-to-noise ratio improvement—the parameter was set as the difference between the original SNR value of the disturbed signal (SNRin) and the SNR value of the filtered signal (SNRout). The higher the SNR improvement value, the more effective filtering was. The results are given in decibels (dB). (2) (3) where fPCGref(m) is the reference signal, fPCGin(m) is the input signal containing interference, fPCGfilt(m) is the signal after application of the filtering method and M is the number of samples of the reference signal.
- Mean error of heart interval measurement —the parameter determines the mean value of the measurement error |ΔTi|, which was calculated as the absolute value of heart interval differences |ΔTi| in milliseconds (ms) [62]: (4) where is value i-of the interval of the filtered signal and is value i-of the interval of the reference signal.
Algorithms settings
In order to objectively test all filtering methods, it was necessary to find their optimal setting for each type and level of interference. That was achieved with the help of automated algorithm. For each combination of set parameters, the automated algorithm compared the filtered signal with the reference signal and calculated ACC values. The setting (as well as the filtered signal) with the highest ACC value was chosen. The whole process is shown in Fig 3.
For S-G filter, FIR filter, AWT and MODWT the optimal parameter settings are summarised in Table 2 and for VMD, EMD, EEMD and CEEMDAN in Table 3. For S-G filter it was necessary to set the length of the window and the polynomial order. For FIR filter it was necessary to choose an appropriate filter system (the BPF type with a frequency band of 20–110 Hz was used). For the AWT and MODWT methods it was necessary to choose an appropriate type of wavelet, wavelet width and number of decomposition levels. The symlet, coiflet and Daubechies wavelets were tested because their shape, energy and frequency spectrum is similar to that of fHSs [3]. For the EEMD a CEEMDAN methods it was necessary to choose the appropriate number of ensemble trials N and the standard deviation of the added noise Nstd. All four methods VMD, EMD, EEMD, and CEEMDAN were based on the principle of decomposition of the input signal into simpler signals-IMFs. The total number of extracted IMFs was dependent on the character of the input signal and extraction of IMFs took place as long as it was not possible to extract further IMFs. This was in the case where the signal was a constant, monotone function or a function with one extreme. For these methods it was therefore necessary to choose an appropriate combination of IMFs, which contributed to the creation of the resulting filtered signal. An example of three IMFs for the VMD, EMD, EEMD, and CEEMDAN methods is shown in Fig 4.
Results
The efficiency of the S-G filter, FIR filter, AWT, MODWT, VMD, EMD, EEMD and CEEMDAN was evaluated against reference signals. In total 15 types of disturbance were filtered (four individual types of disturbance and eleven combinations) for two recordings r01 and r02. Evaluation of the effectiveness of the methods was carried out by detection of S1 and S2 sounds, calculation of SNR improvement and determination of parameter . The best result for the given type of disturbance was highlighted in the table (for detection of S1 and S2 sounds and SNR improvement the highest values were highlighted and for parameter the lowest values).
Accuracy of S1 and S2 sounds detection
Evaluation of the accuracy of S1 and S2 sounds detection was carried out by determining the values of TP, FP and FN, and then calculating the ACC parameter. The resulting ACC values for detection of S1 sounds for both recordings r01 and r02 are summarised in Table 4 and the resulting ACC values for detection of S2 sounds for both recordings r01 and r02 are summarised in Table 5.
According to Table 4 all tested algorithms, except VMD, achieved effective extraction and accurate detection of S1 sounds, as the average ACC values exceeded 80%. Based on the average of the ACC values, the most effective algorithm was the CEEMDAN (91.53%), followed by the EEMD method, which also achieved an average ACC value of over 90% (90.16%). The S-G filter, FIR filter, AWT, MODWT and EMD methods can be considered less suitable as their average ACC values did not exceed 90% (88.87%, 83.92%, 88.45%, 87.78%, and 84.92%, respectively). The VMD method reached an average accuracy of 78.84% and can be considered the least effective.
According to Table 5 in the detection of S2 sounds, lower accuracy was generally achieved, as none of the methods reached an average ACC value of over 80%. Based on the average of the ACC values, the most effective algorithm was the CEEMDAN (68.89%), followed by the MODWT (68.75%) and FIR filter (68.48%). The EEMD, EMD and S-G filter with an average accuracy of 66.50%, 63.36%, and 60.01%, respectively, can be considered even less effective. The S2 sounds were significantly suppressed by VMD and AWT, which reached the lowest average ACC values (52.10% and 49.34%, respectively).
Signal-to-Noise ratio improvement
The resulting SNR improvement values are summarised for both recordings r01 and r02 in Table 6. The best results in SNR improvement were achieved with the CEEMDAN method with an average value of 9.75 dB, followed by EEMD with an average value of 8.30 dB. Lower average SNR improvement values were obtained by AWT (7.63 dB) and FIR filter (7.40 dB). These methods reached satisfactory results in some cases, but low in others which caused the average SNR improvement to be lower. For example, AWT achieved the highest SNR improvement in the case of Gaussian noise and ambient noise in both r01 and r02 recordings (14.10 dB, 11.23 dB, 13.96 dB, and 12.27 dB, respectively) or for the combination of Gaussian noise and ambient noise in r01 recording (12.08 dB). But on the other hand, in the case of mHSs in r02 recording, AWT achieved the lowest SNR improvement value (4.59 dB). The situation was similar for the FIR filter, which achieved the highest value of SNR improvement in the case of a combination of mHSs and Gaussian noise in r01 recording (11.91 dB) but the second lowest value in the case of a combination of movement artifacts, Gaussian and ambient noise in r02 recording (3.53 dB) or in the case of the combination of all four types of interference in r02 recording (3.31 dB). The lowest SNR improvement was achieved with VMD, S-G filter, EMD and MODWT (6.78 dB, 6.77 dB, 6.19 dB, and 5.60 dB, respectively).
Mean error of heart interval measurement
The resulting values of the parameter are summarised for both recordings r01 and r02 in Table 7. The lowest average value and thus the best result was obtained again using the CEEMDAN method with an average value of 3.27 ms, followed by EEMD with an average value of 3.50 ms. Less effective were AWT, MODWT, S-G filter, VMD and EMD, as the average values exceeded 4 ms (4.31 ms, 4.40 ms, 4.42 ms, 4.53 ms, and 4.78 ms, respectively). The FIR filter can be considered the least effective, as the average value exceeded 5 ms (5.12 ms).
Statistical analysis
To determine whether the differences of the results provided by the individual algorithms are statistically significant, we performed a statistical analysis of the results obtained for all evaluation parameters used (ACC when detecting S1 and S2, SNR improvement and ). Statistical analysis was performed using R Core Team [63]. In all cases, statistical significance was set at p <0.05.
First, normality of the data was tested for each algorithm and each interference level using the Shapiro-Wilk test. In some cases, statistically significant deviations from normality were detected, and therefore non-parametric methods, median and interquartile range (IQR), were selected to describe the data. Descriptive statistics were performed separately for record r01, which was exposed to lower levels of interference (referred to as low noise level), and separately for record r02, which was subjected to higher levels of interference (referred to as high noise level).
The Kruskal-Wallis test was used to determine statistically significant differences between the compared algorithms in terms of individual evaluation parameters (H0: Medians of the evaluation parameter are the same for all algorithms, HA: Difference between at least one pair of medians of the evaluation parameters is statistically significant). If a statistically significant difference between the compared algorithms was detected for the medians of an evaluation parameter, a post hoc analysis was performed using Dunn’s test and multiple comparison p-values were adjusted with the Benjamin-Hochberg method.
For the ACC parameter, a statistically significant difference was found between the compared algorithms in the case of signals affected by low interference levels, both in the detection of S1 sounds and in the detection of S2 sounds (p-value <0.001 in both cases), see Table 8. In the case of S1 sounds detection, the VMD algorithm was identified as the algorithm with low ACC, the difference of the rest of the compared algorithms was not statistically significant in terms of the ACC parameter.
In the case of S2 sounds detection, two homogeneous subgroups of algorithms were identified, i.e. subgroups of algorithms where the difference between medians of the ACC parameter was not statistically significant. The first group consisted of the S-G, FIR, MODWT, EMD, EEMD, and CEEMDAN algorithms; the second homogeneous subgroup consisted of the S-G, AWT, and VMD algorithms. It can be noted that the S-G algorithm can be classified in terms of the ACC parameter both in the subgroup of algorithms with higher ACC and in the subgroup of algorithms with lower ACC.
For signal affected by high levels of interference, no statistically significant difference was observed between the compared algorithms in terms of ACC parameter in the detection of S1 sounds (p-value = 0.355), nor in the detection of S2 sounds (p-value = 0.364), see Table 8. A comparison of algorithms in S1 and S2 detection assessed by the ACC parameter is shown in Figs 5 and 6, respectively.
In the case of the SNR improvement, a statistically significant difference was found between the compared algorithms at low and high interference levels (in both cases p-value <0.001), see Table 9. At a low interference level, three homogeneous subgroups of algorithms were identified. The first two subgroups included algorithms with higher values of SNR improvement; the first subgroup consisted of FIR, AWT, EEMD, and CEEMDAN, the second subgroup consisted of S-G, FIR, AWT, VMD, and EMD. On the other hand, statistically significantly lowest values of SNR improvement were observed with the MODWT algorithm, forming the third subgroup. In the case of a high level of interference, the CEEMDAN algorithm was identified as the algorithm with the statistically significantly highest SNR improvement; no statistically significant differences were observed between the other algorithms.
In the case of the parameter , no statistically significant difference was found between the compared algorithms, both for the signals affected by low interference levels (p-value = 0.692) and those affected with high interference levels (p-value = 0.704), see Table 9. Graphical presentation of the comparison of algorithms in terms of SNR improvement and is demonstrated in Figs 7 and 8, respectively.
To verify the effect of the interference level on the ACC parameter, the ACC ratios of the low and high interference levels for all compared algorithms were analyzed for both S1 and S2 sounds detection. Statistically significant difference (median ACC ratio less than or greater than one) meant that there was a statistically significant difference between ACC for low noise level and high noise level. The ACC ratio values greater than one thus indicated a higher ACC at low interference levels. Non-parametric methods were again used for descriptive statistics as well as for statistical induction methods. Significance of ACC ratio was tested by two-tailed Wilcoxon signed-rank test (H0: The median of ACC ratio is equal to one, HA: The median of ACC ratio is not equal to one). For all compared algorithms, both in the case of S1 sounds detection and in the case of S2 sounds detection, a statistically significant effect of the interference level on the ACC parameter was identified (in all cases p-values ≤ 0.002), see Table 10.
Finally, we used the Kruskal-Wallis test to find statistically significant differences between the compared algorithms with respect to the ACC ratio (H0: The medians of the ACC ratio are the same for all compared algorithms, HA: The difference of at least one pair of medians is statistically significant). With regard to the ACC ratio, no statistically significant difference was found between the compared algorithms, both in the detection of S1 sounds (p-value = 0.725) and in the detection of S2 sounds (p-value = 0.579), see Table 10. The Figs 9 and 10 provide a comparison of the algorithms using the hybrid boxplots in terms of the ACC ratio for S1 and S2 sounds, respectively.
Discussion
Based on the evaluation of average values of objective parameters in the detection of S1 and S2 sounds, SNR improvement and parameter, the best results were achieved using the CEEMDAN method. The EEMD method achieved very promising, although slightly worse results than CEEMDAN for all evaluated parameters. In addition, EEMD was computationally more complex than CEEMDAN. The EMD and VMD methods only achieved satisfactory results according to the parameter . In detection of S1 and S2 sounds and in SNR improvement its performance was poor. However, compared to the EEMD and CEEMDAN methods, their computational complexity was significantly lower. The AWT and MODWT methods achieved very promising results in detection of S1 sounds according to the parameter. AWT achieved satisfactory results in SNR improvement, but on the other hand it achieved the worst average results of all methods in detection of S2 sounds. MODWT was effective in detection of S2 sounds, however it achieved the worst average results in SNR improvement. The FIR filter achieved satisfactory results in detection of S2 sounds and SNR improvement, however weak results in detection of S1 sounds and the worst results according to the parameter. The S-G filter achieved very promising results in detection of S1 sounds and according to the parameter, however in detection of S2 sounds and SNR improvement its performance was unsatisfactory.
In this section, the difference in extraction accuracy achieved by individual methods will be presented, especially in terms of S1 and S2 sounds detection. Furthermore, the influence of the interference level and the presence of multiple types of disturbance will be shown. An example of extracted signals for recording r02 loaded with individual types of disturbance is shown in Fig 11. It can be seen that all types of interference were sufficiently suppressed with regard to S1 sounds detection and S1 sounds could therefore be accurately detected (all methods in filtering of all four types of interference achieved ACC > 86%). However, during filtering mHSs, S-G filter, AWT, VMD and EMD were unable to effectively eliminate the maternal component, which led to lower accuracy in detection of S2 sounds (ACC < 81%). When filtering movement artifacts, elimination of interference was not sufficient using the S-G filter and AWT, which also led to very low accuracy in detection of S2 sounds (ACC < 60%). In the case of Gaussian noise, the AWT method effectively suppressed the interference, but in addition, the S2 sounds were also suppressed and their detection was therefore not successful (ACC = 60.81%). Detection of S2 sounds was also unsuccessful when using the VMD method, as interference was not sufficiently suppressed and S2 sounds were not correctly detected (ACC = 55.39%). When filtering ambient noise, the AWT and MODWT methods suppressed interference as well as S2 sounds, which led to low accuracy in their detection (ACC = 54.10% and 77.12%, respectively). On the other hand, the VMD and EMD methods were unable to sufficiently suppress interference and detection of S2 sounds was also inaccurate (ACC = 60.09% and 41.53%, respectively).
The results of the study also showed the effect of level of interference on the resulting quality of the extracted signals, see Fig 12. Results for recording r01, which was loaded with a lower level of interference (SNR of signal with mHSs: -0.53 dB, movement artifacts: -0.84 dB, Gaussian noise: -1.20 dB, and ambient noise: -2.25 dB) were compared with recording r02, which was loaded with a higher level of interference (SNR of signal with mHSs: -1.82 dB, movement artifacts: -2.49 dB, Gaussian noise: -3.56 dB, and ambient noise: -5.74 dB). When filtering mHSs in recording r01 the maternal component was completely eliminated (in detection of S1 and S2 sounds ACC = 100%), however in the case of recording r02 residues of the maternal component remained in the signal. Although it did not significantly affect the accuracy of detection of S1 sounds (ACC = 99.13%), it decreased the accuracy of detection of S2 sounds (ACC = 92.89%). This was similar when filtering movement artifacts. In the case of recording r01 accurate detection of S1 (ACC = 100%) and S2 sounds (ACC = 98.41%) was achieved. But in the case of recording r02, the insufficient elimination of interference led to a fall in accuracy in detection of S1 sounds (ACC = 95.43%) and inaccurate detection of S2 sounds (ACC = 78.28%). When suppressing Gaussian noise, interference was effectively filtered in both recordings r01 and r02 and detection of S1 sounds was accurate (in both recordings ACC = 100%). However, residues of interference led to slightly worse extraction in recording r02 and lower accuracy in S2 sounds detection (ACC = 94.83%) compared to recording r01 (ACC = 99.27%). In the case of ambient noise, the level of interference also significantly influenced the resulting quality of the extracted signal. In recording r01 accurate detection of S1 (ACC = 100%) and S2 sounds (ACC = 98.7%) was achieved, but in the case of recording r02, interference was not filtered out, which led to less accurate detection of S1 (ACC = 97.69%) and S2 sounds (ACC = 84.58%).
As well as the level of interference, the presence of multiple types of disturbance influenced the overall extraction quality, see an example for recording r02 in Fig 13. If only mHSs were present in the signal, the interference was eliminated and accurate detection of S1 (ACC = 99.13%) and S2 sounds (ACC = 92.89%) was achieved. If movement artifacts were added to mHSs, residues of interference led to a slightly lower accuracy of S1 sounds detection (ACC = 95.53%), but a significantly lower accuracy of S2 sounds detection (ACC = 52.34%). When adding further interference in the form of Gaussian noise, the interference was not sufficiently suppressed. This led to significantly lower values of S1 (ACC = 80.23%) and S2 sounds (ACC = 34.64%) detection. The worst results in detection of S1 (ACC = 55.02%) and S2 sounds (ACC = 29.3%) was achieved when adding ambient noise, and therefore loading the signal with all four types of interference.
Summary and future directions
This study focused on the comparison of eight single-channel both conventional (S-G filter, FIR filter) and advanced (AWT, MODWT, VMD, EMD, EEMD, CEEMDAN) signal-processing algorithms. The use of a relatively large number of algorithms and objective evaluation parameters (accuracy of S1 and S2 sounds detection, SNR improvement and parameter) can be considered as an advantage of this study. In particular, the evaluation of the accuracy of S2 detection is not very common in the field of fPCG (except for very few publications, e.g. [16–18]), although this information is useful for clinical practice. The benefit of the study is also to test the performance of algorithms in many scenarios, such as different types and levels of interference. Overall, the methods were tested on signals loaded with 30 levels of interference (SNR values from -0.53 dB to -10.76 dB), including the most common types of interference (mHSs, movement artifacts, Gaussian noise, ambient noise) and their combinations. In particular, testing on signals affected with more than one type of interference is valuable as it reflects situations that are very likely to occur when measuring in real conditions. In addition, to our best knowledge, some algorithms (MODWT or CEEMDAN) have not yet been tested and published at all for the fPCG extraction.
Conversely, performing experiments solely on synthetic signals can be considered a limitation of this study since tests on real signals can show slightly different results. In addition, testing was performed only on signals corresponding to the 40th week of pregnancy. As fPCG signals change throughout pregnancy, especially in terms of useful signal amplitude, further testing of algorithms on fPCG signals corresponding to other gestational ages is necessary. Another disadvantage may be offline testing, which may not fully address the problems associated with online implementation. This is associated mainly with the need to optimize algorithms in real time or to process the input signals piece-by-piece (as opposed to having the entire input signal available).
The results of statistical analysis presented herein showed no statistically significant difference between performance of the individual algorithms in terms of the parameter at signals with low as well as high interference levels. For the ACC parameter, assessing the ability to detect S1 and S2, this applied at signals loaded by high interference levels. Contrary, when the signal was loaded with low levels of interference, a statistically significant difference was identified between the algorithms for the ACC parameter. A statistically significant difference between the algorithms was also found in the case of the SNR improvement parameter when the signal was loaded with both low and high levels of interference. Furthermore, for all compared algorithms, a statistically significant effect of the interference level on the ACC parameter was identified in the case of both S1 and S2 sounds detection. However, with respect to the ACC ratio (low noise level/high noise level), no statistically significant difference was found between the compared algorithms, both in the detection of S1 and S2.
Based on the evaluation of average values of objective parameters, CEEMDAN proved to be the most effective method for detecting S1 and S2 sounds with average accuracy of ACC = 91.53% in the detection of S1 and ACC = 68.89% when S2 is detected. In addition, CEEMDAN also outperformed the other tested methods in terms of improving SNR and the parameter. Compared to EEMD, CEEMDAN was computationally faster and allowed implementation in real-time operating device. The benefits of the CEEMDAN algorithm can be summarized as follows:
- Single-channel approach—channel approach—provides higher comfort and mobility for the pregnant woman.
- High quality extraction—even for signals with relatively noisy signals.
- High accuracy in detecting S1—ensures the ability to determine fHR accurately.
- Low computational complexity—enables implementation in real-time operating devices.
On the other hand, accurate detection of S2 sounds proved to be difficult for all algorithms, including CEEMDAN. This was probably due to the lower magnitude of S2 compared to S1. As a result, S2 sounds were less distinct from noise and their subsequent extraction and detection was inaccurate. Therefore, future research should be focused on the refinement of S2 detection.
It would also be beneficial for clinical practice to detect and classify pathological heart murmurs that can help detect congenital heart defects. Algorithms based on artificial intelligence and machine learning could be used for classification of fetal pathological conditions. However, very few authors have dealt with the use of artificial intelligence and machine learning in the field of fPCG. This may be because these methods require a large amount of physiological and pathological data for both training and testing, but these data are not available in the field of fPCG. For these reasons, our further research will focus on creating a large dataset containing both real pathological and physiological fPCG records. The dataset will include information on fetal gestational age, sensor placement, maternal and fetal health, and reference annotations with fetal and maternal HSs locations will be created so that the efficiency of extraction algorithms can be objectively evaluated. Thus, other filtering methods will be further tested in the future, including multi-channel algorithms or hybrid methods combining multiple algorithms to achieve more accurate extraction.
Conclusion
In this study eight algorithms were compared (S-G filter, FIR filter, AWT, MODWT, VMD, EMD, EEMD, and CEEMDAN) for fPCG extraction to eliminate mHSs, movement artifacts, Gaussian noise, ambient noise and eleven combinations of these disturbances. Testing was carried out on two synthetic recordings r01 and r02, where recording r02 was loaded with higher levels of interference than recording r01. The evaluation was performed by the assessment of the accuracy of S1 and S2 sounds detection, SNR improvement and parameter. In all parameters the best results were achieved by the CEEMDAN method. Very promising results were also achieved using the EEMD method, however compared to CEEMDAN, EEMD was computationally more complex. It was shown that when loading an input signal with a higher level of interference or multiple types of disturbance, the quality of extraction was worsened and important clinical information was lost. When recording fPCG it is therefore necessary to ensure optimal conditions, particularly appropriate placing of the sensor and eliminating interference, which could unnecessarily contaminate a useful signal. Future research will focus on testing the CEEMDAN method on real physiological and pathological recordings and on creating our own database with real recordings which will be provided to the scientific community for testing extraction algorithms. Furthermore, other algorithms will be tested, including multichannel algorithms or hybrid methods combining multiple algorithms to increase extraction efficiency.
References
- 1. Kovács F, Horváth C,Balogh ÁT, Hosszú G. Fetal Phonocardiography—Past and Future Possibilities. Computer Methods and Programs in Biomedicine. 2011;104(1):19–25. pmid:21146247
- 2. Hanna IR, Silverman ME. A History of Cardiac Auscultation and Some of Its Contributors. The American Journal of Cardiology. 2002;90(3):259–267. pmid:12173582
- 3. Martinek R, Barnova K, Jaros R, Kahankova R, Kupka T, Jezewski M, et al. Passive Fetal Monitoring by Advanced Signal Processing Methods in Fetal Phonocardiography. IEEE Access. 2020;8:221942–221962.
- 4. Chetlur Adithya P, Sankar R, Moreno WA, Hart S. Trends in Fetal Monitoring through Phonocardiography: Challenges and Future Directions. Biomedical Signal Processing and Control. 2017;33:289–305.
- 5. Cesarelli M, Ruffo M, Romano M, Bifulco P. Simulation of Foetal Phonocardiographic Recordings for Testing of FHR Extraction Algorithms. Computer Methods and Programs in Biomedicine. 2012;107(3):513–523. pmid:22178069
- 6. Ganguly A, Sharma M. Detection of Pathological Heart Murmurs by Feature Extraction of Phonocardiogram Signals. Journal of Applied and Advanced Research. 2017; p. 200–205.
- 7. Kovács F, Kersner N, Kádár K, Hosszú G. Computer Method for Perinatal Screening of Cardiac Murmur Using Fetal Phonocardiography. Computers in Biology and Medicine. 2009;39(12):1130–1136. pmid:19897185
- 8. Balogh AT. Analysis of the Heart Sounds and Murmurs of Fetuses and Preterm Infants. Pazmany Peter Katolikus Egyetem; 2015.
- 9. Chourasia J, Chourasia V, Mittra AK. Prenatal Detection of Congenital Heart Defects: Study & Comparative Analysis of Existing Techniques. International Journal. 2017;5(2).
- 10. Ibrahim EA, Al Awar S, Balayah ZH, Hadjileontiadis LJ, Khandoker AH. A Comparative Study on Fetal Heart Rates Estimated from Fetal Phonography and Cardiotocography. Frontiers in Physiology. 2017;8:764. pmid:29089896
- 11. Mondal H, Mondal S, Saha K. Development of a Low-Cost Wireless Phonocardiograph With a Bluetooth Headset under Resource-Limited Conditions. Medical Sciences. 2018;6(4):117. pmid:30563004
- 12. Kovács F, Török M, Horváth C, Balogh ÁT, Zsedrovits T, Nagy A, et al. A New, Phonocardiography-Based Telemetric Fetal Home Monitoring System. Telemedicine and e-Health. 2010;16(8):878–882. pmid:20925563
- 13.
Sbrollini A, Strazza A, Caragiuli M, Mozzoni C, Tomassini S, Agostinelli A, et al. Fetal Phonocardiogram Denoising by Wavelet Transformation: Robustness to Noise. In: 2017 Computing in Cardiology Conference; 2017.
- 14.
Vadali VABK. A Comparative Study of Signal Processing Methods for Fetal Phonocardiography Analysis. University of South Florida; 2018.
- 15. Tomassini S, Strazza A, Sbrollini A, Marcantoni I, Morettini M, Fioretti S, et al. Wavelet Filtering of Fetal Phonocardiography: A Comparative Analysis. Mathematical Biosciences and Engineering. 2019;16(5):6034–6046. pmid:31499751
- 16. Mittra AK, Choudhari NK. Time-frequency analysis of foetal heart sound signal for the prediction of prenatal anomalies. Journal of Medical Engineering & Technology. 2009-07-09;33(4):296–302. pmid:19384705
- 17. Koutsiana E, Hadjileontiadis LJ, Chouvarda I, Khandoker AH. Fetal Heart Sounds Detection Using Wavelet Transform and Fractal Dimension. Frontiers in Bioengineering and Biotechnology. 2017;5:49. pmid:28944222
- 18. Vaisman S, Yaniv Salem S, Holcberg G, Geva AB. Passive Fetal Monitoring by Adaptive Wavelet Denoising Method. Computers in Biology and Medicine. 2012;42(2):171–179. pmid:22169397
- 19. Chourasia VS, Tiwari AK. Design Methodology of a New Wavelet Basis Function for Fetal Phonocardiographic Signals. The Scientific World Journal. 2013;2013:1–12. pmid:23766693
- 20. Jiménez-González A, James CJ. Extracting Sources from Noisy Abdominal Phonograms: A Single-Channel Blind Source Separation Method. Medical & Biological Engineering & Computing. 2009;47(6):655–664. pmid:19301051
- 21.
Warbhe AD, Dharaskar RV, Kalambhe B. A Single Channel Phonocardiograph Processing Using EMD, SVD, and EFICA. In: 2010 3rd International Conference on Emerging Trends in Engineering and Technology. Goa: IEEE; 2010. p. 578–581.
- 22.
Samieinasab M, Sameni R. Fetal Phonocardiogram Extraction Using Single Channel Blind Source Separation. In: 2015 23rd Iranian Conference on Electrical Engineering. Tehran, Iran: IEEE; 2015. p. 78–83.
- 23. Kovacs F, Horváth C,Balogh ÁT, Hosszú G. Extended Noninvasive Fetal Monitoring by Detailed Analysis of Data Measured With Phonocardiography. IEEE Transactions on Biomedical Engineering. 2011;58(1):64–70. pmid:20813630
- 24. Ruffo M, Cesarelli M, Romano M, Bifulco P, Fratini A. An Algorithm for FHR Estimation from Foetal Phonocardiographic Signals. Biomedical Signal Processing and Control. 2010;5(2):131–141.
- 25.
Soysa WNM, Godaliyadda RI, Wijayakulasooriya JV, Ekanayake MPB, Kandauda IC. Extraction and Analysis of Fetal Heart Signals with Abnormalities an Eigen-analysis Based Approach. In: 2013 IEEE 8th International Conference on Industrial and Information Systems. Peradeniya, Sri Lanka: IEEE; 2013. p. 294–299.
- 26.
Dia N, Fontecave-Jallon J, Gumery PY, Rivet B. Fetal Heart Rate Estimation from a Single Phonocardiogram Signal Using Non-Negative Matrix Factorization. In: 2019 41st Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC). Berlin, Germany: IEEE; 2019. p. 5983–5986.
- 27. Huimin W, Xingyu L. Extraction Method of Fetal Phonocardiogram Based on Lifting Wavelet Analysis. Journal of Physics: Conference Series. 2020;1544(1):012103.
- 28. Zahorian SA, Zuckerwar AJ, Karnjanadecha M. Dual Transmission Model and Related Spectral Content of the Fetal Heart Sounds. Computer Methods and Programs in Biomedicine. 2012;108(1):20–27. pmid:22285458
- 29. Dai W, Selesnick I, Rizzo JR, Rucker J, Hudson T. A Nonlinear Generalization of the Savitzky-Golay Filter and the Quantitative Analysis of Saccades. Journal of Vision. 2017;17(9):10. pmid:28813566
- 30. Ostertagova E, Ostertag O. Methodology and Application of Savitzky-Golay Moving Average Polynomial Smoother. Global J Pure Applied Math. 2016;12:3201–3210.
- 31.
Orfanidis SJ. Introduction to Signal Processing. Pearson Education, Inc; 2016.
- 32. Zhdanov DS, Bureev AS, Kutsov MS, Kiseleva EY, Kistenev YV. Algorithm for Extraction of Fetal Heart Tones during Fetal Phonocardiography. Biol Med (Aligarh). 2015;7(3):2.
- 33. Wu JMT, Tsai MH, Huang YZ, Islam SH, Hassan MM, Alelaiwi A, et al. Applying an Ensemble Convolutional Neural Network with Savitzky–Golay Filter to Construct a Phonocardiogram Prediction Model. Applied Soft Computing. 2019;78:29–40.
- 34. Krishnan PT, Balasubramanian P, Umapathy S. Automated Heart Sound Classification System from Unsegmented Phonocardiogram (PCG) Using Deep Neural Network. Physical and Engineering Sciences in Medicine. 2020;43(2):505–515. pmid:32524434
- 35.
Marchon N. Efficient FIR Filters for Biomedical Signals. In: TENCON 2019—2019 IEEE Region 10 Conference (TENCON). Kochi, India: IEEE; 2019. p. 1947–1951.
- 36. Wulf M, Staude G, Knopp A, Felderhoff T. Efficient Design of FIR Filter Based Low-Pass Differentiators for Biomedical Signal Processing. Current Directions in Biomedical Engineering. 2016;2(1):215–219.
- 37. Cherif LH, Mostafi M, Debbal SM. Digital Filters in Heart Sound Analysis. International Journal of Clinical Medicine Research. 2014;1(3):97–108.
- 38. Rafiee J, Rafiee MA, Prause N, Schoen MP. Wavelet Basis Functions in Biomedical Signal Processing. Expert Systems with Applications. 2011;38(5):6190–6201.
- 39. Alarcon-Aquino V, Barria JA. Change Detection in Time Series Using the Maximal Overlap Discrete Wavelet Transform. Latin American applied research. 2009;39(2):145–152.
- 40. Starck JL, Fadili J, Murtagh F. The Undecimated Wavelet Decomposition and Its Reconstruction. IEEE Transactions on Image Processing. 2007;16(2):297–309. pmid:17269625
- 41. Alkhodari M, Fraiwan L. Convolutional and Recurrent Neural Networks for the Detection of Valvular Heart Diseases in Phonocardiogram Recordings. Computer Methods and Programs in Biomedicine. 2021;200:105940. pmid:33494031
- 42. Dragomiretskiy K, Zosso D. Variational Mode Decomposition. IEEE Transactions on Signal Processing. 2014;62(3):531–544.
- 43. Isham MF, Leong MS, Lim MH, Ahmad ZA. Variational Mode Decomposition: Mode Determination Method for Rotating Machinery Diagnosis. Journal of Vibroengineering. 2018;20(7):2604–2621.
- 44.
Sujadevi VG, Soman KP, Kumar SS, Mohan N, Arunjith AS. Denoising of Phonocardiogram Signals Using Variational Mode Decomposition. In: 2017 International Conference on Advances in Computing, Communications and Informatics (ICACCI). Udupi: IEEE; 2017. p. 1443–1446.
- 45.
Nie Z. A Fetal Heart Sound Signal De-Noising Approach Based on VMD and JADE Algorithm. In: Proceedings of the 2018 International Conference on Network, Communication, Computer Engineering (NCCE 2018). Chongqing, China: Atlantis Press; 2018.
- 46. Ge H, Chen G, Yu H, Chen H, An F. Theoretical Analysis of Empirical Mode Decomposition. Symmetry. 2018;10(11):623.
- 47. Attoh-Okine N, Barner K, Bentil D, Zhang R. The Empirical Mode Decomposition and the Hilbert-Huang Transform. EURASIP Journal on Advances in Signal Processing. 2008;2008(1):251518, 2008/251518.
- 48.
Lin J. Improved Ensemble Empirical Mode Decomposition Method and Its Simulation. In: Lee G, editor. Advances in Intelligent Systems. vol. 138. Berlin, Heidelberg: Springer Berlin Heidelberg; 2012. p. 109–115.
- 49. Ismail S, Siddiqi I, Akram U. Localization and Classification of Heart Beats in Phonocardiography Signals —a Comprehensive Review. EURASIP Journal on Advances in Signal Processing. 2018;2018(1):26.
- 50. Cheema A, Singh M. An Application of Phonocardiography Signals for Psychological Stress Detection Using Non-Linear Entropy Based Features in Empirical Mode Decomposition Domain. Applied Soft Computing. 2019;77:24–33.
- 51. Ghosh PK, Poonia D. Comparison of Some EMD Based Technique for Baseline Wander Correction in Fetal ECG Signa. International Journal of Computer Applications. 2015;116(15):48–52.
- 52. Wu Z, Huang NE. Ensemble Empirical Mode Decomposition: A Noise-assisted Data Analysis Method. Advances in Adaptive Data Analysis. 2009;01(01):1–41.
- 53. Papadaniil CD, Hadjileontiadis LJ. Efficient Heart Sound Segmentation and Extraction Using Ensemble Empirical Mode Decomposition and Kurtosis Features. IEEE Journal of Biomedical and Health Informatics. 2014;18(4):1138–1152. pmid:25014929
- 54.
Jimenez JA, Becerra MA, Delgado-Trejos E. Heart Murmur Detection Using Ensemble Empirical Mode Decomposition and Derivations of the Mel-Frequency Cepstral Coefficients on 4-Area Phonocardiographic Signals. In: Computing in Cardiology 2014. IEEE; 2014. p. 493–496.
- 55. Colominas MA, Schlotthauer G, Torres ME. Improved Complete Ensemble EMD: A Suitable Tool for Biomedical Signal Processing. Biomedical Signal Processing and Control. 2014;14:19–29.
- 56. Liu T, Luo Z, Huang J, Yan S. A Comparative Study of Four Kinds of Adaptive Decomposition Algorithms and Their Applications. Sensors. 2018;18(7):2120. pmid:30004429
- 57. Cheng X, Wang P, She C. Biometric Identification Method for Heart Sound Based on Multimodal Multiscale Dispersion Entropy. Entropy. 2020;22(2):238. pmid:33286012
- 58.
Tu Z, Cao G, Li Q, Xianxia Zhang, Jun Shi. Improved Methods for Detecting Main Components of Heart Sounds. In: 2010 Sixth International Conference on Natural Computation. Yantai, China: IEEE; 2010. p. 3585–3588.
- 59. Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PC, Mark RG, et al. PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals. Circulation. 2000;101(23). pmid:10851218
- 60. Barnova K, Kahankova R, Jaros R, Martinek R. Synthetic Abdominal PCG Signals and Extracted Fetal PCG Signals. 2022.
- 61. Billeci L, Varanini M. A Combined Independent Source Separation and Quality Index Optimization Method for Fetal ECG Extraction from Abdominal Maternal Leads. Sensors. 2017;17(5):1135. pmid:28509860
- 62. Kupka T, Matonia A, Jezewski M, Jezewski J, Horoba K, Wrobel J, et al. New Method for Beat-to-Beat Fetal Heart Rate Measurement Using Doppler Ultrasound Signal. Sensors. 2020;20(15):4079. pmid:32707863
- 63.
R: The R Project for Statistical Computing;. https://www.r-project.org/.