<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="methods-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Bioeng. Biotechnol.</journal-id>
<journal-title>Frontiers in Bioengineering and Biotechnology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Bioeng. Biotechnol.</abbrev-journal-title>
<issn pub-type="epub">2296-4185</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fbioe.2017.00049</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Bioengineering and Biotechnology</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Fetal Heart Sounds Detection Using Wavelet Transform and Fractal Dimension</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Koutsiana</surname> <given-names>Elisavet</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="cor1">&#x0002A;</xref>
<uri xlink:href="http://frontiersin.org/people/u/424754"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Hadjileontiadis</surname> <given-names>Leontios J.</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="corresp" rid="cor1">&#x0002A;</xref>
<uri xlink:href="http://frontiersin.org/people/u/141981"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Chouvarda</surname> <given-names>Ioanna</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://frontiersin.org/people/u/13744"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Khandoker</surname> <given-names>Ahsan H.</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<uri xlink:href="http://frontiersin.org/people/u/75268"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Laboratory of Medical Informatics, The Medical School, Aristotle University of Thessaloniki</institution>, <addr-line>Thessaloniki</addr-line>, <country>Greece</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Electrical and Computer Engineering, Aristotle University of Thessaloniki</institution>, <addr-line>Thessaloniki</addr-line>, <country>Greece</country></aff>
<aff id="aff3"><sup>3</sup><institution>Department of Electrical and Computer Engineering, Khalifa University of Science and Technology</institution>, <addr-line>Abu Dhabi</addr-line>, <country>United Arab Emirates</country></aff>
<aff id="aff4"><sup>4</sup><institution>Department of Biomedical Engineering, Khalifa University of Science and Technology</institution>, <addr-line>Abu Dhabi</addr-line>, <country>United Arab Emirates</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Rajat Mittal, Johns Hopkins University, United States</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Satoru Ikenoue, Keio University, Japan; William Reid Thompson, Johns Hopkins School of Medicine, United States</p></fn>
<corresp content-type="corresp" id="cor1">&#x0002A;Correspondence: Elisavet Koutsiana, <email>koutsiana&#x00040;auth.gr</email>; Leontios J. Hadjileontiadis, <email>leontios&#x00040;auth.gr</email></corresp>
<fn fn-type="other" id="fn001"><p>Specialty section: This article was submitted to Computational Physiology and Medicine, a section of the journal Frontiers in Bioengineering and Biotechnology</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>08</day>
<month>09</month>
<year>2017</year>
</pub-date>
<pub-date pub-type="collection">
<year>2017</year>
</pub-date><volume>5</volume>
<elocation-id>49</elocation-id>
<history>
<date date-type="received">
<day>20</day>
<month>03</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>03</day>
<month>08</month>
<year>2017</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2017 Koutsiana, Hadjileontiadis, Chouvarda and Khandoker.</copyright-statement>
<copyright-year>2017</copyright-year>
<copyright-holder>Koutsiana, Hadjileontiadis, Chouvarda and Khandoker</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>Phonocardiography is a non-invasive technique for the detection of fetal heart sounds (fHSs). In this study, analysis of fetal phonocardiograph (fPCG) signals, in order to achieve fetal heartbeat segmentation, is proposed. The proposed approach (namely WT&#x02013;FD) is a wavelet transform (WT)-based method that combines fractal dimension (FD) analysis in the WT domain for the extraction of fHSs from the underlying noise. Its adoption in this field stems from its successful use in the fields of lung and bowel sounds de-noising analysis. The efficiency of the WT&#x02013;FD method in fHS extraction has been evaluated with 19 simulated fHS signals, created for the present study, with additive noise up to (3&#x02009;dB), along with the simulated fPCGs database available at PhysioBank. Results have shown promising performance in the identification of the correct location and morphology of the fHSs, reaching an overall accuracy of 89% justifying the efficacy of the method. The WT&#x02013;FD approach effectively extracts the fHS signals from the noisy background, paving the way for testing it in real fHSs and clearly contributing to better evaluation of the fetal heart functionality.</p>
</abstract>
<kwd-group>
<kwd>fetal heart rate</kwd>
<kwd>fetal heart sound</kwd>
<kwd>fetal phonocardiogram</kwd>
<kwd>wavelet transform</kwd>
<kwd>fractal dimension thresholding</kwd>
</kwd-group>
<counts>
<fig-count count="4"/>
<table-count count="2"/>
<equation-count count="21"/>
<ref-count count="34"/>
<page-count count="9"/>
<word-count count="7499"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="introduction">
<title>Introduction</title>
<p>Fetal heart rate (fHR) observation is important for proper fetal well-being assessment during the period of pregnancy. Electronic fetal monitoring (EFM) is a significant tool for the obstetrician, in order to perform various tests at different stages of gestation to estimate the fetal health. The typical examination until the 28th week of pregnancy is composed of continuous measurements of the fetus growth, while at the stage of 29&#x02013;40&#x02009;weeks, the monitoring of fetal movement, fetal respiration, fHR, and others (Adithya et al., <xref ref-type="bibr" rid="B1">2017</xref>) are included. In current practice, the examination of the fetus is performed by means of ultrasonic-based equipment such as Doppler ultrasound and cardiotocogram (Nassit and Berbia, <xref ref-type="bibr" rid="B24">2015</xref>).</p>
<p>Although Doppler ultrasound and cardiotocogram are the typical fetal observation devices, these techniques present some limitations, mainly because of the cost of the monitoring devices and the complexity of their use, demanding an expert during data acquisition. Moreover, it has not been established that the frequent and long-term exposure to ultrasound energy has no effect on either the fetus or the mother (Salvesen, <xref ref-type="bibr" rid="B29">2002</xref>).</p>
<p>Existing standards of fetal monitoring estimate the fetus and the mother physiology with repetitive examinations. However, complications may occur during pregnancy, i.e., fetal deaths, preterm delivery, hypoxia, and other, which have no specific prevision. Even though the literature is not robust about the risks and their relation to the EFM, long-term fHR monitoring has proven to be an effective approach for better accuracy in the clinical examination of the fetus (Martin, <xref ref-type="bibr" rid="B21">1998</xref>).</p>
<p>A passive alternative for long-term monitoring of the fetus is the fetal heart auscultation. It is a non-invasive method that records the vibroacoustic signals from the abdominal surface. The acoustic signal produced by the fetal heart sound (fHS) can be visually depicted in the fetal phonocardiograph (fPCG). We can separate the fetal heartbeat into two sub-beats, the systolic beat S1 and the diastolic beat S2, which follows S1. The S1 and the S2 sub-beats are generated by the vibratory components of the fetal heart valves closure. The S2 sub-beats present smoother morphology than the S1, making harder the detection of their location. A heart cycle consists of the S1 and S2 sub-beats.</p>
<p>The research of fPCG signals aims to segment the S1 and S2 sub-beats, in order to study the wavelet morphology of the fHSs and the fHR variability. Long-term monitoring of the fHSs reveals information about the fetus growth and functionality. Although there is not enough knowledge about fHS morphology, in order to indicate any pathological conditions, the study of the fPCG signals have shown promising results to the extension of the EFM and the physical examination of the fetus (Adithya et al., <xref ref-type="bibr" rid="B1">2017</xref>).</p>
<p>Auscultation is a low-cost and non-invasive method as it captures the acoustic signal of the fHSs. Moreover, the phonocardiogram device is a flexible method that does not need an expert to record the signals. The mother can take long-term recordings during the day or night and afterward, the doctor can examine the signals and have a more complete overview of the fetus functionality.</p>
<p>Nevertheless, fetal auscultation has many challenges. Because of the place of the fetus in the maternal abdominal, the fPCG signals are loaded with noise from various sources such as maternal heart sounds, digestive sounds, maternal and fetus respiration movements, external noise, and others (V&#x000E1;rady et al., <xref ref-type="bibr" rid="B32">2003</xref>; Cesarelli et al., <xref ref-type="bibr" rid="B2">2012</xref>). In the noisy fPCG signals, the fetal heartbeats are often masked by other components, consequently it is difficult to detect without applying robust signal processing methods.</p>
<p>Throughout the years, various signal processing approaches for de-noising the fPCG signal have been examined and proposed (Unser and Aldroubi, <xref ref-type="bibr" rid="B30">1996</xref>; Messer et al., <xref ref-type="bibr" rid="B22">2001</xref>; V&#x000E1;rady et al., <xref ref-type="bibr" rid="B32">2003</xref>; Xiu-Min and Gui-Tao, <xref ref-type="bibr" rid="B33">2009</xref>; Chourasia and Mittra, <xref ref-type="bibr" rid="B4">2010</xref>; Chourasia et al., <xref ref-type="bibr" rid="B7">2011</xref>, <xref ref-type="bibr" rid="B6">2014</xref>). Among them, Khadra et al. (<xref ref-type="bibr" rid="B16">1991</xref>) were the first to suggest the wavelet transform (WT) as a useful tool for the analysis of heart sounds. Following, many researchers concentrated on the study of wavelet-based techniques for these signals. Vaisman et al. (<xref ref-type="bibr" rid="B31">2012</xref>) proposed the WT as a de-noising tool for the determination of the fHR. At the same time, Kov&#x000E1;cs et al. (<xref ref-type="bibr" rid="B18">2011</xref>) used autocorrelation technique, WT, and matching pursuit for the evaluation of fHS. Recently, Chourasia and Tiwari (<xref ref-type="bibr" rid="B5">2013</xref>) designed a new wavelet basis function for de-noising the fPCG signals.</p>
<p>The present study was motivated from a previously proposed method of Hadjileontiadis for the separation of lung and bowel sounds from the background noise (Hadjileontiadis, <xref ref-type="bibr" rid="B11">2005</xref>). The latter technique uses a scheme of WT for de-noising the signals and also fractal dimension (FD) analysis for the detection of lung and bowel sounds. The so-called WT&#x02013;FD filter introduces an alternative way to the enhancement of bioacoustic signals, applicable to any separation problem involving non-stationary transient signals mixed with uncorrelated stationary background noise (Hadjileontiadis, <xref ref-type="bibr" rid="B11">2005</xref>).</p>
<p>In this study, the WT&#x02013;FD method is suggested for the case of fPCG signals, to effectively locate and extract the fetal heartbeat from the underlying noise. Due to the highly noisy environment and the low acoustic energy of the fetal heartbeat, WT is an efficient method that decomposes the signal into multiple levels for the subtraction of the unwanted stationary noise. Moreover, the method is flexible since it uses short windows at high frequencies and long windows at low frequencies making the wavelet function more similar to the waveforms of the signal. Furthermore, FD analysis is frequently used in biomedical signal processing. There are studies of FD performance at electroencephalograms for the detection of the onset of epileptic seizures and also at electrocardiogram signals for the classification of arrhythmia with satisfying results (Mishra and Raghav, <xref ref-type="bibr" rid="B23">2010</xref>; Polychronaki et al., <xref ref-type="bibr" rid="B27">2010</xref>).</p>
<p>The rest of the paper is formed as follows. Section &#x0201C;<xref ref-type="sec" rid="S2">Mathematical Background</xref>&#x0201D; describes the mathematical background of WT and FD definitions, while Section &#x0201C;<xref ref-type="sec" rid="S3">The WT&#x02013;FD Method</xref>&#x0201D; presents the proposed method. Section &#x0201C;<xref ref-type="sec" rid="S4">Implementation and Evaluation Issues</xref>&#x0201D; describes the databases that the method was tested and the general indices that used for its evaluation. Finally, Section &#x0201C;<xref ref-type="sec" rid="S5">Results</xref>&#x0201D; confers some experimental results, which evaluate the efficiency of WT-FD algorithm in fPCG signals, and Section &#x0201C;<xref ref-type="sec" rid="S6">Concluding Remarks</xref>&#x0201D; concludes the paper with suggestions for future work.</p>
</sec>
<sec id="S2">
<title>Mathematical Background</title>
<sec id="S2-1">
<title>Wavelet Transform</title>
<p>Wavelets are families of functions &#x003C8;<italic><sub>a</sub></italic><sub>,</sub><italic><sub>b</sub></italic>(<italic>t</italic>) generated from a single-base wavelet &#x003C8;(<italic>t</italic>) called the &#x0201C;mother wavelet,&#x0201D; by dilations and translations (Hadjileontiadis and Panas, <xref ref-type="bibr" rid="B14">1998</xref>; Olkkonen, <xref ref-type="bibr" rid="B25">2011</xref>), i.e.,
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:msub><mml:mrow><mml:mn>&#x003C8;</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac><mml:mn>&#x003C8;</mml:mn><mml:mtext>&#x02009;</mml:mtext><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>t</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="0.5em" class="nbsp" /><mml:mi>a</mml:mi><mml:mo class="MathClass-rel">&#x0003E;</mml:mo><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="0.5em" class="tmspace"/><mml:mi>b</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>a</italic> is the dilation (scale) parameter and <italic>b</italic> is the translation parameter.</p>
<p>In the past few decades, wavelet analysis has been proved to be an important tool in biomedical engineering. The use of WT in fPCG signals is driven by the nature of the signals itself. Explosive peaks in the time domain produce large coefficients over the wavelet scales, while the noisy background dies out swiftly with increasing scale. In WT, the signal is decomposed into coarse and detail information using a pair of finite impulse response filters (and their adjoins), which are low-pass and high-pass, respectively (Hadjileontiadis, <xref ref-type="bibr" rid="B11">2005</xref>). The process can be described as a tree, which at each step decomposes the low-pass filter into further lower and higher frequency coefficients. Thus, the original signal is decomposed into coefficients of lower resolution, and the high frequency coefficients are not analyzed any further. This scheme is a wavelet-based multiresolution decomposition, and it is known as Mallat algorithm (Mallat and Peyr&#x000E9;, <xref ref-type="bibr" rid="B19">2009</xref>). The procedure that uses the coarse and the detail coefficients and yields back to the original signal is multiresolution reconstruction.</p>
<p>In the proposed de-noising method, the decomposition&#x02013; reconstruction scheme was based on the orthonormal bases and the quadrature mirror filters introduced by Daubechies (<xref ref-type="bibr" rid="B8">1988</xref>). This wavelet family was chosen because of the morphology of the mother wavelet, comparatively the waveforms of the fPCG and the testing of other wavelet families.</p>
</sec>
<sec id="S2-2">
<title>Fractal Dimension</title>
<p>Fractals are mathematical sets, which describe many natural phenomena with geometrical complexity (Mandelbrot, <xref ref-type="bibr" rid="B20">1982</xref>; Esteller et al., <xref ref-type="bibr" rid="B9">2001</xref>). The term &#x0201C;<xref ref-type="sec" rid="S2-2">fractal dimension</xref>&#x0201D; can more generally refer to any of the dimensions commonly used for fractals characterization (e.g., capacity dimension, correlation dimension, information dimension, Lyapunov dimension, and Minkowski&#x02013;Bouligand dimension) (Hadjileontiadis, <xref ref-type="bibr" rid="B11">2005</xref>). More accurately, the FD is a priceless tool that reflects the signal complexity in the time domain. Here, FD was adopted as a means to detect the most important WT coefficients that correspond to the fetal heartbeat in the WT domain, resulting, simultaneously, in significant computational savings.</p>
<p>The FD technique is performed using a sliding window of <italic>W</italic> &#x0003D;&#x02009;int(0.05&#x022C5;<italic>F<sub>s</sub></italic>) samples length, where int(&#x022C5;) indicates the integer part of the argument, the constant is empirically set at 0.05 justifying the efficient performance of the algorithm, and <italic>F<sub>s</sub></italic> denotes the sampling frequency of the signal. It is noticed that when the <italic>W</italic> window is small, too many false FD peaks are generated and when it is big, the estimated FD is smoothed so the algorithm chooses the false peaks.</p>
<p>Let the processing signal be an <italic>N</italic>-sample vector. Then, the <italic>W</italic> -sample window is one-sample shifted along the <italic>N</italic>-sample input vector in order to obtain point-to-point values of the estimated FD. Every estimated FD obtained with the sliding window is assigned to its midpoint. In this way, the length of the final sequence of the FD(<italic>i</italic>) is lower than <italic>N</italic>. This length is extended to comply with the <italic>N</italic>-sample length of the original input vector, assigning the FD(1) and FD(<italic>N</italic>&#x02009;&#x02212;&#x02009;<italic>W</italic> &#x02009;&#x0002B;&#x02009;1) estimated values to the first and last half of the <italic>W</italic> &#x02009;&#x02212;&#x02009;1 missing values, respectively. In this study, we used the Katz&#x02019;s definition of FD as it is proposed by Hadjileontiadis and Rekanos (<xref ref-type="bibr" rid="B13">2003</xref>) for the detection of explosive lung and bowel sounds.</p>
<p>According to Katz (<xref ref-type="bibr" rid="B15">1988</xref>), the FD of a curve defined by a sequence of <italic>N</italic> points is estimated by
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mtext>FD</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mtext>lo</mml:mtext><mml:msub><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mtext>10</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>lo</mml:mtext><mml:msub><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mtext>10</mml:mtext></mml:mrow></mml:msub><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced><mml:mo>&#x0002B;</mml:mo><mml:mtext>lo</mml:mtext><mml:msub><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mtext>10</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>L</italic><sub>c</sub> is the total length of the curve, realized as the sum of distances between successive points, i.e.,
<disp-formula id="E3"><label>(3)</label><mml:math id="M3"><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover></mml:mstyle></mml:mrow><mml:mtext>dist</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mtext>,</mml:mtext><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mtext>1</mml:mtext></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where dist(<italic>i</italic>,<italic>j</italic>) is the distance between the <italic>i</italic> and <italic>j</italic> points of the curve; <italic>d</italic> is the diameter estimated as
<disp-formula id="E4"><label>(4)</label><mml:math id="M4"><mml:mi>d</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>max</mml:mtext><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mtext>dist</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mtext>,</mml:mtext><mml:mi>j</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="2em" class="nbsp" /><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x02260;</mml:mo><mml:mi>j</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="2em" class="nbsp" /><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
for curves that do not cross themselves; usually, the <italic>d</italic> diameter is estimated as the distance between the first point of the sequence and the point of the sequence that provides the farthest distance, i.e.,
<disp-formula id="E5"><label>(5)</label><mml:math id="M5"><mml:mi>d</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>max</mml:mtext><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mtext>dist</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="3em" class="nbsp" /><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
and <italic>n</italic><sub>s</sub> is the number of steps in the curve, defined as
<disp-formula id="E6"><label>(6)</label><mml:math id="M6"><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>&#x003B1;</mml:mn></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where &#x003B1; denotes the average step, i.e., the average distance between successive points.</p>
</sec>
</sec>
<sec id="S3" sec-type="methods">
<title>The WT&#x02013;FD Method</title>
<sec id="S3-3">
<title>WT&#x02013;FD Iterative Procedure</title>
<p>The WT&#x02013;FD method is an iterative procedure performed in order to achieve the best separation of fetal heartbeat from the superimposed noise. The amplitude normalized <italic>N</italic>-sample input vector <italic>X</italic>[<italic>n</italic>] (<italic>n</italic> &#x0003D;&#x02009;1,&#x02009;&#x02026;,&#x02009;<italic>N</italic>), is subjected to the WT&#x02013;FD technique and is separated into two parts, i.e., <inline-formula><mml:math id="M7"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> and <inline-formula><mml:math id="M8"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula>, the non-stationary desired signal and the stationary background noise, respectively. After that, the process continues iteratively with the vector <inline-formula><mml:math id="M9"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> serving as a new <italic>X</italic>[<italic>n</italic>] input signal to the next iteration, and the resulted vectors across all <italic>L</italic> iterations, i.e., <inline-formula><mml:math id="M10"><mml:mi>X</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">:</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, are used for the final reconstruction (Hadjileontiadis, <xref ref-type="bibr" rid="B11">2005</xref>). The iterative procedure stops when the following stopping criterion is satisfied:
<disp-formula id="E7"><label>(7)</label><mml:math id="M11"><mml:mtd columnalign="right" class="align-odd"><mml:mtext>STC</mml:mtext></mml:mtd><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="|" close="|"><mml:mrow><mml:mi>E</mml:mi><mml:mfenced separators="" open="{" close="}"><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>E</mml:mi><mml:mfenced separators="" open="{" close="}"><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003C;</mml:mo><mml:mn>&#x003B5;</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>k</mml:mi><mml:mtext>-th&#x000A0;iteration,</mml:mtext><mml:mspace width="0.5em" class="nbsp" /><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>N</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>E</italic>{&#x022C5;} denotes the expected value. The parameter &#x003B5; is a small positive number <inline-formula><mml:math id="M12"><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>0</mml:mn><mml:mo class="MathClass-rel">&#x0003C;</mml:mo><mml:mn>&#x003B5;</mml:mn><mml:mo class="MathClass-rel">&#x0226A;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">.</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mfenced></mml:math></inline-formula> that corresponds to the desired accuracy in procedure. The initial value of <inline-formula><mml:math id="M13"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> is considered to be equal to 0. When the STC criterion is satisfied after <italic>L</italic> iterations, the final reconstruction of the signal is achieved with the <inline-formula><mml:math id="M14"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> vectors as follows:
<disp-formula id="E8"><label>(8)</label><mml:math id="M15"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mtext>REC</mml:mtext></mml:mrow></mml:msub><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover></mml:mstyle></mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="nbsp" /><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>N</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula></p>
<p>A schematic representation and further details about the WT&#x02013;FD filter can be found in Hadjileontiadis (<xref ref-type="bibr" rid="B11">2005</xref>).</p>
</sec>
<sec id="S3-4">
<title>WT Coefficient Estimation and Selection</title>
<p>In this study, the Daubechies 4 wavelet family (Daubechies, <xref ref-type="bibr" rid="B8">1988</xref>) has been chosen for de-noising the signal. As described in Section &#x0201C;<xref ref-type="sec" rid="S2-1">Wavelet Transform</xref>,&#x0201D; WT decomposes the input fPCG signal <italic>X</italic>[<italic>n</italic>] (<italic>n</italic> &#x0003D;&#x02009;1,&#x02009;&#x02026;,&#x02009;<italic>N</italic>) into <italic>R</italic> detail coefficients WT<italic><sub>m</sub></italic>[<italic>n</italic>] (<italic>m</italic> &#x0003D;&#x02009;1,&#x02009;&#x02026;,&#x02009;<italic>R</italic>). The number <italic>R</italic> of the adjustment resolution scales is estimated by log<sub>2</sub> <italic>N</italic>. An example of an fPCG signal is presented in Figures <xref ref-type="fig" rid="F1">1</xref>A&#x02013;H, where the original signal is decomposed into seven levels. It is clearly depicted that the first WT level contains only noise and the last three do not contain any important components of the signal. Hence, from the <italic>R</italic> estimated coefficients the algorithm selects those including important information and leaves out those including background noise, as described next.</p>
<fig position="float" id="F1">
<label>Figure 1</label>
<caption><p>Wavelet transform (WT) decomposition on a simulated fetal phonocardiograph signal. <bold>(A)</bold> The original signal <italic>X</italic>[<italic>n</italic>]. <bold>(B&#x02013;H)</bold> The seven decomposed levels of the input signal.</p></caption>
<graphic xlink:href="fbioe-05-00049-g001.tif"/>
</fig>
<p>First, from the <italic>R</italic> estimated WT resolution levels, the first <italic>D</italic> ones are discarded according to the following criterion:
<disp-formula id="E9"><label>(9)</label><mml:math id="M16"><mml:mi>D</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>min</mml:mtext><mml:mfenced separators="" open="{" close="}"><mml:mrow><mml:mn>&#x003BB;</mml:mn><mml:mo class="MathClass-punc">:</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B7;</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003B7;</mml:mn></mml:mrow><mml:mrow><mml:mn>&#x003BB;</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">.</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
and from the <italic>J</italic> &#x0003D;&#x02009;(<italic>R</italic>&#x02009;&#x02212;&#x02009;<italic>D</italic>) coefficients, the first <italic>M</italic> ones are selected according to the following criterion (Hadjileontiadis, <xref ref-type="bibr" rid="B12">2007</xref>):
<disp-formula id="E10"><label>(10)</label><mml:math id="M17"><mml:mi>M</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>min</mml:mtext><mml:mfenced separators="" open="{" close="}"><mml:mrow><mml:mn>&#x003BB;</mml:mn><mml:mo class="MathClass-punc">:</mml:mo><mml:mfenced separators="" open="|" close="|"><mml:mrow><mml:msubsup><mml:mrow><mml:mn>&#x003B7;</mml:mn></mml:mrow><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003E;</mml:mo><mml:msup><mml:mrow><mml:mi>p</mml:mi><mml:mtext>&#x02009;</mml:mtext></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02227;</mml:mo></mml:mrow></mml:msup><mml:mfenced separators="" open="|" close="|"><mml:mrow><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mn>&#x003B7;</mml:mn></mml:mrow><mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>&#x003BB;</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:msup><mml:mrow><mml:mi>p</mml:mi><mml:mtext>&#x02009;</mml:mtext></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02227;</mml:mo></mml:mrow></mml:msup><mml:mtext>&#x02009;</mml:mtext><mml:msubsup><mml:mrow><mml:mn>&#x003B7;</mml:mn></mml:mrow><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mo class="MathClass-rel">&#x02033;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003E;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
with
<disp-formula id="E11"><label>(11)</label><mml:math id="M18"><mml:msub><mml:mrow><mml:mn>&#x003B7;</mml:mn></mml:mrow><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow></mml:msubsup><mml:mi>E</mml:mi><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mtext>W</mml:mtext><mml:msub><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>J</mml:mi></mml:mrow></mml:msubsup><mml:mi>E</mml:mi><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mtext>W</mml:mtext><mml:msub><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:mn>&#x003BB;</mml:mn><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>J</mml:mi><mml:mspace width="1em" class="quad"/><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>N</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <inline-formula><mml:math id="M19"><mml:mn>&#x003B7;</mml:mn><mml:msub><mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M20"><mml:mn>&#x003B7;</mml:mn><mml:msub><mml:mrow><mml:mo class="MathClass-rel">&#x02033;</mml:mo></mml:mrow><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> denote, respectively, the first and second derivatives of &#x003B7;<sub>&#x003BB;</sub> with respect to &#x003BB;, <italic>p</italic> is a small number close to 0 that serves as a threshold, which accounts for the fluctuation of the first derivative around 0, and <italic>E</italic>{&#x022C5;} denotes the expected value; here, <italic>p</italic> was empirically set equal to 0.01.</p>
</sec>
<sec id="S3-5">
<title>FD-Based S1 and S2 Selection</title>
<p>The fHS segmentation is performing using the FD method across the selected WT<italic><sub>j</sub></italic>[<italic>n</italic>] (<italic>j</italic> &#x0003D;&#x02009;1,&#x02009;&#x02026;,&#x02009;<italic>M</italic>) WT level. Specifically, the windowing Katz definition of FD as it is described in Section &#x0201C;<xref ref-type="sec" rid="S2-2">Fractal Dimension</xref>&#x0201D; is performed at every selected coefficient. Then, the estimated <inline-formula><mml:math id="M21"><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced><mml:mspace width="1em" class="nbsp" /><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mi>i</mml:mi><mml:mtext>-th&#x000A0;iteration</mml:mtext><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="nbsp" /><mml:mi>j</mml:mi><mml:mtext>-th&#x000A0;selected&#x000A0;coefficient</mml:mtext></mml:mrow></mml:mfenced></mml:math></inline-formula> are fed to the FD-peak peeling algorithm (FD-PPA), as it is proposed by Hadjileontiadis (<xref ref-type="bibr" rid="B11">2005</xref>), in order to automatically detect the <inline-formula><mml:math id="M22"><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> peaks. Through a self-adjusted iterative procedure, the FD-PPA iteratively &#x0201C;peels&#x0201D; the estimated FD signal, gradually gathering those parts that construct its peaks, resulting in the <inline-formula><mml:math id="M23"><mml:msubsup><mml:mrow><mml:mtext>FDPP</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> sequence as it is shown in Figures <xref ref-type="fig" rid="F2">2</xref>A&#x02013;C. Hence, the algorithm aims to search for the lower peaks, such as the S2 fetus heartbeats, which correspond to the low amplitude coefficients.</p>
<fig position="float" id="F2">
<label>Figure 2</label>
<caption><p>A working example of the production procedure of the binary thresholds <inline-formula><mml:math id="M24"><mml:msubsup><mml:mrow><mml:mtext>SBTH</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math id="M25"><mml:msubsup><mml:mrow><mml:mtext>NBTH</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> derived from the application of the wavelet transform (WT)&#x02013;fractal dimension (FD) filter to a case of fetal phonocardiograph recording. These results refer to scale <italic>j</italic>&#x02009;&#x0003D;&#x02009;3 and iteration <italic>k</italic>&#x02009;&#x0003D;&#x02009;1 during the application of the WT&#x02013;FD filter to the input signal. <bold>(A)</bold> WT<sub>3</sub>, the third WT coefficient, <bold>(B)</bold> <inline-formula><mml:math id="M26"><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>, the estimated FD using Katz&#x02019;s definition by Eq. <xref ref-type="disp-formula" rid="E2">2</xref>, <bold>(C)</bold> <inline-formula><mml:math id="M27"><mml:msubsup><mml:mrow><mml:mtext>FDPP</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>, the output of the FD-peak peeling algorithm, <bold>(D)</bold> <inline-formula><mml:math id="M28"><mml:msubsup><mml:mrow><mml:mtext>SBTH</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>, the signal binary threshold, and <bold>(E)</bold> <inline-formula><mml:math id="M29"><mml:msubsup><mml:mrow><mml:mtext>NBTH</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>, the noise binary threshold.</p></caption>
<graphic xlink:href="fbioe-05-00049-g002.tif"/>
</fig>
<p>In the present study, each WT<italic><sub>j</sub></italic>[<italic>n</italic>] (<italic>j</italic> &#x0003D;&#x02009;1,&#x02009;&#x02026;,&#x02009;<italic>M</italic>) coefficient is separated in smaller epochs for better FD assessment. Therefore, the FD estimation is more accurate considering the lower peaks. The normal duration of a fetal heart cycle is 430&#x02009;ms and, consequently, a mean value for each epoch is at 430&#x02009;ms in order to contain at least one S1 and one S2 heartbeat. Every epoch is fed in the FD-PPA iteration procedure and then reunited in the WT<italic><sub>j</sub></italic>[<italic>n</italic>] (<italic>j</italic> &#x0003D;&#x02009;1,&#x02009;&#x02026;,&#x02009;<italic>M</italic>) coefficient estimation.</p>
<p>The FD-PPA iteration procedure starts with a threshold operation based on the SD of the vector <inline-formula><mml:math id="M30"><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> as follows:
<disp-formula id="E12"><label>(12)</label><mml:math id="M31"><mml:msubsup><mml:mrow><mml:mtext>pFD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd><mml:mtd class="array" columnalign="left"><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003E;</mml:mo><mml:msup><mml:mrow><mml:mn>&#x003BC;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mn>&#x003C3;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mtext>1.0,</mml:mtext></mml:mtd><mml:mtd class="array" columnalign="left"><mml:mtext>elsewhere</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mtext>,</mml:mtext><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">;</mml:mo><mml:mspace width="0.3em" class="nbsp" /><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>M</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <inline-formula><mml:math id="M32"><mml:msup><mml:mrow><mml:mn>&#x003BC;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>mean</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> is the mean value of the <inline-formula><mml:math id="M33"><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> vector, <inline-formula><mml:math id="M34"><mml:msup><mml:mrow><mml:mn>&#x003C3;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>std</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> is the SD of the <inline-formula><mml:math id="M35"><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> vector, and <italic>L</italic><sub>1</sub> is the number of the self-adjusted iterations. Thus, the vector <inline-formula><mml:math id="M36"><mml:msup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext>pFD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mn>&#x003BC;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is created, and 1.0 is the minimum value of the estimated FD sequence. The iterative procedure stops when the following stopping criterion is satisfied:
<disp-formula id="E13"><label>(13)</label><mml:math id="M37"><mml:mtext>S</mml:mtext><mml:msup><mml:mrow><mml:mtext>C</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="|" close="|"><mml:mrow><mml:mi>E</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="{" close="}"><mml:mrow><mml:msup><mml:mrow><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>E</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="{" close="}"><mml:mrow><mml:msup><mml:mrow><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003C;</mml:mo><mml:mtext>acc</mml:mtext><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="nbsp" /><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>E</italic>{&#x022C5;}, as in the former stopping criterion, denotes the expected value, the parameter acc is a small positive number (0&#x02009;&#x0003C;&#x02009;acc&#x02009;&#x0226A;&#x02009;1.0) that corresponds to the desired accuracy in the procedure, and the initial value of <italic>z</italic><sup>0</sup> is equal to 0. When the stopping criterion is not satisfied, the vector <inline-formula><mml:math id="M38"><mml:msubsup><mml:mrow><mml:mtext>FD</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is replaced by the vector <italic>z<sup>i</sup></italic>, and it continues the iterative procedure. When the stopping criterion is satisfied, the FD-PPA generates the <inline-formula><mml:math id="M39"><mml:msubsup><mml:mrow><mml:mtext>FDPP</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> sequence of the <italic>j</italic>-th WT coefficient as follows:
<disp-formula id="E14"><label>(14)</label><mml:math id="M40"><mml:msubsup><mml:mrow><mml:mtext>FDPP</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:munderover></mml:mstyle></mml:mrow><mml:mtext>pF</mml:mtext><mml:msup><mml:mrow><mml:mtext>D</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="0.5em" class="nbsp" /><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>L</mml:mi><mml:mo class="MathClass-punc">;</mml:mo><mml:mspace width="0.5em" class="nbsp" /><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>M</mml:mi><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>L</italic> is the iteration number of the procedure that is described in Section &#x0201C;<xref ref-type="sec" rid="S3-3">WT&#x02013;FD Iterative Procedure</xref>.&#x0201D; After the FD-PPA implementation, the small peaks that do not correspond to any sound and their duration is less than int(0.015<italic>F<sub>s</sub></italic>), and their normalized amplitude less than 0.25 are removed. Again, int(&#x022C5;) indicates the integer part of the argument, the constant is empirically set at 0.015, and <italic>F<sub>s</sub></italic> denotes the sampling frequency of the signal. Subsequently, the <inline-formula><mml:math id="M41"><mml:msubsup><mml:mrow><mml:mtext>FDPP</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> sequence is generated and thereafter two binary thresholds are constructed, as shown in Figures <xref ref-type="fig" rid="F2">2</xref>D,E. The first binary threshold, i.e., <inline-formula><mml:math id="M42"><mml:msubsup><mml:mrow><mml:mtext>SBTH</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is used for segmenting the WT coefficients that are related to the desired signal, while the second one, i.e., <inline-formula><mml:math id="M43"><mml:msubsup><mml:mrow><mml:mtext>NBTH</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is used for segmenting the WT coefficients that are related to the background noise. These two binary thresholds are defined as follows:
<disp-formula id="E15"><label>(15)</label><mml:math id="M44"><mml:msubsup><mml:mrow><mml:mtext>SBTH</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mtext>FDPP</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x02260;</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mtext>FDPP</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mtext>,</mml:mtext></mml:math></disp-formula>
<disp-formula id="E16"><label>(16)</label><mml:math id="M45"><mml:msubsup><mml:mrow><mml:mtext>NBTH</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtext>1</mml:mtext><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext>SBTH</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mtext>,</mml:mtext><mml:mspace width="1em" class="nbsp" /><mml:mi>k</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mo class="MathClass-punc">.</mml:mo><mml:mtext>,</mml:mtext><mml:mi>L</mml:mi><mml:mtext>;</mml:mtext><mml:mspace width="1em" class="nbsp" /><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mtext>,</mml:mtext><mml:mi>M</mml:mi><mml:mtext>,</mml:mtext></mml:math></disp-formula></p>
<p>The multiplication of the <inline-formula><mml:math id="M46"><mml:msubsup><mml:mrow><mml:mtext>SBTH</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> with the WT coefficient gives a set of de-noised signals that create the <inline-formula><mml:math id="M47"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula> vectors as defined in Section &#x0201C;<xref ref-type="sec" rid="S3-3">WT&#x02013;FD Iterative Procedure</xref>,&#x0201D; while the multiplication of the <inline-formula><mml:math id="M48"><mml:msubsup><mml:mrow><mml:mtext>NBTH</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> with the WT coefficients gives the set of the <inline-formula><mml:math id="M49"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfenced></mml:math></inline-formula>. Figures <xref ref-type="fig" rid="F2">2</xref>A&#x02013;E gives an example where a working scheme of the proposed method is presented on the third WT level of an input signal. It shows that the FD method successfully detects the location of the sounds by using the binary sequences, and it separates the non-stationary bioacoustics signal from the stationary background noise.</p>
<p>In this study, the final goal is to segment the fHS and separate the S1 from the S2 beats. The decision between S1 and S2 is based on the fact that in a cardiac cycle the diastolic duration is longer than the systolic one (Papadaniil and Hadjileontiadis, <xref ref-type="bibr" rid="B26">2014</xref>). For that reason, the following inequality is checked:
<disp-formula id="E17"><label>(17)</label><mml:math id="M50"><mml:mi>S</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>S</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003C;</mml:mo><mml:mi>S</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>3</mml:mn></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>S</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>i</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>S</italic>(<italic>l</italic>) is a vector that is created by the binary threshold <inline-formula><mml:math id="M51"><mml:msubsup><mml:mrow><mml:mtext>SBTH</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, and it contains the locations of the start and the end of every fetal heartbeat. Moreover, <italic>i</italic>&#x02009;&#x0003D;&#x02009;1,&#x02009;&#x02026;,&#x02009;(<italic>N</italic><sub>1</sub>/2)&#x02009;&#x02212;&#x02009;2, where <italic>N</italic><sub>1</sub> is the length of the <italic>S</italic>(<italic>l</italic>) vector. If Eq. <xref ref-type="disp-formula" rid="E17">17</xref> is true, the interval [<italic>S</italic>(2<italic>i</italic>&#x02009;&#x0002B;&#x02009;1):<italic>S</italic>(2<italic>i</italic>&#x02009;&#x0002B;&#x02009;2)] corresponds to S2, otherwise, it corresponds to S1. The first and the last heartbeat of the signal are not determined from this inequality. Hence, they need to be separately defending. For <italic>i</italic> &#x0003D;&#x02009;1, if Eq. <xref ref-type="disp-formula" rid="E17">17</xref> is true, then the second sound [<italic>S</italic>(4):<italic>S</italic>(5)] is S2 and the first sound [<italic>S</italic>(1):<italic>S</italic>(2)] is S1. Respectively, for <italic>i</italic> &#x0003D;&#x02009;(<italic>N</italic><sub>1</sub>/2)&#x02009;&#x02212;&#x02009;2, if Eq. <xref ref-type="disp-formula" rid="E17">17</xref> is true, the last sound [<italic>S</italic>(<italic>N</italic><sub>1</sub>&#x02009;&#x02212;&#x02009;1):<italic>S</italic>(<italic>N</italic><sub>1</sub>)] is defined as S1.</p>
<p>A criterion of each estimated fetal heartbeat amplitude and the distance between fetal heart cycles is also considered for better decision between S1 and S2 beat. In the literature, the mean amplitude of a fetal S1 beat is equal to 0.7 (Cesarelli et al., <xref ref-type="bibr" rid="B2">2012</xref>), and the distance between fetal heart cycles, i.e., between S2 and the following S1, depends on the fHR. The smaller distance between fetal heart cycles is in case of tachycardia and is about 140&#x02009;ms. Thus, for the decision between S1 and S2 beat, the S1 estimated beat must surpass the 0.5 normalized amplitude and the S2, S1 inter-distance must be outdistance within 130&#x02009;ms.</p>
</sec>
</sec>
<sec id="S4">
<title>Implementation and Evaluation Issues</title>
<p>The analysis of this study was applied on a personal computer using Matlab R2015a and tested on simulated databases. Every input signal was tested for 10&#x02009;s considering <italic>F<sub>s</sub></italic> &#x0003D;&#x02009;1,000&#x02009;Hz, i.e., 10,000 samples.</p>
<p>For the purposes of this research and the algorithmic development of the WT&#x02013;FD method, a database with fPCG signals was created. Each signal contains simulated S1 and S2 auscultation sounds created by Hadjileontiadis using the model of Chen et al. (<xref ref-type="bibr" rid="B3">1997</xref>) and Xu et al. (<xref ref-type="bibr" rid="B34">2001</xref>) and adjusted to the duration of fetal heartbeat. The inter-distance between S1 and S2 heart sounds is given by the expression SSID&#x02009;&#x0003D;&#x02009;210&#x02009;&#x02212;&#x02009;0.5&#x02009;&#x022C5;fHR according to Kovacs et al. (<xref ref-type="bibr" rid="B17">2000</xref>). Moreover, in order to represent the noise presence, additive white Gaussian noise was used, resulting in signal-to-noise-ratio (SNR) within the range of SNR&#x02009;&#x0003D;&#x02009;[8, 3]&#x02009;dB. The SNR values were computed according to the following steps; measure the power of the signal (<italic>P<sub>s</sub></italic>), convert the given SNR in decibels (SNR<sub>dB</sub>) to linear scale according to <inline-formula><mml:math id="M52"><mml:mtext>SN</mml:mtext><mml:msub><mml:mrow><mml:mtext>R</mml:mtext></mml:mrow><mml:mrow><mml:mtext>linear</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mn>10</mml:mn></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mtext>SN</mml:mtext><mml:msub><mml:mrow><mml:mtext>R</mml:mtext></mml:mrow><mml:mrow><mml:mtext>dB</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:math></inline-formula>, and finally create the noise vector from Gaussian distribution of specific noise variance according to <inline-formula><mml:math id="M53"><mml:mtext>noise</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mtext>SN</mml:mtext><mml:msub><mml:mrow><mml:mtext>R</mml:mtext></mml:mrow><mml:mrow><mml:mtext>linear</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msqrt><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mtext>random</mml:mtext></mml:math></inline-formula>, where random is a vector of normally distributed random numbers with the signal length.</p>
<p>The database consists of signals with different heart conditions corresponding to cases such as tachycardia, bradycardia, and arrhythmia. Specifically, after the 20th week of gestation, the fHR is stabilized between the 110 and the 160&#x02009;bpm. Thus, for the normal heartbeat signals, the fHR was set at 140&#x02009;bpm, for the bradycardia signals at 110&#x02009;bpm, for the tachycardia signals at 180&#x02009;bpm, and for cases of arrhythmia a range of 80&#x02013;200&#x02009;bpm was considered. Hence, many signals with different conditions and different values of additive white Gaussian noise were created and used for testing the present study.</p>
<p>Furthermore, for better assessment of the WT&#x02013;FD technique, the method was tested on the simulated fPCGs database available <italic>via</italic> PhysioBank.<xref ref-type="fn" rid="fn1"><sup>1</sup></xref>
PhysioBank is a large archive of digital recordings of physiological signals and related data for use by the biomedical research community (Goldberger et al., <xref ref-type="bibr" rid="B10">2000</xref>). The simulated fPCG database was created by Cesarelli et al. (<xref ref-type="bibr" rid="B2">2012</xref>) and Ruffo et al. (<xref ref-type="bibr" rid="B28">2010</xref>). This data set is a series of synthetic fPCG signals related to different fetal states and recording conditions. Simulated fPCG were generated as a sequence of frames, each of which includes simulated S1 and S2 signals, corrupted by noise. These signals are qualified by a range of SNR values that were computed in decibels according to the following formula:
<disp-formula id="E18"><label>(18)</label><mml:math id="M54"><mml:mtext>SNR</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>10lo</mml:mtext><mml:msub><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mtext>10</mml:mtext></mml:mrow></mml:msub><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:math></disp-formula>
where <italic>P<sub>s</sub></italic> and <italic>P<sub>n</sub></italic> are the power of fHS and the power of the noise, respectively. The noise source was simulated by generating maternal and fetal noise, maternal first heart sound, white Gaussian noise, environmental noises, and limited duration impulses considering as sensor noises. The epoch lengths were set equal to 430 and 400&#x02009;ms for the analysis of the PCG drawn from the two databases, respectively, using in both databases a window length of 50 samples.</p>
<sec id="S4-6">
<title>General Evaluation Indices</title>
<p>The effectiveness of the WT&#x02013;FD technique was tested <italic>via</italic> three general evaluation indices. The first <italic>Q<sub>P</sub></italic> index calculates the efficiency of the algorithm in the correct detection of the S1 and S2 fetal heartbeat and its performance in the detection of locations that are not related with existing sounds. The <italic>Q<sub>P</sub></italic> index is defined as follows:
<disp-formula id="E19"><label>(19)</label><mml:math id="M56"><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>100</mml:mtext><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msqrt><mml:mtext>,</mml:mtext></mml:math></disp-formula>
where <italic>S<sub>O</sub></italic> is the number of sounds that every record contains, <italic>S<sub>P</sub></italic> is the number of sounds that the proposed algorithm detects, and <italic>S<sub>C</sub></italic> is the number of the <italic>S<sub>P</sub></italic> sounds matching the <italic>S<sub>O</sub></italic> sounds. Since the signals are simulated, the location of the existing sounds is specific, i.e., the <italic>S<sub>O</sub></italic> number. For the <italic>S<sub>C</sub></italic> number, the fHS was assumed to have been correctly detected when the estimated peaks lied in the intervals [<italic>S</italic>(2<italic>i</italic>&#x02009;&#x0002B;&#x02009;1):<italic>S</italic>(2<italic>i</italic>&#x02009;&#x0002B;&#x02009;2)], i.e., the start and end of each existing heart sound.</p>
<p>Furthermore, the second <italic>D<sub>R</sub></italic> index indicates the percentage of the sounds that the WT&#x02013;FD algorithm correctly detects out of the total number of sounds that it detects. The <italic>D<sub>R</sub></italic> index is defined as follows:
<disp-formula id="E20"><label>(20)</label><mml:math id="M57"><mml:msub><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mn>100</mml:mn><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Conclusively, the third <italic>S<sub>F</sub></italic> index indicates the percentage of the sounds that the algorithm detects correctly out of the real fHS that every record contains. The <italic>S<sub>F</sub></italic> index is defined as follows:
<disp-formula id="E21"><label>(21)</label><mml:math id="M58"><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>O</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mn>100</mml:mn><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>The above three indices were calculated for the evaluation of the testing WT&#x02013;FD method, and the results are presented in Section &#x0201C;<xref ref-type="sec" rid="S5">Results</xref>&#x0201D;.</p>
</sec>
</sec>
<sec id="S5">
<title>Results</title>
<p>As mentioned in Section &#x0201C;<xref ref-type="sec" rid="S4-6">General Evaluation Indices</xref>,&#x0201D; the WT&#x02013; FD technique was tested on two simulated databases of fPCG signals. The results of this assessment are presented in Tables <xref ref-type="table" rid="T1">1</xref> and <xref ref-type="table" rid="T2">2</xref> where the <italic>Q<sub>P</sub></italic>, <italic>D<sub>R</sub></italic>, and <italic>S<sub>F</sub></italic> indices are tabulated, providing a means for the evaluation of the performance of the WT&#x02013;FD algorithm for the detection of the fetal S1 and S2 heartbeat and also each fHS separately.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Performance of the wavelet transform&#x02013;fractal dimension filter for cases of simulated fetal phonocardiograph signals created by Hadjileontiadis.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">Fetal heart rate</th>
<th align="center">Signal-to-noise-ratio</th>
<th align="center" colspan="3">S1, S2<hr/></th>
<th align="center" colspan="3">S1<hr/></th>
<th align="center" colspan="3">S2<hr/></th>
</tr>
<tr>
<th align="left"/>
<th align="left"/>
<th align="center"><italic>Q<sub>P</sub></italic>%</th>
<th align="center"><italic>D<sub>R</sub></italic>%</th>
<th align="center"><italic>S<sub>F</sub></italic>%</th>
<th align="center"><italic>Q<sub>P</sub></italic>%</th>
<th align="center"><italic>D<sub>R</sub></italic>%</th>
<th align="center"><italic>S<sub>F</sub></italic>%</th>
<th align="center"><italic>Q<sub>P</sub></italic>%</th>
<th align="center"><italic>D<sub>R</sub></italic>%</th>
<th align="center"><italic>S<sub>F</sub></italic>%</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">140</td>
<td align="center">8</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
</tr>
<tr>
<td align="left"/>
<td align="center">5</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
</tr>
<tr>
<td align="left"/>
<td align="center">3</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
</tr>
<tr>
<td align="left">110</td>
<td align="center">8</td>
<td align="center">97.3</td>
<td align="center">100</td>
<td align="center">94.7</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">94.6</td>
<td align="center">100</td>
<td align="center">89.5</td>
</tr>
<tr>
<td align="left"/>
<td align="center">5</td>
<td align="center">97.3</td>
<td align="center">100</td>
<td align="center">94.7</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">94.6</td>
<td align="center">100</td>
<td align="center">89.5</td>
</tr>
<tr>
<td align="left"/>
<td align="center">3</td>
<td align="center">98.7</td>
<td align="center">100</td>
<td align="center">97.3</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">97.3</td>
<td align="center">100</td>
<td align="center">94.7</td>
</tr>
<tr>
<td align="left">180</td>
<td align="center">8</td>
<td align="center">97.5</td>
<td align="center">100</td>
<td align="center">95</td>
<td align="center">98.3</td>
<td align="center">100</td>
<td align="center">96.7</td>
<td align="center">96.6</td>
<td align="center">100</td>
<td align="center">93.3</td>
</tr>
<tr>
<td align="left"/>
<td align="center">5</td>
<td align="center">97.5</td>
<td align="center">100</td>
<td align="center">95</td>
<td align="center">98.3</td>
<td align="center">100</td>
<td align="center">96.7</td>
<td align="center">96.6</td>
<td align="center">100</td>
<td align="center">93.3</td>
</tr>
<tr>
<td align="left"/>
<td align="center">3</td>
<td align="center">95.6</td>
<td align="center">98.2</td>
<td align="center">93.3</td>
<td align="center">96.7</td>
<td align="center">96.7</td>
<td align="center">96.7</td>
<td align="center">94.9</td>
<td align="center">100</td>
<td align="center">90</td>
</tr>
<tr>
<td align="left">Arrhythmia</td>
<td align="center">8</td>
<td align="center">92.8</td>
<td align="center">100</td>
<td align="center">86.4</td>
<td align="center">97.7</td>
<td align="center">100</td>
<td align="center">95.5</td>
<td align="center">87.9</td>
<td align="center">100</td>
<td align="center">77.3</td>
</tr>
<tr>
<td align="left"/>
<td align="center">5</td>
<td align="center">94.1</td>
<td align="center">100</td>
<td align="center">88.6</td>
<td align="center">97.7</td>
<td align="center">100</td>
<td align="center">95.5</td>
<td align="center">90.5</td>
<td align="center">100</td>
<td align="center">81.8</td>
</tr>
<tr>
<td align="left"/>
<td align="center">3</td>
<td align="center">92</td>
<td align="center">100</td>
<td align="center">84.1</td>
<td align="center">97.7</td>
<td align="center">100</td>
<td align="center">95.5</td>
<td align="center">85.3</td>
<td align="center">100</td>
<td align="center">72.7</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Performance of the wavelet transform&#x02013;fractal dimension filter for signals of PhysioBank.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">Signal-to-noise-ratio</th>
<th align="center" colspan="3">S1, S2<hr/></th>
<th align="center" colspan="3">S1<hr/></th>
<th align="center" colspan="3">S2<hr/></th>
</tr>
<tr>
<th align="center">10log<sub>10</sub><inline-formula><mml:math id="M55"><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">P</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="bold-italic">s</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">P</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="bold-italic">n</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced></mml:math></inline-formula></th>
<th align="center"><italic>Q<sub>P</sub></italic>%</th>
<th align="center"><italic>D<sub>R</sub></italic>%</th>
<th align="center"><italic>S<sub>F</sub></italic>%</th>
<th align="center"><italic>Q<sub>P</sub></italic>%</th>
<th align="center"><italic>D<sub>R</sub></italic>%</th>
<th align="center"><italic>S<sub>F</sub></italic>%</th>
<th align="center"><italic>Q<sub>P</sub></italic>%</th>
<th align="center"><italic>D<sub>R</sub></italic>%</th>
<th align="center"><italic>S<sub>F</sub></italic>%</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">&#x02212;6.6</td>
<td align="center">94.9</td>
<td align="center">100</td>
<td align="center">90</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">89.4</td>
<td align="center">100</td>
<td align="center">80</td>
</tr>
<tr>
<td align="left">&#x02212;11.3</td>
<td align="center">96.6</td>
<td align="center">100</td>
<td align="center">93.3</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">93</td>
<td align="center">100</td>
<td align="center">86.7</td>
</tr>
<tr>
<td align="left">&#x02212;15.7</td>
<td align="center">87.8</td>
<td align="center">92.6</td>
<td align="center">83.3</td>
<td align="center">93</td>
<td align="center">100</td>
<td align="center">86.7</td>
<td align="center">82.8</td>
<td align="center">85.7</td>
<td align="center">80</td>
</tr>
<tr>
<td align="left">&#x02212;17.2</td>
<td align="center">88.1</td>
<td align="center">89.7</td>
<td align="center">86.7</td>
<td align="center">93</td>
<td align="center">100</td>
<td align="center">86.7</td>
<td align="center">83.9</td>
<td align="center">81.2</td>
<td align="center">86.7</td>
</tr>
<tr>
<td align="left">&#x02212;22.1</td>
<td align="center">68.9</td>
<td align="center">67.7</td>
<td align="center">70</td>
<td align="center">89.4</td>
<td align="center">100</td>
<td align="center">80</td>
<td align="center">53.3</td>
<td align="center">47.4</td>
<td align="center">60</td>
</tr>
<tr>
<td align="left">&#x02212;24.4</td>
<td align="center">66</td>
<td align="center">93.3</td>
<td align="center">46.7</td>
<td align="center">85.6</td>
<td align="center">100</td>
<td align="center">73.3</td>
<td align="center">38.7</td>
<td align="center">75</td>
<td align="center">20</td>
</tr>
<tr>
<td align="left">&#x02212;26.3</td>
<td align="center">62</td>
<td align="center">82.4</td>
<td align="center">46.7</td>
<td align="center">77.5</td>
<td align="center">100</td>
<td align="center">60</td>
<td align="center">45.6</td>
<td align="center">62.5</td>
<td align="center">33.3</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In particular, Table <xref ref-type="table" rid="T1">1</xref> presents the cases of 12 simulated fPCG signals created for the present study and consists 4 different fHRs and 3 different SNR values (white Gaussian noise). From Table <xref ref-type="table" rid="T1">1</xref> it is clear that the WT&#x02013;FD method is efficient for multiple conditions. The <italic>Q<sub>P</sub></italic> index indicates that in all cases of fHR the WT&#x02013;FD correctly predicts almost all the observed sounds in different SNR values up to 3&#x02009;dB. Specifically, in cases of normal fHR (140&#x02009;bpm), the algorithm has mean performance 100%. In cases of tachycardia (180&#x02009;bpm), bradycardia (110&#x02009;bpm), and arrhythmia, the efficiency of the method is slightly lower although it is sufficiently effective in the detection of the S1 beat locations.</p>
<p>Moreover, Table <xref ref-type="table" rid="T2">2</xref> presents the cases of seven simulated fPCG signals from PhysioBank with different SNR values. Results for the cases of normal fHR with a range of SNR noise lying in [&#x02212;26.3, &#x02212;6.6&#x02009;dB] demonstrate that the WT&#x02013;FD algorithm segments and detects almost all the observed heart sounds and has a mean accuracy 81%. However, it is clear that the lower the SNR value, the harder it is for the WT&#x02013;FD to segment and select the correct S2 fetal heartbeat. Very low SNR (less than &#x02212;22.1&#x02009;dB) makes the S2 sound difficult to distinguish from the noise. The <italic>D<sub>R</sub></italic> index declares that, despite the fact that the algorithm misses a few heartbeats, it does not detect false locations. Most of the detected sounds are assigned to real fetal heartbeat locations. Furthermore, it is notable that all the detected S1 beat locations refer to real sounds.</p>
<p>Figure <xref ref-type="fig" rid="F3">3</xref> shows the efficiency of the WT&#x02013;FD technique to recognize the fHS in signals with unexpected noise presence. Figure <xref ref-type="fig" rid="F3">3</xref>A corresponds to the <italic>X</italic>[<italic>n</italic>] unprocessed signal, and Figure <xref ref-type="fig" rid="F3">3</xref>B corresponds to the <italic>X</italic><sub>REC</sub>[<italic>n</italic>] segmented reconstructed signal. In <italic>X</italic>[<italic>n</italic>] signal it is obvious that there is a noisy segment, which is marked with an arrow, that masked the S2 heart sound. In the <italic>X</italic><sub>REC</sub>[<italic>n</italic>] signal it is clear that the WT&#x02013;FD successfully extracts the sound.</p>
<fig position="float" id="F3">
<label>Figure 3</label>
<caption><p>Experimental result from the application of the wavelet transform&#x02013;fractal dimension scheme to simulated fetal phonocardiograph signal. <bold>(A)</bold> <italic>X</italic>[<italic>n</italic>] represents a section of 5,000 samples of a normal heart rate case with unexpected robust noise. <bold>(B)</bold> <italic>X</italic><sub>REC</sub>[<italic>n</italic>] corresponds to the normalized treated signal without the overlap of noise. The arrows indicate the location of the S2 sound that the algorithm efficiently reveals.</p></caption>
<graphic xlink:href="fbioe-05-00049-g003.tif"/>
</fig>
<p>The proposed WT&#x02013;FD approach was also tested in real fPCG signals from a small pilot study, involving recordings from three pregnant women. The fPCG signals were recorded using vibration sensors (cost &#x00024;1 each) embedded in high definition 3D-printed plastic harnesses. Each harness holds a ceramic piezo vibration sensor (35&#x02009;mm diameter) on the maternal abdomen with rubber-made cushion to minimize the shear noise. The 3D-printed harness is designed with precise parameters that rigidly mount the piezo sensor. Each sensor picks fPCG signals through a coaxial cable having very high insulating resistance. Power lab data acquisition system by AD instrument<xref ref-type="fn" rid="fn2"><sup>2</sup></xref> was used to record the abdominal phonograms at a sampling frequency of <italic>f<sub>s</sub></italic> &#x0003D;&#x02009;1,000&#x02009;Hz.</p>
<p>A characteristic example of one channel fPCG recording (time section of 3&#x02009;s) with maternal heart rate of 96&#x02009;bpm and fHR of 145&#x02009;bpm is shown in Figure <xref ref-type="fig" rid="F4">4</xref>A. From the latter, it is clear that the fPCG signal is modulated by noise from various sources, and the most intense interferences are the mother&#x02019;s respiratory and heart sounds. Figure <xref ref-type="fig" rid="F4">4</xref>B shows the fourth level of the estimated WT coefficients from the eight level WT decomposition. The WT&#x02013;FD method selects these WT coefficients that include information regarding the signal of interest, i.e., fHSs, based on the criterion (Eq. <xref ref-type="disp-formula" rid="E9">9</xref>). For the real fPCG data processing, the constant of the criterion was set at 0.001, leaving out the first three decomposition levels and including only those with embedded fHSs. Finally, Figure <xref ref-type="fig" rid="F4">4</xref>C depicts the estimated fHS signal, i.e., the detected S1 and S2 fHSs, marked with (S1) and (S2), respectively, as the final output from the proposed WT&#x02013;FD method. Note that, in some cases [Figure <xref ref-type="fig" rid="F4">4</xref>C around (0.5&#x02013;1.5&#x02009;s)], three S2 fHSs were missed by the WT&#x02013;FD filter due to their lower intensity, compared to the neighboring S1 ones and the local background noise. Nevertheless, when comparing the original recording of Figure <xref ref-type="fig" rid="F4">4</xref>A with the outputted fHS signal from the WT&#x02013;FD approach in Figure <xref ref-type="fig" rid="F4">4</xref>C, a clear contribution to the enhancement of the fHS signal from its original recording is evident.</p>
<fig position="float" id="F4">
<label>Figure 4</label>
<caption><p>Analysis results when wavelet transform (WT)&#x02013;fractal dimension (FD) filter is applied to a part of real data. <bold>(A)</bold> A time section of 3&#x02009;s of the real fetal phonocardiograph recording, with maternal heart rate of 96&#x02009;bpm and fetal heart rate of 145&#x02009;bpm. <bold>(B)</bold> The fourth level of the estimated WT coefficients selected for the detection of the fetal heart sounds (fHSs). <bold>(C)</bold> The result of the de-noised fHS signal after the final WT&#x02013;FD analysis with S1 and S2 denoting the first and second fHS, respectively.</p></caption>
<graphic xlink:href="fbioe-05-00049-g004.tif"/>
</fig>
<p>It should be noted that the fHSs are not perfectly periodic due to the heart rate variability. It can be seen that, despite the noisy signal, the WT&#x02013;FD method successfully identifies the fHSs and their time location and duration, giving the physicians the means to estimate the fHSs and the fHR. The wavelet morphology of the sounds could vary with different pathophysiological conditions. This is of great importance when the fHSs are continuously recorded for long-term analysis.</p>
</sec>
<sec id="S6">
<title>Concluding Remarks</title>
<p>The fPCG signals are of low amplitude and loaded with heavy noise. The sources of the noise, i.e., maternal sounds, fetal movement, sound produced by the transducer, and other, are overlapping the main fHS. The literature in the area of fetal auscultation is not strict about the intensity of background noise and the intensities of S1 and S2 heartbeat, because of the different auscultation devices but also due to the different gestation age. Nevertheless, it is possible to argue that the amplitude of the stationary background noise did not fully overlap the fHS, and that the SNR values that have been tested in the present study were sufficient samples of heavily loaded signals. However, as it was shown by the testing results, the WT&#x02013;FD scheme is quite satisfactory in the analysis of the fHS. This first approach of the research in fPCG signals reveals sufficient information, which indicates that this technique can be a promising fHS segmentation tool. Furthermore, there are perspectives for low-cost and continuous recordings in homecare setups and diagnosis of conditions related, for example, to fetus maturation or specific abnormalities.</p>
<p>Future work will focus upon the extension of WT&#x02013;FD to real recorded signals for a better review of fetal functionality and the fetal heart cycle. Moreover, multichannel recordings could be considered, taking into account the spatial orientation of the fetus and the proximity to the mother&#x02019;s heart sound noise. As phonocardiography has been an important field in the research area related to the fetus for some time, efficient characterization of fetal heartbeat could contribute to the automated determination of fetus parameters. In this vein, the determination of multiple fetus health data may reveal new aspects, which could improve the safety of pregnancies.</p>
</sec>
<sec id="S7">
<title>Author Contributions</title>
<p>Producing the code used in the paper: EK and LH. Analyzing the signals and drawing conclusions as well as discussing the structure of the paper and writing up the final version: EK, LH, IC, and AK.</p>
</sec>
<sec id="S8">
<title>Conflict of Interest Statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest. The reviewer, WT, and handling editor declared their shared affiliation, and the handling editor states that the process nevertheless met the standards of a fair and objective review.</p>
</sec>
</body>
<back>
<ack>
<p>The real fPCG data were obtained from a research project funded by Abu Dhabi Education Council (ADEC).</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Adithya</surname> <given-names>P. C.</given-names></name> <name><surname>Sankar</surname> <given-names>R.</given-names></name> <name><surname>Moreno</surname> <given-names>W. A.</given-names></name> <name><surname>Hart</surname> <given-names>S.</given-names></name></person-group> (<year>2017</year>). <article-title>Trends in fetal monitoring through phonocardiography: challenges and future directions</article-title>. <source>Biomed. Signal Process. Control</source> <volume>33</volume>, <fpage>289</fpage>&#x02013;<lpage>305</lpage>.<pub-id pub-id-type="doi">10.1016/j.bspc.2016.11.007</pub-id></citation></ref>
<ref id="B2"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cesarelli</surname> <given-names>M.</given-names></name> <name><surname>Ruffo</surname> <given-names>M.</given-names></name> <name><surname>Romano</surname> <given-names>M.</given-names></name> <name><surname>Bifulco</surname> <given-names>P.</given-names></name></person-group> (<year>2012</year>). <article-title>Simulation of foetal phonocardiographic recordings for testing of FHR extraction algorithms</article-title>. <source>Comput. Methods Programs Biomed.</source> <volume>107</volume>, <fpage>513</fpage>&#x02013;<lpage>523</lpage>.<pub-id pub-id-type="doi">10.1016/j.cmpb.2011.11.008</pub-id><pub-id pub-id-type="pmid">22178069</pub-id></citation></ref>
<ref id="B3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>D.</given-names></name> <name><surname>Durand</surname> <given-names>L.-G.</given-names></name> <name><surname>Lee</surname> <given-names>H. C.</given-names></name></person-group> (<year>1997</year>). <article-title>Time-frequency analysis of the first heart sound. Part 1: simulation and analysis</article-title>. <source>Med. Biol. Eng. Comput.</source> <volume>35</volume>, <fpage>306</fpage>&#x02013;<lpage>310</lpage>.<pub-id pub-id-type="doi">10.1007/bf02534081</pub-id><pub-id pub-id-type="pmid">9327603</pub-id></citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chourasia</surname> <given-names>V. S.</given-names></name> <name><surname>Mittra</surname> <given-names>A.</given-names></name></person-group> (<year>2010</year>). <article-title>Wavelet-based denoising of fetal phonocardiographic signals</article-title>. <source>Int. J. Med. Eng. Inform.</source> <volume>2</volume>, <fpage>139</fpage>.<pub-id pub-id-type="doi">10.1504/ijmei.2010.031516</pub-id></citation></ref>
<ref id="B5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chourasia</surname> <given-names>V. S.</given-names></name> <name><surname>Tiwari</surname> <given-names>A. K.</given-names></name></person-group> (<year>2013</year>). <article-title>Design methodology of a new wavelet basis function for fetal phonocardiographic signals</article-title>. <source>Sci. World J.</source> <volume>2013</volume>, <fpage>1</fpage>&#x02013;<lpage>12</lpage>.<pub-id pub-id-type="doi">10.1155/2013/505840</pub-id><pub-id pub-id-type="pmid">23766693</pub-id></citation></ref>
<ref id="B6"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chourasia</surname> <given-names>V. S.</given-names></name> <name><surname>Tiwari</surname> <given-names>A. K.</given-names></name> <name><surname>Gangopadhyay</surname> <given-names>R.</given-names></name></person-group> (<year>2014</year>). <article-title>Interval type-2 fuzzy logic based antenatal care system using phonocardiography</article-title>. <source>Appl. Soft Comput.</source> <volume>14</volume>, <fpage>489</fpage>&#x02013;<lpage>497</lpage>.<pub-id pub-id-type="doi">10.1016/j.asoc.2013.08.016</pub-id></citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chourasia</surname> <given-names>V. S.</given-names></name> <name><surname>Tiwari</surname> <given-names>A. K.</given-names></name> <name><surname>Gangopadhyay</surname> <given-names>R.</given-names></name> <name><surname>Akant</surname> <given-names>K. A.</given-names></name></person-group> (<year>2011</year>). <article-title>Foetal phonocardiographic signal denoising based on non-negative matrix factorization</article-title>. <source>J. Med. Eng. Technol.</source> <volume>36</volume>, <fpage>57</fpage>&#x02013;<lpage>66</lpage>.<pub-id pub-id-type="doi">10.3109/03091902.2011.638964</pub-id></citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Daubechies</surname> <given-names>I.</given-names></name></person-group> (<year>1988</year>). <article-title>Orthonormal bases of compactly supported wavelets</article-title>. <source>Commun. Pure Appl. Math.</source> <volume>41</volume>, <fpage>909</fpage>&#x02013;<lpage>996</lpage>.<pub-id pub-id-type="doi">10.1002/cpa.3160410705</pub-id></citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Esteller</surname> <given-names>R.</given-names></name> <name><surname>Vachtsevanos</surname> <given-names>G.</given-names></name> <name><surname>Echauz</surname> <given-names>J.</given-names></name> <name><surname>Litt</surname> <given-names>B.</given-names></name></person-group> (<year>2001</year>). <article-title>A comparison of waveform fractal dimension algorithms</article-title>. <source>IEEE Trans. Circuits Syst. I Fundam. Theory Appl.</source> <volume>48</volume>, <fpage>177</fpage>&#x02013;<lpage>183</lpage>.<pub-id pub-id-type="doi">10.1109/81.904882</pub-id></citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goldberger</surname> <given-names>A. L.</given-names></name> <name><surname>Amaral</surname> <given-names>L. A. N.</given-names></name> <name><surname>Glass</surname> <given-names>L.</given-names></name> <name><surname>Hausdorff</surname> <given-names>J. M.</given-names></name> <name><surname>Ivanov</surname> <given-names>P. C.</given-names></name> <name><surname>Mark</surname> <given-names>R. G.</given-names></name> <etal/></person-group> (<year>2000</year>). <article-title>PhysioBank, Physiotoolkit, and Physionet: components of a new research resource for complex physiologic signals</article-title>. <source>Circulation</source> <volume>101</volume>, <fpage>215</fpage>&#x02013;<lpage>220</lpage>.<pub-id pub-id-type="doi">10.1161/01.cir.101.23.e215</pub-id></citation></ref>
<ref id="B11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hadjileontiadis</surname> <given-names>L.</given-names></name></person-group> (<year>2005</year>). <article-title>Wavelet-based enhancement of lung and bowel sounds using fractal dimension thresholding &#x02013; part I: methodology</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>52</volume>, <fpage>1143</fpage>&#x02013;<lpage>1148</lpage>.<pub-id pub-id-type="doi">10.1109/tbme.2005.846706</pub-id></citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hadjileontiadis</surname> <given-names>L.</given-names></name></person-group> (<year>2007</year>). <article-title>A novel technique for denoising explosive lung sounds empirical mode decomposition and fractal dimension filter</article-title>. <source>IEEE Eng. Med. Biol. Mag.</source> <volume>26</volume>, <fpage>30</fpage>&#x02013;<lpage>39</lpage>.<pub-id pub-id-type="doi">10.1109/memb.2007.289119</pub-id></citation></ref>
<ref id="B13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hadjileontiadis</surname> <given-names>L.</given-names></name> <name><surname>Rekanos</surname> <given-names>I.</given-names></name></person-group> (<year>2003</year>). <article-title>Detection of explosive lung and bowel sounds by means of fractal dimension</article-title>. <source>IEEE Signal Process. Lett.</source> <volume>10</volume>, <fpage>311</fpage>&#x02013;<lpage>314</lpage>.<pub-id pub-id-type="doi">10.1109/lsp.2003.817171</pub-id></citation></ref>
<ref id="B14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hadjileontiadis</surname> <given-names>L. J.</given-names></name> <name><surname>Panas</surname> <given-names>S. M.</given-names></name></person-group> (<year>1998</year>). <article-title>A wavelet-based reduction of heart sound noise from lung sounds</article-title>. <source>Int. J. Med. Inform.</source> <volume>52</volume>, <fpage>183</fpage>&#x02013;<lpage>190</lpage>.<pub-id pub-id-type="doi">10.1016/s1386-5056(98)00137-3</pub-id><pub-id pub-id-type="pmid">9848415</pub-id></citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Katz</surname> <given-names>M. J.</given-names></name></person-group> (<year>1988</year>). <article-title>Fractals and the analysis of waveforms</article-title>. <source>Comput. Biol. Med.</source> <volume>18</volume>, <fpage>145</fpage>&#x02013;<lpage>156</lpage>.<pub-id pub-id-type="doi">10.1016/0010-4825(88)90041-8</pub-id><pub-id pub-id-type="pmid">3396335</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khadra</surname> <given-names>L.</given-names></name> <name><surname>Matalgah</surname> <given-names>M.</given-names></name> <name><surname>El-Asir</surname> <given-names>B.</given-names></name> <name><surname>Mawagdeh</surname> <given-names>S.</given-names></name></person-group> (<year>1991</year>). <article-title>The wavelet transform and its applications to phonocardiogram signal analysis</article-title>. <source>Med. Inform.</source> <volume>16</volume>, <fpage>271</fpage>&#x02013;<lpage>277</lpage>.<pub-id pub-id-type="doi">10.3109/14639239109025301</pub-id><pub-id pub-id-type="pmid">1758216</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kovacs</surname> <given-names>F.</given-names></name> <name><surname>Torok</surname> <given-names>M.</given-names></name> <name><surname>Habermajer</surname> <given-names>I.</given-names></name></person-group> (<year>2000</year>). <article-title>A rule-based phonocardiographic method for long-term fetal heart rate monitoring</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>47</volume>, <fpage>124</fpage>&#x02013;<lpage>130</lpage>.<pub-id pub-id-type="doi">10.1109/10.817627</pub-id><pub-id pub-id-type="pmid">10646287</pub-id></citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kov&#x000E1;cs</surname> <given-names>F.</given-names></name> <name><surname>Horv&#x000E1;th</surname> <given-names>C.</given-names></name> <name><surname>Balogh &#x000C1;d&#x000E1;m</surname> <given-names>T.</given-names></name> <name><surname>Hossz&#x000FA;</surname> <given-names>G.</given-names></name></person-group> (<year>2011</year>). <article-title>Extended noninvasive fetal monitoring by detailed analysis of data measured with phonocardiography</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>58</volume>, <fpage>64</fpage>&#x02013;<lpage>70</lpage>.<pub-id pub-id-type="doi">10.1109/tbme.2010.2071871</pub-id><pub-id pub-id-type="pmid">20813630</pub-id></citation></ref>
<ref id="B19"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Mallat</surname> <given-names>S. C.</given-names></name> <name><surname>Peyr&#x000E9;</surname> <given-names>G.</given-names></name></person-group> (<year>2009</year>). <source>A Wavelet Tour of Signal Processing: The Sparse Way</source>. <publisher-loc>Amsterdam</publisher-loc>: <publisher-name>Elsevier</publisher-name>.</citation></ref>
<ref id="B20"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Mandelbrot</surname> <given-names>B. B.</given-names></name></person-group> (<year>1982</year>). <source>The Fractal Geometry of Nature</source>. <publisher-loc>San Francisco</publisher-loc>: <publisher-name>W.H. Freeman</publisher-name>.</citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martin</surname> <given-names>C. B.</given-names></name></person-group> (<year>1998</year>). <article-title>Electronic fetal monitoring: a brief summary of its development, problems and prospects</article-title>. <source>Eur. J. Obstet. Gynecol. Reprod. Biol.</source> <volume>78</volume>, <fpage>133</fpage>&#x02013;<lpage>140</lpage>.<pub-id pub-id-type="doi">10.1016/s0301-2115(98)00059-1</pub-id><pub-id pub-id-type="pmid">9622310</pub-id></citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Messer</surname> <given-names>S. R.</given-names></name> <name><surname>Agzarian</surname> <given-names>J.</given-names></name> <name><surname>Abbott</surname> <given-names>D.</given-names></name></person-group> (<year>2001</year>). <article-title>Optimal wavelet denoising for phonocardiograms</article-title>. <source>Microelectronics J.</source> <volume>32</volume>, <fpage>931</fpage>&#x02013;<lpage>941</lpage>.<pub-id pub-id-type="doi">10.1016/s0026-2692(01)00095-7</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mishra</surname> <given-names>A. K.</given-names></name> <name><surname>Raghav</surname> <given-names>S.</given-names></name></person-group> (<year>2010</year>). <article-title>Local fractal dimension based ECG arrhythmia classification</article-title>. <source>Biomed. Signal Process. Control</source> <volume>5</volume>, <fpage>114</fpage>&#x02013;<lpage>123</lpage>.<pub-id pub-id-type="doi">10.1016/j.bspc.2010.01.002</pub-id></citation></ref>
<ref id="B24"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Nassit</surname> <given-names>M.</given-names></name> <name><surname>Berbia</surname> <given-names>H.</given-names></name></person-group> (<year>2015</year>). &#x0201C;<article-title>Non-invasive technologies of fetal heart rate diagnosis</article-title>,&#x0201D; in <conf-name>2015 Third World Conference on Complex Systems (WCCS)</conf-name>, <conf-loc>Marrakech</conf-loc>.<pub-id pub-id-type="doi">10.1109/icocs.2015.7483228</pub-id></citation></ref>
<ref id="B25"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Olkkonen</surname> <given-names>J.</given-names></name></person-group> (<year>2011</year>). <source>Discrete Wavelet Transforms: Theory and Applications</source>. <publisher-loc>Rijeka</publisher-loc>: <publisher-name>InTech</publisher-name>.</citation></ref>
<ref id="B26"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Papadaniil</surname> <given-names>C. D.</given-names></name> <name><surname>Hadjileontiadis</surname> <given-names>L. J.</given-names></name></person-group> (<year>2014</year>). <article-title>Efficient heart sound segmentation and extraction using ensemble empirical mode decomposition and kurtosis features</article-title>. <source>IEEE J. Biomed. Health Inform.</source> <volume>18</volume>, <fpage>1138</fpage>&#x02013;<lpage>1152</lpage>.<pub-id pub-id-type="doi">10.1109/jbhi.2013.2294399</pub-id><pub-id pub-id-type="pmid">25014929</pub-id></citation></ref>
<ref id="B27"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Polychronaki</surname> <given-names>G. E.</given-names></name> <name><surname>Ktonas</surname> <given-names>P. Y.</given-names></name> <name><surname>Gatzonis</surname> <given-names>S.</given-names></name> <name><surname>Siatouni</surname> <given-names>A.</given-names></name> <name><surname>Asvestas</surname> <given-names>P. A.</given-names></name> <name><surname>Tsekou</surname> <given-names>H.</given-names></name> <etal/></person-group> (<year>2010</year>). <article-title>Comparison of fractal dimension estimation algorithms for epileptic seizure onset detection</article-title>. <source>J. Neural Eng.</source> <volume>7</volume>, <fpage>046007</fpage>.<pub-id pub-id-type="doi">10.1088/1741-2560/7/4/046007</pub-id><pub-id pub-id-type="pmid">20571184</pub-id></citation></ref>
<ref id="B28"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ruffo</surname> <given-names>M.</given-names></name> <name><surname>Cesarelli</surname> <given-names>M.</given-names></name> <name><surname>Romano</surname> <given-names>M.</given-names></name> <name><surname>Bifulco</surname> <given-names>P.</given-names></name> <name><surname>Fratini</surname> <given-names>A.</given-names></name></person-group> (<year>2010</year>). <article-title>An algorithm for FHR estimation from foetal phonocardiographic signals</article-title>. <source>Biomed. Signal Process. Control</source> <volume>5</volume>, <fpage>131</fpage>&#x02013;<lpage>141</lpage>.<pub-id pub-id-type="doi">10.1016/j.bspc.2010.02.002</pub-id></citation></ref>
<ref id="B29"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Salvesen</surname> <given-names>K. &#x000C5;.</given-names></name></person-group> (<year>2002</year>). <article-title>EFSUMB: safety tutorial: epidemiology of diagnostic ultrasound exposure during pregnancy&#x02014;European Committee for Medical Ultrasound Safety (ECMUS)</article-title>. <source>Eur. J. Ultrasound</source> <volume>15</volume>, <fpage>165</fpage>&#x02013;<lpage>171</lpage>.<pub-id pub-id-type="doi">10.1016/s0929-8266(02)00038-1</pub-id></citation></ref>
<ref id="B30"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Unser</surname> <given-names>M.</given-names></name> <name><surname>Aldroubi</surname> <given-names>A.</given-names></name></person-group> (<year>1996</year>). <article-title>A review of wavelets in biomedical applications</article-title>. <source>Proc. IEEE</source> <volume>84</volume>, <fpage>626</fpage>&#x02013;<lpage>638</lpage>.<pub-id pub-id-type="doi">10.1109/5.488704</pub-id></citation></ref>
<ref id="B31"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vaisman</surname> <given-names>S.</given-names></name> <name><surname>Salem</surname> <given-names>S. Y.</given-names></name> <name><surname>Holcberg</surname> <given-names>G.</given-names></name> <name><surname>Geva</surname> <given-names>A. B.</given-names></name></person-group> (<year>2012</year>). <article-title>Passive fetal monitoring by adaptive wavelet denoising method</article-title>. <source>Comput. Biol. Med.</source> <volume>42</volume>, <fpage>171</fpage>&#x02013;<lpage>179</lpage>.<pub-id pub-id-type="doi">10.1016/j.compbiomed.2011.11.005</pub-id><pub-id pub-id-type="pmid">22169397</pub-id></citation></ref>
<ref id="B32"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>V&#x000E1;rady</surname> <given-names>P.</given-names></name> <name><surname>Wildt</surname> <given-names>L.</given-names></name> <name><surname>Beny&#x000F3;</surname> <given-names>Z.</given-names></name> <name><surname>Hein</surname> <given-names>A.</given-names></name></person-group> (<year>2003</year>). <article-title>An advanced method in fetal phonocardiography</article-title>. <source>Comput. Methods Programs Biomed.</source> <volume>71</volume>, <fpage>283</fpage>&#x02013;<lpage>296</lpage>.<pub-id pub-id-type="doi">10.1016/s0169-2607(02)00111-6</pub-id><pub-id pub-id-type="pmid">12799060</pub-id></citation></ref>
<ref id="B33"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Xiu-Min</surname> <given-names>Z.</given-names></name> <name><surname>Gui-Tao</surname> <given-names>C.</given-names></name></person-group> (<year>2009</year>). &#x0201C;<article-title>A novel de-noising method for heart sound signal using improved thresholding function in wavelet domain</article-title>,&#x0201D; in <conf-name>2009 International Conference on Future Biomedical Information Engineering (FBIE)</conf-name>, <conf-loc>Sanya</conf-loc>.<pub-id pub-id-type="doi">10.1109/fbie.2009.5405795</pub-id></citation></ref>
<ref id="B34"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>J.</given-names></name> <name><surname>Durand</surname> <given-names>L.-G.</given-names></name> <name><surname>Pibarot</surname> <given-names>P.</given-names></name></person-group> (<year>2001</year>). <article-title>Extraction of the aortic and pulmonary components of the second heart sound using a nonlinear transient chirp signal model</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>48</volume>, <fpage>277</fpage>&#x02013;<lpage>283</lpage>.<pub-id pub-id-type="doi">10.1109/10.914790</pub-id><pub-id pub-id-type="pmid">11327495</pub-id></citation></ref>
</ref-list>
<fn-group>
<fn id="fn1"><p><sup>1</sup><uri xlink:href="https://physionet.org/physiobank/database/simfpcgdb/">https://physionet.org/physiobank/database/simfpcgdb/</uri>.</p></fn>
<fn id="fn2"><p><sup>2</sup><uri xlink:href="http://www.adinstruments.com">http://www.adinstruments.com</uri>.</p></fn>
</fn-group>
</back>
</article>