Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2024 Jul 1.
Published in final edited form as: IEEE Trans Biomed Eng. 2023 Jun 19;70(7):2193–2202. doi: 10.1109/TBME.2023.3238736

KUBAI: Sensor Fusion for Non-Invasive Fetal Heart Rate Tracking

Begum Kasap 1, Kourosh Vali 1, Weitai Qian 1, Mahya Saffarpour 1, Soheil Ghiasi 1
PMCID: PMC10346940  NIHMSID: NIHMS1910134  PMID: 37022063

Abstract

Objective:

Fetal heart rate (FHR) is critical for perinatal fetal monitoring. However, motions, contractions and other dynamics may substantially degrade the quality of acquired signals, hindering robust tracking of FHR. We aim to demonstrate how use of multiple sensors can help overcome these challenges.

Methods:

We develop KUBAI1, a novel stochastic sensor fusion algorithm, to improve FHR monitoring accuracy. To demonstrate the efficacy of our approach, we evaluate it on data collected from gold standard large pregnant animal models, using a novel non-invasive fetal pulse oximeter.

Results:

The accuracy of the proposed method is evaluated against invasive ground-truth measurements. We obtained below 6 beats-per-minute (BPM) root-mean-square error (RMSE) with KUBAI, on five different datasets. KUBAI’s performance is also compared against a single-sensor version of the algorithm to demonstrate the robustness due to sensor fusion. KUBAI’s multi-sensor estimates are found to give overall 23.5% to 84% lower RMSE than single-sensor FHR estimates. The mean±SD of improvement in RMSE is 11.95±9.62BPM across five experiments. Furthermore, KUBAI is shown to have 84% lower RMSE and ~3 times higher R2 correlation with reference compared to another multi-sensor FHR tracking method found in literature.

Conclusion:

The results support the effectiveness of KUBAI, the proposed sensor fusion algorithm, to non-invasively and accurately estimate fetal heart rate with varying levels of noise in the measurements. Significance: The presented method can benefit other multi-sensor measurement setups, which may be challenged by low measurement frequency, low signal-to-noise ratio, or intermittent loss of signal in measurements.

Index Terms: Sensor fusion, fetal monitoring technology, heart rate tracking, non-invasive medical devices, particle filtering

I. Introduction

Fetal heart rate (FHR) is the fundamental to assessing the well-being of the fetus throughout pregnancy and labor. By analyzing the temporal relationship between FHR and mother’s uterine contractions, obstetricians classify FHR patterns as ”reassuring” or ”nonreassuring” [2]. Cardiotocography (CTG) is the current technology used to monitor FHR with a Doppler ultrasound transducer placed on the maternal abdomen [3]. Unfortunately, CTG is very prone to noise sources such as fetal motion, maternal and fetal breathing, and the placement of the ultrasound transducer requires frequent adjustment [4], [5]. In addition to CTG, researchers have been working on developing a Transabdominal Fetal Pulse Oximetry (TFO) device to provide non-invasive and transcutaneous measurement of fetal oxygen saturation [6]–[10]. TFO aims to support obstetricians in objectively assessing the fetal well-being. In order to compute the oxygen saturation, TFO relies on extraction of fetal heart rate from the acquired photoplethysmogram (PPG) signals [6], [7]. Thus, FHR is a precursor to TFO’s fetal oxygen saturation computation. Alas, fetal PPG signals captured using TFO have a very low signal-to-noise ratio (SNR). Fetal signal losses can occur due to motion or TFO’s placement, and FHR can be masked by maternal heart rate or maternal respiration rate [11], [12]. It is crucial to overcome the challenges of reliable data collection that are due to unforeseeable dynamics of the physical world in order to improve the accuracy of fetal monitoring technology. Non-deterministic and probabilistic methods are necessary.

The use of multiple sensors to prevent data losses or reduce noise contribution has been largely employed in many different application areas [13]–[16]. By combining data from multiple sensors, one can achieve higher accuracy and can make more specific deductions compared to single source data [17].

We propose KUBAI1, a situation-aware algorithm that makes use of stochastic multi-sensor fusion algorithm to improve tracking a very noisy physiological signal. We use data collected from gold standard animal models using Transabdominal Fetal Pulse Oximeter to demonstrate the improvement in FHR extraction accuracy with the integration of sensor fusion. This paper accomplishes accurate FHR monitoring by performing the following:

  • First, we review how fetal signal can be best filtered from other physiological noise sources to improve the analysis of sensory measurements.

  • Next, we introduce the particle filtering algorithm that increases the robustness against unforeseeable dynamics of the physical world thanks to its stochastic nature. We further improve the particle filtering algorithm’s performance by incorporating sensor fusion. The resulting algorithm is named KUBAI.

  • Finally, the proposed approach is evaluated on data captured from gold standard animal models using TFO. The performance of KUBAI is compared against the single-sensor version of the algorithm, and also bench-marked against a previously published method.

II. Background

A. Transabdominal Fetal Pulse Oximeter

Obstetricians currently rely on monitoring temporal relationship of fetal heart rate with uterine contractions to assess correct oxygen supply to the fetus. This method has proven to have a high false positive rate, causing an increase in unnecessary C-Sections performed in the US [19], [20]. The non-invasive Transabdominal Fetal Pulse Oximeter (TFO) aims to lower false fetal hypoxia diagnosis [8], [21].

TFO is comprised of an optical probe (optode), shown in Fig. 1a, designed to house two high-power Near-Infrared (NIR) LEDs with wavelengths at 740nm and 850nm. In our application, the radiated power is limited to <500mW for 850nm, and to <350mW for 740nm, to prevent thermal hazard to the skin. Moreover, the LEDs are pulsated at frequencies beyond flicker noise region with 50% duty-cycle. This further reduces heat dissipation. A temperature sensor placed near the LEDs continuously monitors the skin temperature, to ensure it does not increase beyond 3°C above normal body temperature.

Fig. 1:

Fig. 1:

(a) Picture of Optical Probe (Optode) [11]. (b) Illustration of Transabdominal Fetal Pulse Oximetry Principle [18].

As shown in Fig. 1b, TFO is a reflectance pulse oximeter with the optode placed on the maternal abdomen. The detector placement on the optode is based on previous publications simulating the physics of light-tissue interaction to optimize the reception of fetal signal up to 5cm depth [12], [18], [21].

Photocurrent produced by photodetectors on the optode is converted to voltage using a transimpedance amplifier. The electrical voltages are further amplified and sampled using a 24-bit analog-to-digital converter with built-in programmable-gain amplifier (PGA). A custom embedded optode control system adjusts the LED drive current and modulation frequency, as well as the PGA gain. A custom real-time software eases communication with the embedded control system, plots data real-time, and saves it for post-processing [7].

The closest photodetector to the light source with 1.5cm distance (D1 in Fig. 1a) receives photons that only scatter through maternal tissues, and thus can be used to find maternal heart rate (MHR) and maternal oxygen saturation (MSpO2).

As the LED-photodetector distance increases, the reflected light travels deeper into the abdomen. Therefore, the further photodetectors with 3, 4.5, 7, and 10 cm distance from the LEDs (D2 to D5 in Fig. 1a), can collect a mixed information from both maternal and fetal layers [18], [22]. The fetal signal needs to be separated from the mixed signal, and further processed using conventional pulse oximetry algorithms to compute fetal oxygen saturation (FSpO2) [22], [23].

B. Fetal Signal Separation and Analysis

1). Mixed Signal Problem and Noise Sources:

The light detected at the far detectors (D2 to D5) is a mixed signal containing photons that travel through both maternal and fetal tissues. The maternal portion of the mixed signal is considered noise and needs to be filtered to expose the fetal PPG. The maternal noise includes periodic signals such as maternal heart rate (MHR) (60–120 beats-per-minute (BPM)), maternal respiration rate (MRR) (12–20 breaths per minute) and Mayer Waves (~0.1Hz). Other sources of noise are electronic noise of the system and motion [7].

The fetal signal’s desired component is the fetal heart rate (FHR) (110–270 BPM) which is used in FSpO2 computation [7], [23]. The fetal heart rate’s upper limit is defined as 270BPM to account for heart rate increase due to hypoxia.

All these noise sources can cause losing fetal signal in the PPG. Fig. 2 shows an example spectrogram of a mixed-signal PPG where motion caused increase in noise-floor, masking the harmonic signals. The maternal noise contribution is a large contributor to noise since it is consistently present in the measurements, unlike randomly occurring motion noise. Maternal noise can mask the FHR if the MHR or MRR harmonics lie close to FHR. Fig. 2 shows a situation where the maternal heart rate’s second harmonic overlaps with FHR, completely masking it. Therefore, it is critical to filter the maternal noise contribution.

Fig. 2:

Fig. 2:

Example Spectrogram Showing Loss of Fetal Heart Rate due to Motion and Maternal Heart Rate.

2). Signal Separation:

Adaptive noise cancellation (ANC) is a well performing algorithm when it comes to filtering the maternal noise and revealing the fetal signal from the mixed signal [11], [18], [22]. The reference maternal noise required for ANC algorithm is captured by the nearest detector D1 to the LED emitters. ANC is applied to all four further detectors (D2 to D5), which can capture a mixed signal depending on the depth of the fetus. As a result, we obtain four separate ANC filtered fetal signal measurements thanks to the multi-sensor design of the system.

3). Signal Analysis:

It is best to analyze TFO measurements in frequency domain due to the periodic nature of physiological signals. Additionally, frequency domain analysis has the advantage of improving signal-to-noise ratio (SNR) thanks to windowing and time averaging.

III. Problem statement

Fetal hart rate tracking from transabdominally acquired PPG data faces multiple challenges. First, the sensed PPG data has weak fetal contribution due to the long path the light has to travel before it can reach the fetus. This causes higher light absorption and lower signal-to-noise ratio (SNR) of the desired signal. Second, human physiology varies greatly among people and over time creating inter- and intra-experiment variability. Third, the TFO measurements suffer from frequent signal loss due to unforeseeable dynamics of the physical world and noise sources presented in Section II-B. Lastly, both the fetal signal and the noise signals have a non-stationary nature over time. All these challenges present a threat to reliable fetal heart rate estimation for TFO. Thus, this calls for stochastic methods to more accurately track fetal heart rate using sensory data collected from a very dynamic physical medium.

The main problem this paper addresses is, how can we accurately estimate fetal heart rate given multiple noisy PPG datasets captured simultaneously using five photodetectors present on TFO.

IV. Multi-sensor fetal heart rate tracking

A. Particle Filtering for State Estimation

We want to recursively estimate the FHR state X1:t over time, using the PPG measurements Y1:t (a.k.a observations). We start by making a large number of random hypotheses on what the FHR can be. These hypotheses are called particles. The particle filter evaluates how likely each particle is to be equal to FHR, based on the measurement we have in hand. If a particle is very likely to represent the true FHR, then we assign a high weight to it. Particles with larger weights contribute more to the output of the particle filter. Eventually, the output of the particle filter is expected to converge, from the initial random hypotheses, towards FHR thanks to the measurements, and particle weight assignment based on likelihood [24], [25].

Particle Filtering views the state space as a Hidden Markov Model described by two distributions: (1) Prior distribution pxt|xt-1, (2) Measurement likelihood pyt|xt. We assume each observation Yt only depends on current state Xt [25].

Weights per particle (i) are computed recursively using a chosen prior distribution pxt|xt-1, measurement likelihood pyt|xt and proposal distribution qxt|x1:t-1,y1:t.W˜t(i) and Wt(i) are the non-normalized and normalized particle weights and are defined as in (1) and (2) [24].

W˜t(i)=W˜t-1(i)p(yt|Xt(i))p(Xt(i)|Xt-1(i))q(Xt(i)|X1:t-1(i),y1:t) (1)
Wt(i)=W˜t(i)i=1NW˜t(i) (2)

The proposal distribution qxt|x1:t-1,y1:t is commonly chosen to be equal to prior distribution. This simplifies the particle weight computation defined in (1) to

W˜t(i)=W˜t-1(i)p(yt|Xt(i))ifqxt|x1:t-1,y1:t=pxt|xt-1 (3)

As we recursively compute the particle weights and estimate the FHR state xk given PPG observations yk, some weights become negligible over time. Particles with negligible weights need to be replaced. Systematic resampling is employed once the effective number of particles Neff, estimated using (4), drops below a set threshold Nthr [25].

Nˆeff=1i=1N(Wt(i))2 (4)

To summarize, the parameters that define a particle filter are: (1) Number of particles N, (2) Initial particle distribution px1, (3) Prior distribution pxt|xt-1, (4) Measurement likelihood pyt|xt, (5) Proposal distribution qxt|x1:t-1,y1:t, and (6) Effective particle threshold Nthr to trigger resampling.

Once these parameters are defined, a particle filter with i=1,,N particles iterates through the following steps [25],which are visualized in Fig. 3 in the context of FHR estimation:

Fig. 3:

Fig. 3:

Simplified Overview of Particle Filtering for Estimating Fetal Heart Rate using TFO Measurements.

  1. Initially sample X1(i)px1, otherwise sample Xt(i)q(xt|X1:t-1(i),y1:t).

  2. Compute and normalize the weights Wt(i) using (1), (2).

  3. Output state estimation xˆt using {Wt(i),Xt(i)}. The state estimation is equal to the mean of all weighted particles.

  4. If Nˆeff<Nthr resample {W1:t(i),X1:t(i)} to obtain N equally-weighted particles {1N,X1:t(i)}.

B. Spatial Sensor Fusion and KUBAI

Measurement likelihood pyt|xt definition is key to good particle weight assignment Wt(i), and accurate state estimation.

In TFO, we have multiple photodetectors, thus a K dimensional measurement space ytRK. Individual photodetectors can generate unreliable measurements due to noise sources described in Section II-B. By defining a measurement likelihood pyt|xt that fuses individual measurement likelihoods p(yt(k)|xt), we can improve the accuracy of state estimation by increasing robustness against noise and fetal information losses occurring in individual detectors.

We have prior knowledge on reliability λk of TFO’s individual photodetector measurements based on light source-detector distance. Previous work have shown that photodetectors placed further away from the LED light source capture photons that penetrated deeper into the tissue [12]. Thus, photodetectors with larger source-detector distance capture more photons that have travelled through fetal layers giving higher fetal sensitivity. Unfortunately, the cost for higher fetal sensitivity is to capture an overall weaker signal because light traveling deeper will also be absorbed more and reflected less to photodetectors on the surface. Therefore, photodetectors with large source-detector distance capture both more fetal signal and less overall signal [18].

We use weighted-sums approach to define pyt|xt, and leverage this knowledge on photodetector measurement reliability to define the weight λk per p(yt(k)|xt) as seen in (5). The resulting algorithm is named KUBAI. KUBAI makes use of particle filters to fuse data from multiple sensors and consequently, yields a spatially-aware estimate of FHR.

p(yt|xt)=k=1Kλk*p(yt(k)|xt) (5)

C. State Estimation with Missing Measurements

As explained in section II-B, it is best to analyze TFO measurements in frequency domain to better recover fetal heart rate information. Due to low signal-to-noise ratio (SNR) of fetal signal, one cannot use a very short time window when computing the signal’s Fast Fourier Transform (FFT). Longer FFT window length results in lower noise floor in frequency domain thanks to averaging. If our algorithm depended on the FFT measurement rate, then it would suffer from low time resolution due to long windows. Fortunately, since KUBAI makes use of particle filtering, it does not solely depend on measurement yt to estimate the state xt at any point in time.

If the proposal distribution qxt|x1:t-1,y1:t is chosen to be equal to prior distribution pxt|xt-1, then the algorithm can keep estimating the next state in time and only compute the particle weights when a measurement becomes available. Once a prior distribution is defined, the state estimation can be outputted more frequently while adjusting the weights less frequently, only when a new measurement becomes available.

Note that when a measurement is made available to KUBAI at time t, it refers to a window of measurements that are collected from t-L/2 to t+L/2, where L is the FFT window length. Thus, KUBAI has a latency of L/2 relative to real-time.

D. KUBAI’s Particle Filter Parameters

This section details the definition of KUBAI’s parameters, used in the workflow of the algorithm shown in Fig. 4. In our application, the FHR state depends on physiological changes which are challenging to model. Prior knowledge and trade-offs are considered when defining each parameter.

Fig. 4:

Fig. 4:

Workflow of KUBAI: Particle Filter with Sensor Fusion

1). Prior Distribution p(xt|Xt-1(i)):

In KUBAI, the prior distribution needs to represents how FHR evolves in 1 second. We know that: (1) FHR of a healthy fetus is expected to vary by <5BPM in 1 second, (2) Hypoxia causes increase in FHR.

A Gaussian distribution is generic enough to represent the FHR motion over time, with an equal probability to both increase and decrease the FHR. A Poisson distribution can better model the increase in FHR caused by hypoxia, but would not generalize well to non-hypoxia cases. A fusion of the two distributions best suits our application.

We sample N particles from a Gaussian distribution centered at previous FHR state per particle Xt-1(i), and with a variance σ2=5BPM2, as defined in (6). We sample an additional N particles from a Poisson distribution with a rate variable λ=0.1BPM, offset by previous FHR state per particle Xt-1(i), as defined in (7). Finally, we randomly select N particles out of the set of 2N particles sampled from both Gaussian and Poisson distributions. This way, we boost the probability of sampling particles with an increasing FHR, while still having some probability of sampling particles with a decreasing FHR.

p1(xt|Xt-1(i))=𝒩(μ=Xt-1(i),σ2=5)=15*2πe-12xt-Xt-1(i)52 (6)
p2(xt|Xt-1(i))=Xt-1(i)+λxte-λxt! (7)

2). Measurement Likelihood p(yt|Xt(i)):

We explained in Section IV-B that by employing sensor fusion in the measurement likelihood, we can increase the robustness of FHR estimation against signal losses in individual sensor measurements. The measurement likelihood needs to be defined for individual sensor measurements p(yt(k)|Xt(i)) and then fused using the weighted-sums approach as shown in (5).

The measurements input to KUBAI are, as detailed in Section V-B, power spectrums per detector Yt(f)(k), with peaks present at FHR, and first two MHR harmonics that fall inside the FHR range. Beside the estimated FHR state, the actual state of the system includes both MHR and FHR. Therefore, reference MHR readings Zt are input as an additional variable to the measurement likelihood p(yt|Xt(i),Zt).

The likelihood of a detector k having a good FHR measurement should be high when a given particle’s FHR state Xt(i) and MHR state Zt match with peaks in the measured power spectrum Yt(f)(k). This can be seen as a reward function freward(Yt(k)|Xt(i),Zt) because the more peaks in Yt(k) match with {Xt(i),Zt}, the more those particles should be rewarded. We define freward(Yt(k)|Xt(i),Zt) as the area of power spectrum multiplied by sum of Gaussians located at Xt(t) and Zt. The Gaussian distribution centered at Xt(i) is set to have a variance of 1BPM2 and the Gaussian distribution centered at Zt is set to have a variance of 0.25BPM2. The Gaussian centered at Xt(i) has a higher variance because FHR is more variable over time than the MHR of an anesthetized ewe. The equation for freward(Yt(k)|Xt(i),Zt) is given in (8). Fig. 5 illustrates the reward function applied to a single particle and detector measurement for ease of understanding.

Fig. 5:

Fig. 5:

Illustration of Reward Function freward(Yt(k)|Xt(i),Zt) Computed using Single-Detector Measurement Yt(k).

freward(Yt(k)|Xt(i),Zt)=0fs/2Yt(f)(k)*(12𝒩(Xt(i),1)+14𝒩Zt,0.25+14𝒩2Zt,0.25df (8)

To find the total reward function freward(yt|Xt(i),Zt), we fuse individual detector’s reward functions using the weighted-sums approach, as shown in (9).

freward(Yt|Xt(i),Zt)=k=1Kλk*freward(Yt(k)|Xt(i),Zt)withλk={18,28,38,28} (9)

The reward function freward(Yt|Xt(i),Zt) is then fit to a Sigmoid to define the measurement likelihood p(Yt|Xt(i),Zt), as shown in (10). The advantage of having p(Yt|Xt(i),Zt) defined as a sigmoid function is the ability to create an inflection point that can quickly kill particles with bad FHR estimates and reward particles with better FHR estimates. It also does not differentiate between similar performing particles by saturating the maximum probability after the inflection point. The parameters α and β of the sigmoid function are found by performing a grid search and maximizing the accuracy of KUBAI’s FHR estimates in one experiment dataset.

p(Yt|Xt(i),Zt)=11+eα(-freward(Yt|Xt(i),Zt)+β)withα=470,β=4.9e-3 (10)

3). Proposal distribution q(xt|X1:t-1(i),Y1:t):

We choose the proposal distribution q(xt|X1:t-1(i),Y1:t) to be equal to prior distribution p(xt|Xt-1(i)) which simplifies the particle weight computation to (3).

4). Threshold Nthr:

The threshold Nthr of effective number of particles is set to 75%. Once less than 75% of particles are effectively contributing to the state estimation output, systematic resampling is triggered [25].

Now that all particle filter parameters of the KUBAI algorithm are defined, the properly weighted particles can be readily used to output the estimated fetal heart rate state. We output the average of weighted particles as our FHR estimate.

V. Experimental results and discussion

A. In Vivo Data Collection

The data used to evaluate the performance of the proposed approach is collected from gold standard hypoxic lamb model. All procedures followed the protocol approved by UC Davis Institutional Animal Care and Use Committee (IACUC) [9].

Three near-term pregnant ewes were put under anesthesia and an aortic occlusion balloon catheter was inserted to induce fetal hypoxia gradually. Reference FHR data was collected via hemodynamics through an arterial line inserted into the fetus’ neck. After the insertion of the arterial line, the fetus was returned to the uterus and the incision was sutured. Reference MHR values were captured using a conventional pulse oximeter on the ewe’s abdomen. The TFO optode, shown in Fig. 1a, was secured in place on the ewe’s abdomen and good skin contact was ensured. These experiments were conducted for a different study and more details about the setup can be found in [7].

B. Measurement Data preparation for KUBAI

Since FHR is easier to track in frequency domain, the measurements Yt input to KUBAI are power spectrums of time-series photodetector data. There are multiple data processing steps before measurements are made available to KUBAI. All processing steps are visualized in Fig. 8.

Fig. 8:

Fig. 8:

Block Diagram of Data Processing Steps for KUBAI.

1). Time Domain Bandpass Filtering:

We first apply a zero-phase IIR bandpass filter to the time-series PPG measurements to remove DC and high frequency noise signals. The passband is [0.2Hz, 15Hz] (or [12BPM, 900BPM]). It is important to apply zero-phase filtering to avoid phase-distortion.

2). Maternal Noise Cancellation:

As seen in section II-B, MHR (60–120BPM) and its harmonics can lie close to or even overlap with FHR (110–270BPM), therefore it is crucial to cancel its presence in the mixed signal as much as possible.

Recursive-Least-Squares (RLS) Adaptive Noise Cancellation (ANC) has proven to perform well in past research [11], [18]. The closest detector to the light source (D1) is expected to contain only maternal signals while further away detectors (D2-D5) can contain fetal information. Thus, D1 data is used as the maternal noise reference when applying ANC to D2-D5.

Fig. 9 shows the block diagram of RLS ANC applied to detector D4 as an example. The noise cancelled data from D2-D5 gives us four channels of measurement (K=4) to be used in sensor fusion. The ANC filter has an order of 100, and a forgetting factor close to 1.

Fig. 9:

Fig. 9:

High Level Block Diagram of Adaptive Noise Cancellation applied to one of the detectors in TFO.

3). Computing FFTs and Power Spectrums:

The FFTs of noise cancelled four channels are computed on a rolling basis as new data becomes available. The photodetector data is downsampled to 80Hz, 60 seconds hanning window length with 30 second of overlap (50%) is used to calculate a FFT. Then the single-sided power spectrums are computed from the FFT amplitudes.

4). Thresholding:

In order to decrease the noise level and remove spurious peaks from the power spectrums, we threshold and zero-out frequency components with an amplitude <20% of the highest peak in the band of interest. The band of interest is the typical FHR range considering hypoxia (110–270BPM).

5). Outside Range Zeroing:

All peaks in the power spectrum outside the FHR range (110–270BPM) is multiplied by zero. This way we zero-out noise peaks outside the band of interest.

6). Normalization:

Since the photodetectors are placed at varying distances from the LEDs, they capture signals at different amplitude ranges. In order to correct for this difference, the processed power spectrums from four photodetectors are normalized. We normalize the power spectrums to have an area of 1 (integral from 0Hz to fs/2 (40Hz) equals 1).

Fig. 6 shows an example of raw power spectrums over time (spectrograms), during one experiment, for all four (D2-D5) photodetectors. Fig 7 shows the processed spectrograms after applying the processing steps outlined above. We can see that thanks to RLS ANC, MHR second harmonic, which falls into band of interest, has diminished. Additionally, thresholding the band of interest significantly reduced the background noise. Outside range zeroing completely removed low and high frequency noise outside FHR range. And finally, normalization brought all four photodetector measurements to a similar level.

Fig. 6:

Fig. 6:

Raw Spectrograms of Experiment B.

Fig. 7:

Fig. 7:

Processed Spectrograms of Experiment B.

C. Datasets

We use five datasets collected from three ewes. Experiments A and B, 48-minutes and 34-minutes long respectively, are collected from the same ewe. Experiments C and D, 37-minutes and 33-minutes long respectively, are from a second ewe. 31-minutes long Experiment E data is collected from a third ewe. The data is downsampled to 80Hz, processed and power spectrums are computed from 1-minute long windows with 50% overlap. Thus, a new power spectrum measurement becomes available every 30 seconds. KUBAI keeps estimating the FHR every 1 second using the prior distribution p(xt|Xt-1(t)), and only updates the particle weights when a measurement becomes available as shown in Fig. 4. All datasets are processed, as described in section V-B, before being input to KUBAI.

Experiment A has the cleanest data with lowest noise floor. The processed experiment A power spectrums are shown in Fig. 10. We see the presence of a strong peak in the power spectrum matching true FHR, throughout the experiment.

Fig. 10:

Fig. 10:

Processed Spectrograms of Experiment A.

Experiment B has higher noise levels, especially after minute 25, with missing FHR peaks. The processed power spectrums of experiment B are shown in Fig. 7.

Experiment C is noisier than the first two datasets. The processed power spectrums of experiment C are shown in Fig. 11. The most challenging part of this dataset is that D2 did not capture any fetal signal. This is a situation which is expected since fetal information presence is proportional to source-detector distance on the optode. With D2 being closer to the light source, it was not able to capture light that travelled deep enough to interrogate fetal layers.

Fig. 11:

Fig. 11:

Processed Spectrograms of Experiment C.

Experiment D presents the challenge that detector D2 did not capture any signal due to hardware issues. This sensor failure highlights the importance of multi-sensor fusion. Fig. 12 shows the processed power spectrums of experiment D.

Fig. 12:

Fig. 12:

Processed Spectrograms of Experiment D.

Experiment E has fairly clean FHR peaks in all channels, as seen in Fig. 13. But, we are presented with the challenge of having several crossovers between FHR, MHR and MRR harmonics that remained after ANC. We do not want KUBAI to track a maternal harmonic after the crossover point.

Fig. 13:

Fig. 13:

Processed Spectrograms of Experiment E.

D. Error Metric to Measure Accuracy

We compute the accuracy of estimating fetal heart rate (FHR) through root-mean-square error (RMSE) metric. KUBAI algorithm’s estimated output has some randomness to it since particles are sampled from probability distributions. Therefore, when computing the accuracy, it is important to take the average error over multiple runs. We report the average RMSE over 10 runs of the algorithm in this paper. Additionally, particles are initialized randomly from a uniform distribution. Thus, until the first measurement becomes available, KUBAI’s output is completely random and only converges towards the actual FHR after particle weight correction. Therefore, we compute RMSE after 1 minute.

E. Single- vs. Multi-Sensor Fetal Heart Rate Estimation

This paper presented how particle filtering algorithm can be combined with sensor fusion to create KUBAI and generate a FHR estimate every 1 second. To benchmark how sensor fusion can improve the robustness of FHR estimation, we first compute the performance of single-sensor particle filter estimates for each detector D2 to D5. The single source particle filter does not employ any sensor fusion and (8) is used as reward function in the measurement likelihood (10).

The number of particles N for both the single-sensor particle filter and KUBAI is defined as 200. When defining the number of particles the following trade-offs were considered: (1) Setting the number of particles too low will result in high variance in estimated FHR state output, causing error fluctuations, (2) Setting the number of particles too high will result in very low variance and almost constant FHR estimate over time, which is not realistic.

At the start of an experiment (time t=0), we initialize the single-sensor and multi-sensor algorithms assuming no measurement has been taken yet. We know that the fetal heart rate (FHR) is situated between 110BPM - 270 BPM. Therefore, the initial 200 particles are uniformly sampled from the interval [110BPM, 270 BPM]. This uniform distribution represents the initial particle distribution X1px1.

The RMSE in BPM is computed using reference FHR values recorded through hemodynamics during the animal experiments. Table I compares the error of single-sensor particle filter estimates to sensor-fused KUBAI estimates.

TABLE I:

Fetal Heart Rate Estimation Performance Summary Single-Sensor Particle Filter vs. KUBAI with Multi-Sensor Fusion vs. Prior Work [11]

RMSE (beats-per-minute)

Experiment Data Count D2 D3 D4 D5 KUBAI Prior Work

A 2821 3.7 1.2 1.4 1.5 1.3 1.2
B 1981 40.4 5.8 23.3 10.3 5.9 41.7
C 2161 24.0 43.8 3.8 4.4 5.1 31.3
D 1921 - 34.9 3.7 2.5 3.3 18.4
E 1801 9.1 3.9 2.4 2.4 2.5 5.8

Overall RMSE 23.1 24.8 10.4 5.1 3.9 24.2

We notice that there is no one single detector that always has the lowest RMSE in all five experiments. For example, for experiments A and B detector D3 has lowest RMSE while in experiment C, D4 has the lowest RMSE, and in experiments D and E D5 has the lowest RMSE for estimating FHR. Furthermore, in experiment D, detector D2 did not capture any data due to hardware issues and cannot be used for FHR tracking. There is at least one experiment where each detector stops to be accurate. This showcases the importance of multi-sensor design choice for increasing robustness against intra-, inter-experiment variability and data losses.

It is important to look at overall RMSE when comparing single-sensor vs. KUBAI’s FHR estimation performance, rather than looking at per experiment error. The goal of sensor-fusion in KUBAI is not to necessarily perform better than a single-sensor if no FHR loss happened in that sensor. However, the most accurate single-sensor changes from experiment to experiment. Thanks to sensor fusion, we can input all sensor measurements to KUBAI, whether they are good or bad. Thus, we do not need to track the quality of measurement per sensor, to select a single-sensor to rely on, which would have been necessary for single-sensor estimations without fusion. As a result of sensor fusion in KUBAI, we bring robustness to tracking of the dynamical system under observation.

When comparing the overall error across five experiments, reported in Table I, we see that KUBAI has at least 23.5% lower RMSE than D5, the best single-sensor with lowest overall RMSE. Furthermore, KUBAI’s FHR estimates have at best 84% lower RMSE than D3, the worst performing single-sensor with highest overall RMSE. On average, KUBAI’s overall RMSE is 11.95BPM (SD = 9.62BPM) lower than four single-sensor particle filter estimates, across five experiments. These results clearly demonstrate the need for sensor fusion to increase accuracy and robustness of FHR estimation.

F. Comparison with Prior Work

Previous research made use of multi-detector estimation and peak detection algorithms to track the FHR over time and reported improvement against single-source estimation performance [11]. An overview of the published FHR estimation method is presented in Fig. 14.

Fig. 14:

Fig. 14:

Prior Work on Multi-Detector Fetal Heart Rate Estimation via Peak Detection in the Power Spectrum [11].

This prior work uses bandpass filtering followed by recursive-least squares (RLS) ANC to filter high and low frequency noise, and maternal noise components. After fetal signal extraction, the power spectral densities (PSD) of the filtered signals from four detectors are calculated. The PSDs are passed through a peak detection block in which the frequency with highest power density within typical FHR range (110 – 270BPM) is reported. At the output of this peak detection block, we are left with four FHR estimates and a weight is assigned per estimate based on the credibility of each detector. The weights are set to be proportional to source-detector distance because of how light interacts with tissue. A larger source-detector distance implies capturing light that travelled deeper and thus contains more fetal information. But this comes at the expense of capturing an overall weaker signal [12]. After assigning the weights to each detector’s FHR estimate, outliers are rejected and the weighted mean FHR is outputted as the final FHR estimate. As a result, the paper reported 19% improvement in root-mean-square error (RMSE) compared to most reliable single-detector FHR estimates [11].

We evaluate and compare the performance of tracking FHR via the proposed KUBAI algorithm vs. the previously published peak detection algorithm [11]. Both methods make use of data fusion at different levels. KUBAI algorithm fuses processed power spectrum data when finding the likelihood of a measurement p(yt|Xt(i),Zt) as described in (10) and (9). Peak detection algorithm presented in [11], fuses the FHR estimate of multiple sensors at decision level using a weighted-sums and outlier rejection approach. Since the peak detection method only relies on available measurements, it outputs a FHR estimate only every 30 seconds. In order to make a fair comparison of two algorithms’ accuracies, we assume FHR estimate of peak detection algorithm remains constant, until a new measurement is available. Everything else about the peak detection algorithm, including the weights per detector (w1=1,w2=3,w4=w5=2 in Fig. 14), remain unchanged.

Table I summarizes the root-mean-square error (RMSE) of estimating FHR with KUBAI and with presented prior work, computed for five different datasets. When comparing the overall performance across all five datasets, we see that KUBAI outperforms the prior work by 84% lower RMSE.

KUBAI’s performance improvement against prior work is also clearly visible when looking at scatter plots of estimate vs. reference FHR and the Pearson’s R2 correlation. Fig. 15a and Fig. 15b show the scatter plots of the two algorithms. For plotting Fig. 15b, we use KUBAI’s FHR estimates from a single run of the algorithm. We see that KUBAI’s output has a very high correlation R2=0.99 with reference FHR values while prior work only has moderate correlation R2=0.35) with reference. The degraded correlation of prior work is mostly due to underestimating FHR valuew above 180BPM. This can be explained by looking into FHR output and error over time for each experiment separately.

Fig. 15:

Fig. 15:

Scatter Plot of (a) Prior work vs. Reference FHR Values, (b) KUBAI vs. Reference FHR Values. The KUBAI estimates are from one run of the algorithm.

As mentioned previously, experiment A data is very clean. Thus, both KUBAI and prior work have a high FHR estimation accuracy with <2BPM RMSE. Fig. 16 shows the estimates for experiment A from prior work and one run of KUBAI. We see that after the first measurement is input at minute 1, KUBAI’s output quickly converges towards true FHR. The slightly lower RMSE of prior work over KUBAI is negligible in this clean dataset, as both have a very accurate performance.

Fig. 16:

Fig. 16:

Experiment A FHR Estimates.

When faced with a more noisier dataset, we start to see the robustness of proposed KUBAI algorithm over prior work. Fig. 17, Fig. 18 and Fig. 19 show the FHR estimates of prior work and one run of KUBAI algorithm for experiments B, C and D respectively. We see that in all these three experiments, the prior work using peak detection algorithm outputs abrupt jumps to 110BPM or 260BPM which are the bounds of FHR search span. These jumps are caused by motion in the dataset. In experiment E results, plotted in Fig. 20, we see that high error in prior work is due to outputting MHR 2nd harmonic at minute 28 as FHR. This is due to ANC not completely cancelling the maternal harmonics and in turn resulting in peak detection algorithm to output MHR harmonics with higher amplitude than FHR as it’s estimate. All these cause the prior work to not correctly track the FHR increase above 180BPM, which was observed in the scatter plot in Fig. 15a.

Fig. 17:

Fig. 17:

Experiment B FHR Estimates.

Fig. 18:

Fig. 18:

Experiment C FHR Estimates.

Fig. 19:

Fig. 19:

Experiment D FHR Estimates.

Fig. 20:

Fig. 20:

Experiment E FHR Estimates.

These results illustrate that KUBAI algorithm using multi-sensor fusion combined with particle filtering offers a more robust and more accurate FHR estimation compared to previously published methods especially when single detector FHR measurements are corrupted with motion noise or strong maternal signal contributions. The presented method is able to output accurate estimates even when a sensor does not contain any information on the desired signal (e.g. D2 in experiment C and D), by compensating for this missing information through multi-sensor data fusion. Finally, by defining a prior distribution based on existing knowledge on how the monitored physiological signal could evolve over time, the proposed algorithm can estimate the state of the monitored signal at a higher rate than measurement frequency. Prior distribution also increases robustness of KUBAI against motion by preventing the algorithm from outputting abrupt changes in FHR.

VI. Conclusion

In this paper, we presented KUBAI, a particle filtering algorithm with multi-sensor data fusion technique, for increasing the accuracy and robustness of physiological monitoring. The presented method’s performance is evaluated on Transabdominal Fetal Pulse Oximetry (TFO) device and data acquired through gold standard animal model. The performance is defined as the accuracy of estimating fetal heart rate (FHR) through non-invasively acquired multi-sensor PPG data. We first demonstrated the improvement in robustness and overall accuracy thanks to sensor fusion in KUBAI algrithm compared to single-sensor particle filter estimates, in five different datasets. Furthermore, we compared the FHR estimation RMSE and R2 correlation of KUBAI to previously published methods and showed significant improvement.

Acknowledgments

This work was supported by the National Science Foundation (NSF) under Grants IIS-1838939 and TRIPODS CCF-1934568, and the National Institutes of Health (NIH) under Grant 5R21HD097467-02.

Footnotes

1

According to Wikipedia, “KUBAI is the goddess of birth and children in Turkic mythology” [1].

References

  • [1].Wikipedia contributors, “Kubai — Wikipedia, the free encyclopedia,” 2021, [Online; accessed 18-February-2022]. [Online]. Available: https://en.wikipedia.org/w/index.php?title=Kubai&oldid=1044154910 [Google Scholar]
  • [2].Alfirevic Z, Devane D et al. , “Continuous cardiotocography (CTG) as a form of electronic fetal monitoring (EFM) for fetal assessment during labour,” The Cochrane database of systematic reviews, 2017. [DOI] [PubMed] [Google Scholar]
  • [3].Freeman RK, Garite TJ et al. , Eds., Fetal Heart Rate Monitoring, 4th ed. Lippencott Williams and Wilkins, 2012, vol. 16, no. 1. [Google Scholar]
  • [4].Karlsson B, Berson M et al. , “Effects of fetal and maternal breathing on the ultrasonic doppler signal due to fetal heart movement.” European Journal of Ultrasound, vol. 11, no. 1, pp. 47–52, 2000. [DOI] [PubMed] [Google Scholar]
  • [5].Marzbanrad F, Stroux L, and Clifford GD, “Cardiotocography and beyond: a review of one-dimensional doppler ultrasound application in fetal monitoring,” Physiological measurement, vol. 39, no. 8, 2018. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [6].Zourabian A, Siegel AM et al. , “Trans-abdominal monitoring of fetal arterial blood oxygenation using pulse oximetry,” Journal of Biomedical Optics, vol. 5, no. 4, pp. 391 – 405, 2000. [DOI] [PubMed] [Google Scholar]
  • [7].Fong D, Yamashiro K et al. , “Design and in vivo evaluation of a non-invasive transabdominal fetal pulse oximeter,” IEEE Transactions on Biomedical Engineering, vol. PP, pp. 1–1, June 2020. [DOI] [PubMed] [Google Scholar]
  • [8].Kasap B, Vali K et al. , “Towards noninvasive accurate detection of intrapartum fetal hypoxic distress,” in 2021 IEEE 17th International Conference on Wearable and Implantable Body Sensor Networks (BSN), 2021, pp. 1–4. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [9].Vali K, Kasap B et al. , “Non-invasive transabdominal assessment of in-utero fetal oxygen saturation in a hypoxic lamb model,” American Journal of Obstetrics and Gynecology, vol. 224, 2021. [Google Scholar]
  • [10].Fong D, Yamashiro K et al. , “Validation of a novel transabdominal fetal oximeter in a hypoxic fetal lamb model,” Reproductive Sciences, vol. 27, pp. 1960–1966, 2020. [DOI] [PubMed] [Google Scholar]
  • [11].Kasap B, Vali K et al. , “Multi-detector heart rate extraction method for transabdominal fetal pulse oximetry,” in 43rd Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [12].Fong DD, Vali K, and Ghiasi S, “Contextually-aware fetal sensing in transabdominal fetal pulse oximetry,” in 2020 ACM/IEEE 11th International Conference on Cyber-Physical Systems (ICCPS), 2020. [Google Scholar]
  • [13].Aziz AM, Tummala M, and Cristi R, “Fuzzy logic data correlation approach in multisensor-multitarget tracking systems,” Signal Process, vol. 76, pp. 195–209, 1999. [Google Scholar]
  • [14].Opitz F, Henrich W, and Kausch T, “Data fusion development concepts within complex surveillance systems,” 2004. [Google Scholar]
  • [15].Venkatasubramanian V, “A review of process fault detection and diagnosis part i: Quantitative model-based methods,” Computers and Chemical Engineering, vol. 27, pp. 293 – 311, 01 2003. [Google Scholar]
  • [16].Castellanos JA and Tardos JD, Mobile Robot Localization and Map Building: A Multisensor Fusion Approach, 2000.
  • [17].Hall D and McMullen S, Mathematical Techniques in Multisensor Data Fusion, ser. Artech House information warfare library. Artech House, 2004. [Google Scholar]
  • [18].Fong DD, Srinivasan VJ et al. , “Optode design space exploration for clinically-robust non-invasive fetal oximetry,” ACM Transactions on Embedded Computing Systems, vol. 18, no. 5, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [19].Nelson KB, Sartwelle TP, and Rouse DJ, “Electronic fetal monitoring, cerebral palsy, and caesarean section: assumptions versus evidence,” BMJ, vol. 355, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [20].“ACOG practice bulletin no. 106: Intrapartum fetal heart rate monitoring: Nomenclature, interpretation, and general management principles,” Obstetrics & Gynecology, vol. 114, no. 1, pp. 192–202, 2009. [DOI] [PubMed] [Google Scholar]
  • [21].Fong D, Knoesen A, and Ghiasi S, “Transabdominal fetal pulse oximetry: The case of fetal signal optimization,” 2017 IEEE 19th International Conference on e-Health Networking, Applications and Services (Healthcom), pp. 1–6, 2017. [Google Scholar]
  • [22].Fong DD, Knoesen A et al. , “Recovering the fetal signal in transabdominal fetal pulse oximetry,” Smart Health, vol. 9–10, pp. 23–36, 2018. [Google Scholar]
  • [23].Vali K, Kasap B et al. , “Estimation of fetal blood oxygen saturation from transabdominally acquired photoplethysmogram waveforms,” in 43rd Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 2021. [DOI] [PubMed] [Google Scholar]
  • [24].Doucet A, Godsill S, and Andrieu C, “On sequential monte carlo sampling methods for bayesian filtering,” Statistics and Computing, vol. 10, 2000. [Google Scholar]
  • [25].Doucet A and Johansen A, “A tutorial on particle filtering and smoothing: Fifteen years later,” Handbook of Nonlinear Filtering, vol. 12, 2009. [Google Scholar]

RESOURCES