scieee AI-readable full text Open interactive document viewer

Non-adaptive methods of fetal ECG signal processing

Kahánková, Radana

Abstract

Abdominal fetal ElectroCardioGrams (fECGs) carry a wealth of information about the fetus including fetal Heart Rate (fHR) and signal morphology during different stages of pregnancy. Here we report our results on the implementation and evaluation of two non-adaptive signal processing methods suitable for fECG signal extraction, namely: the Independent Component Analysis (ICA) and the Principal Component Analysis (PCA) Methods. We used the fetal heart rate extracted from fECG signals (in Beats Per Minute - BPM) and Signal-to-Noise Ratio (SNR) as effective performance evaluation metrics for our applied methods. Our findings demonstrated that given adequate SNR, these methods produced excellent results in accurate determination of fHR. Furthermore, we found out that compared to the PCA Method, the ICA Method produces a lower variance in the detection of the fHR.

Full text

BIOMEDICAL ENGINEERING VOLUME: 15 |NUMBER: 3 |2017 |SEPTEMBER Non-Adaptive Methods of Fetal ECG Signal Processing Radana KAHANKOVA1, Rene JAROS 1, Radek MARTINEK 1, Janusz JEZEWSKI 2, He WEN 3, Michal JEZEWSKI 4, Aleksandra KAWALA-JANIK 5,6 1Department of Cybernetics and Biomedical Engineering, Faculty of Electrical Engineering and Computer Science, VSB–Technical University of Ostrava, 17. listopadu 15, 708 33 Ostrava, Czech Republic 2Institute of Medical Technology and Equipment ITAM, Roosevelt Street 118 , 41-800 Zabrze, Poland 3College of Electrical and Information Engineering, Hunan University, Lushan Road, Yuelu District, 410082 Changsha, Hunan Province, China 4Institute of Electronics, Faculty of Automatic Control, Electronics and Computer Science, Silesian University of Technology, Akademicka 2A, 44-100 Gliwice, Poland 5Automatic Control and Informatics, Faculty of Electrical Engineering, Opole University of Technology, Proszkowska 76/1, 45-758 Opole, Poland 6Department of Biomedical Engineering, College of Engineering, University of Kentucky, 43 Graham Avenue, 40508 Lexington, United States of America radana.kahankov[email protected], [email protected], [email protected], [email protected], [email protected], mic[email protected], kaw[email protected] DOI: 10.15598/aeee.v15i3.2196 Abstract. Abdominal fetal ElectroCardioGrams (fECGs) carry a wealth of information about the fetus including fetal Heart Rate (fHR) and signal morphology during different stages of pregnancy. Here we report our results on the implementation and evaluation of two non-adaptive signal processing methods suitable for fECG signal extraction, namely: the Independent Component Analysis (ICA) and the Principal Component Analysis (PCA) Methods. We used the fetal heart rate extracted from fECG signals (in Beats Per Minute - BPM) and Signal-to-Noise Ratio (SNR) as effective performance evaluation metrics for our applied methods. Our findings demonstrated that given adequate SNR, these methods produced excellent results in accurate determination of fHR. Furthermore, we found out that compared to the PCA Method, the ICA Method produces a lower variance in the detection of the fHR. Keywords Blind source separation, ECG extraction, fetal ElectroCardioGram (ECG), independent component analysis, non-adaptive filtration, noninvasive fetal monitoring, principal component analysis. 1. Introduction ElectroCardioGraphy (ECG) is a diagnostic method which detects the electrical activity of the cardiac muscle. In clinical practice, ECG is utilised to diagnose heart arrhythmia, ischemia, and to assess the efficiency of the treatment with drugs. For fetal monitoring, fetal ElectroCardioGraphy (fECG) can be used. From the fECG, it is possible to determine fetal Heart Rate (fHR), which can provide information about fetal hypoxia [1]. Fetal ECG contains potentially valuable information that could not be acquired by conventional ultrasound-based methods [33], [34] and [35]. The methods for fECG measuring can be invasive or non-invasive. Invasive method is the most accurate method for measuring fHR and is performed by direct transvaginal Fetal Scalp Electrode (FSE) attached directly to the fetus. Nevertheless, it is dangerous and inconvenient for both mother and fetus due to its invasive nature [2]. For these reasons, invasive method is being replaced by non-invasive method, which is measured by means of electrodes placed on maternal abdomen. This signal (abdominal ECG, aECG) contains both maternal and fetal component and also some noise caused by maternal and fetal muscle activity, potentials generated by respiration and stomach, noise generated from electrode-skin contact, etc. Equation (1) illustrated the above mentioned relations, where xaECG is aECG, c 2017 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 476 BIOMEDICAL ENGINEERING VOLUME: 15 |NUMBER: 3 |2017 |SEPTEMBER xmECG is materal ECG (mECG), xfECG is fECG, and nis noise [9]: xaECG(n) = xmECG(n) + xfECG(n) + n(n).(1) The value of Signal to Noise Ratio (SNR) depends on the abdominal electrodes placement [4] and [32] gestational age, and fetal position [2]. The placement of the electrodes is not standardized making it difficult to automate the fHR measurement [4]. Normal fetal Heart Rate (fHR) usually ranges from 120 to 160 Beats Per Minute (BPM) compared to maternal heart rate, which ranges from 70 to 80 BPM [3]. In addition, maternal signal amplitude significantly differs from the fetal signal amplitude, which is 10 to 30 times weaker. Although there is no direct neural connection between mother and the fetus, hormones and placenta can affect fHR and fetal blood pressure. Figure 1 shows that the blood circulation in the fetus varies from the circulation of a newborn and adult person. Right Heart Left Heart Lungs Body Placenta Foramen ovale Ductus arteriosus Right Heart Left Heart Lungs Body Ductus arteriosus Right Heart Left Heart Lungs Body Fetus Newborn Adult Fig. 1: Circulation of fetus, newborn and adult person. Non-invasive measurement of fECG is performed by means of a single-channel or multichannel source signals [2]. These signals are processed by using the adaptive and non-adaptive methods. Although several techniques and fECG extraction algorithms have been tested, an optimal solution has not been found yet. 1.1. Adaptive Methods Adaptive methods are characterized by an ability to automatically set its coefficients according to varying circumstances. Adaptive algorithms use aECG as the primary output, whereas the signal recorded on the maternal thorax (mECG) is used as the reference input due to the fact that it is considered to contain only the maternal component. Non-linear adaptive techniques include Artificial Neural Networks (ANN), methods using a Hybrid Neural Network (HNN), and apply the techniques of Adaptive Neuro-fuzzy Inference System (ANFIS) [2] and [5]. Linear adaptive methods include the methods based on the theory of Kalman filtering (KF), Least Mean Squares algorithm (LMS) [6], Recursive Least Squares algorithm (RLS) [7], and methods based on Adaptive Linear Neuron (ADALINE) [2]. 1.2. Non-Adaptive Methods This paper is mainly focused on the non-adaptive methods, which can be used for the elimination of the unwanted signal and for fECG signal extraction without any adaptation of the system. Figure 2 shows different non-adaptive methods using multichannel or single channel signal sources. 1) Single Channel Signal Source Many non-adaptive methods use the Single channel signal source, e.g. methods based on Wavelet Transform (WT), Complex Wavelet Transform (CWT) [8], Pitch Synchronous Wavelet Transform (PSWT) [11] or Discrete Wavelet Transform (DWT) [9] and [10]. Hassanpour et al., 2006 [9] and Bhoker et al. 2013 [10], tested the DWT for fECG extraction. The results showed that this method is able to correctly detect R-R interval. Karvounis et al., 2004 [8], tested CWT, which is used for automatic fECG extraction from aECG. They found out that this algorithm is very fast and accurate and could be used for simultaneous monitoring of fECG and mECG in order to obtain mHR. Kumar et al., 2016 [11], evaluated PSWT and they reached better SNR and correct estimation of fHR. Another non-adaptive method, Correlation Technique (CT), was introduced by Bemmel et al., 1968 [12]. However, this method is not suitable for estimating fECG. Levkov et al., 2005 [9], introduced Subtraction Technique (ST) and suggested that method does not defect spectrum of the fECG during elimination of network disturbance when compared to the other methods. Hon et al., 1964 [14], improved SNR ranging from 10 to 20 dB during fECG estimation by using Averaging Technique (AT). Su et al., 2016 [15], dealed with nonlinear timefrequency analysis called De-shape Short-time Fourier Transform (STFT) and non-local median method and concluded that these methods have better performance than adaptive methods. These methods can estimate fECG even if aECG contains more noise and provide more information included in single aECG such as nonlinear relationships between consecutive cardiac activities. Lee et al., 2016 [16], investigated the method of Sequential Total Variation Denoising (STVD) and demonstrated that fECG can be obtained with lower errors and it is feasible for real time fHR monitoring in the future. Tan et al., 2015 [17], introduced Fuzzy C-means Clustering Method (FCM) and their results showed that the method is extremely effective and safe in the monitoring during the pregnancy and it is very simple and suitable method for monitoring multiple fetuses in the womb. c 2017 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 477 BIOMEDICAL ENGINEERING VOLUME: 15 |NUMBER: 3 |2017 |SEPTEMBER Jednokanálový zdroj signálu Single Channel Signal Source Jednokanálový zdroj signálu Multichannel Signal Source WT CT ST AT STFT STVD FCM SCBSS FIR/IIR filtering Wiener filtering Fixed filtering LPF HPF CWT DWT PSWT QIO BSS PEVD ICA PCA SVD Fig. 2: Non-adaptive methods. Peng Ju He et al., 2016 [18], focused on a Single Channel Blind Source Separation (SCBSS) and proved that this method is able to detect fHR in case of multiple pregnancy. Additionally, this method is able to extract fECG from aECG. Non-adaptive methods also include regression techniques, frequency selective filters with Finite Impulse Response (FIR) and Infinite Impulse Response (IIR), methods based on Wiener filtering theory and fix filtering, which includes Low-Pass Filter (LPF) and High-Pass Filter (HPF) [2]. 2) Multichannel Signal Sources Multichannel signal sources are used mainly for the implementation of the methods based on Blind Source Separation (BSS). These methods include Independent Component Analysis (ICA), Principal Component Analysis (PCA), and Singular Value Decomposition (SVD). Raj et al., 2015 [19], proposed Fast ICA algorithm for fECG extraction and the results showed that this method has very good performance. It is the most commonly used method, for more information, please see [20], [21] and [28]. Bacharakis et al. [22], focused on the use of PCA and proved that this method has good results but ICA method shows better performance. ICA and PCA, the main methods tested in this paper, will be explained in more detail in Sec. 2. For more information about PCA, see [29]. Leach et al. [23], discussed about SVD method and concluded that this method is very effective for fECG extraction and noise filtering. Unfortunately, the algorithm is computationally demanding. Varanini et al., 2016 [24], introduced the method of Quality Index Optimization (QIO) and concluded that this method can be used even if the fECG has a low amplitude. Kumar et al., 2016 [11], used the combination of SVD method and polynomial classifiers. The results showed that this combination improves SNR than when using SVD method alone. Gao et al., 2003 [21], tested the combination of SVD and ICA methods and found out that this combination can be used, when mECG and fECG are overlapped. Liu et al., 2015 [25], proposed a novel integrated algorithm based on ICA, Ensemble Empirical Mode Decomposition (EEMD) and Wavelet Shrinkage (WS). They concluded that the tested combination improves SNR, correlation coefficient (R), and Mean Squared Error (MSE). Ayat et al., 2015 [26], introduced the combination of polynomial networks and Savitzky-Golay smoothing filters. The results proved that this combination provides better performance and can be use in real-time fECG monitoring. Redif et al., 2016 [27], discussed the method using Polynomial Matrix Eigenvalue Decomposition (PEVD). According to the results, this method is not accurate in detetecting P and T waves. On the other hand, in the detection of the R waves the method has proven itself. 3) Steps of This Work Based on the extensive research of the literature discussed above, we chose ICA and PCA methods. Moreover, according to our initial testing, they provided the best results. In this paper, Sec. 2. deals with the algorithms of ICA and PCA methods, describes generator of synthetic data, and the parameters used to evaluate the quality of the experiments. In Sec. 3. we introduce the results which are then discussed in Sec. 4. 2. Methods 2.1. ICA Independent Component Analysis is the most performed method of non-adaptive methods using mulc 2017 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 478 BIOMEDICAL ENGINEERING VOLUME: 15 |NUMBER: 3 |2017 |SEPTEMBER tichannel signal sources. It is a method for finding hidden vectors in the data file [21]. ICA estimates the fECG signal from the signal mixture. ICA intends to find non-Gaussian data with independent components, which are statistically independent, or at least almost statistically independent. Statistical independency means that information contained in one variable does not provide information about another one. One limitation of this method is that the signals in abdominal mixture overlap. In addition, this method requires at least two abdominal electrodes to record the input signals.The Algorithm is very quick and effective in extracting fECG. The principle of ICA can be described simply as a room with two persons that are communicating. In this room, there are also two microphones located at different places providing two signals x1(t)and x2(t), where x1and x2are amplitudes and t denotes the time. Each signal is a sum of speech signals and marked as s1(t) and s2(t). This problem, when two or more people are talking, is a so-called cocktail-party problem [28]. In case of fetal monitoring, the maternal and fetal components in the abdominal signals are considered as the two voices in the previous example. Thus, ICA is an ideal method for extracting fECG. The principle is described by Eq. (2) and Eq. (3), where a11,a12,a21 and a22 are parameters depending on distance of a speaker from a microphone: x1(t) = a11s1+a12s2,(2) x2(t) = a21s1+a22s2.(3) A problem is that the parameters aij are unknown. The solution is to assume that s1(t)and s2(t)are statistically independent (it is true in many cases). That allows to separate the original signals from the abdominal mixture [28]. For ICA, linear signals x1to xnfrom n independent components are defined by Eq. (4): xj=aj1s1+aj2s2+· · · +ajnsn.(4) Time index tis obtained and then every mixture of signals and every independent component skare random variables. In addition, it is assumed that mixture of signals and independent components have a zero mean value. If not, observed variables xican be always centered by subtracting mean of the samples, thus creating a zero mean model. It is very beneficial to use vector-matrix notation instead of the sum. Then matrix Amix is used with elements aij as it is shown in Eq. (5), which has rows with transposed vectors ~x T [28]: ~x =Amix ·~s. (5) Sometimes, the columns of matrix Amix are needed and for this reason, Eq. (5) is modified by model ajand then we obtain Eq. (6). If we assume that components are statistically independent and have non-Gaussian distribution, it is possible to assume that mixture matrix is square and can be calculated with its inverse matrix Wfor estimation of matrix Amix, [28]. Then independent components are obtained from this matrix as in Eq. (7): ~x = n X i=1 ai·si,(6) ~s =W·~x. (7) Fast ICA algorithm is divided into 6 steps [20]. First, given mixed signals are converted into other signals such that covariance matrix Bcomputed using the converted signals is the identity matrix. Then initialize values for the matrix Bto achieve BTB= 1. Third step is updating elements of the matrix Busing iteration formula (update all elements of this matrix). In step four, columns of matrix Bare orthonormalized. Fifth step is repeating step three and four for each iteration. Finally, the component is obtained by multiplying BT. It is necessary to do pre-processing of signal by centering and whitening before applying ICA algorithm. Centering creates a vector with zero mean value and then whitening creates a vector which is white, its components are uncorrelated and their variances equal unity. Figure 3 shows block diagram of ICA. For more information about ICA and FastICA, please see [20], [21] and [28]. fECG mECG s1(t) sn(t) Input Sources Output Sources Components x1(t) x2(t) Centring + Whitening Amix=W -1 Amix Independent Component Analysis Mixture Matrix Fig. 3: Block scheme of independent component analysis. 2.2. PCA Principal component analysis replaces original variables, which are correlated, with principal components that are uncorrelated and in the most cases are linear combination of original variables. Input of PCA is the matrix X, which contains nsamples for poriginal variables. Output of PCA is the matrix Z, which contains nsamples, but for pprincipal variables [29]. When assuming that matrix Xis centered by columns, which indicates that means of columns of matrix Xequals to zero, then matrix Zcontains columns of principal components created by linear combination of columns of matrix X. This applies for Eq. (8), where Athe orthogonal (uncorrelated) matrix and its inverse transformation is defined by Eq. (9): Z=X·A,(8) c 2017 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 479 BIOMEDICAL ENGINEERING VOLUME: 15 |NUMBER: 3 |2017 |SEPTEMBER X=Z·AT.(9) From Eq. (8) and Eq. (9) following equality X·XT= Z·ZTcan be defined. It indicates that both coordinate systems have the same Euclidean distance between the points and have the same angle between the vectors connecting points and coordinate origin. Matrix Gis created because matrix Acauses rotation around coordinate origin [29]. This new matrix Gcauses rotation around coordinate origin and for this matrix, principal components are orthogonal as in Eq. (10): Z=X·G.(10) Statistically, PCA is identified as multivariate method, which is based on the decomposition of the covariance matrix. For analysis, PCA ussually uses two or three components. These components are graphically displayed in the space, which provides easy detection of structures, such as a group of points. To estimate structures, different two or three principal components can be used and take PCA as the projection of 2D or 3D data. Usually, chart of columns from columns of matrix Zis created. It is influenced by the transformation of the data. There are several limitations of PCA procedure. Some components, the variablility of which is low, are important for analysis of multivariate data. It is difficult to assess which part of variability of data is unimportant [29]. Four steps are given in PCA data analysis: transformation of the data, distribution of covariance or correlation matrix, determination of the number of relevant principal components, and graphical representation of multivariate data [29]. Sometimes it is difficult to determine number of relevant principal components. For purposes of ECG signal processing, we will use two components to separate mECG and fECG. Graphical representation is performed for the specific pairs of principal components. It usually adds vectors of projections as rows of matrix P=G·Lthat create combination chart. fECG mECG s1(t) sn(t) Input Sources Output Sources Centring + Principal Component Analysis Components P1 P2 Fig. 4: Block scheme of principal component analysis. Equation (11) shows that basis of PCA method is the spectral decomposition of covariance matrix on eigenvalues and vectors. This method uses SVD method directly as in Eq. (11) [29]. Mostly, shortened form of the SVD method, which has variables Uand Swith changed dimensions, is used and PCA method is calculated by Eq. (12): Y=U·S·VT,(11) Z=U·S.(12) It is necessary to do pre-processing of the signal only by centering. Centering creates a vector with zero mean value, similarly as in case of ICA algorithm, but whitening is not usually necessary. In Fig. 4, we can see block diagram of PCA. More information about PCA can be found in [22] and [29]. 2.3. Dataset For the experiments, synthetic data were used. The data were created by the signal generator introduced by Martinek et al., 2016 [30]. It is a multi-channel generator which allows for the creation of synthetic signals nearly identical to the real signals. The biggest advantage of this generator is that it provides a reference fECG and mECG for the selected electrodes (abdominal or thoracic). Reference fECG is used to check the accuracy of proposed methods. This generator can determine fHR, mHR, interference, gestational age, or simulate the hypoxic conditions during 20th to 42nd week of pregnancy. Another advantage of this generator is the possibility to generate the signal by setting properties for six leads, four of them are abdominal and two of them are thoracic. Figure 5 shows 5 abdominal electrodes, which were chosen for estimation in this work because they provide ideal position for evaluation. Non-adaptive methods require at least two abdominal electrodes and do not use thoracic electrodes. Using the generator, we set fHR on value 130, mHR on value 75, and recording time of data on 30 seconds. Records of aECG data from these 5 electrodes are generated for different levels of input signals in range from −5dB to −50 dB. From these 5 abdominal electrodes, we get 10 combinations by using two of them, 10 combinations by using three of them, 5 combinations by using four of them and 1 combination by using all of them. That is in total 26 combinations for evaluation of proposed methods as we can see in the first columns of all tables in Sec 3. 2.4. Evaluation Parameters Evaluation of extracted fECG by proposed methods can be performed subjectively or objectively. Subjecc 2017 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 480 BIOMEDICAL ENGINEERING VOLUME: 15 |NUMBER: 3 |2017 |SEPTEMBER x z y 2 22 48 94 74 ref. fetus mother Frontal plane (x, z) Sagittal plane (y, z) Transverse plane (x, y) Fig. 5: Chosen abdominal signals from generator. tively, we can evaluate the graph of extracted fECG and evaluate if this fECG is similar to ideal form fECG visually. For this work, objective evaluation, using parameters such as BPM and SNR, is more relevant. Evaluation by using SNR is used to define the relationship between the useful signal and the noise. The resulting SNR is calculated by subtracting input SNR (SNRin) from output SNR (SNRout). If SNRin and SNRout is known, we can calculate resulting SNR and use it for the evaluation of the filtering by using proposed non-adaptive method. In Eq. (13), we can see calculation of SNRin and in Eq. (14) we can see calculation of SNRout, where fECGideal is generated fECG by generator, aECGinput is aECG which contains maternal and fetal component, and fECGextract is the extracted fECG by proposed non-adaptive methods. We need to note that aECGinput contains mECG and fECG, so in Eq. (13) it is necessary to subtract fECGideal from aECGinput in the denominator. Similarly, it is necessary to subtract fECGideal from fECGextract in Eq. (14): SNRin = 10log10 N−1 P n=1 (fECGideal)2 N−1 P n=1 (fECGinput−fECGideal)2 ,(13) SNRout = 10log10 N−1 P n=1 (fECGideal)2 N−1 P n=1 (fECGextract−fECGideal)2 .(14) Heart rate is a very important evaluation parameter. To detect more accurate fHR, the algorithm does not use fix amplitude level. In this work, the number of BPM in a recording is solved by using Detector of R waves. We used full implementation of the PanTompkins filter [31]. 3. Results This section will be mainly focused on evaluation ICA and PCA by BPM, fHR, and mHR, respectively. Next, evaluation by using SNR is only implemented for PCA, since ICA change the amplitude of obtained fECG as we can see in Fig. 9 and Fig. 10. Therefore, it is impossible to calculate SNR. 3.1. Heart Rate (HR) As it was mentioned before, this paper is mainly focused on fHR determination. In Tab. 2 and Tab. 3, we can see results of fHR determination for ICA and PCA. First columns of these tables show 26 combinations of electrodes. All these combinations use signals with different input quality levels. Input quality levels of signals are marked by Roman numerals from I to X and the values of these signals for each electrode on a certain level are included in the Tab. 1. 1) Determination of fHR by Using ICA The left part of Tab. 2 shows results of determination of fHR by ICA from extracted fECG. In this part, we can see that ICA is good in detection fHR for the most cases in range of quality level of input signals from I to VI. In quality level of input signals VII, this method is not that effective. In last three quality levels, there is the obtained HR of maternal component (mHR). In the right part of Tab. 2, we can see that determination of mHR from extracted component mECG is good for the most quality levels of input signals. Results from Tab. 2 are also shown in Fig. 6. We can see the most of combinations by using ICA have approximately same value of fHR as ideal (reference) fECG. Figure 6(a) shows detection of fHR in extracted fECG. Blue, pink, and black circles represent quality levels from VIII to X, have mainly different fHR than ideal form of fECG. Figure 6(b) shows detection of mHR in extracted mECG. Lines in both parts of Fig. 6 represent generated HR value which was 130 for fECG and 75 for mECG. 2) Determination of BPM by Using PCA Again, in left part of Tab. 3 we can see determination of fHR from extracted fECG but by using PCA. In c 2017 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 481 BIOMEDICAL ENGINEERING VOLUME: 15 |NUMBER: 3 |2017 |SEPTEMBER 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 60 70 80 90 100 110 120 130 140 150 160 Combination of Electrodes bpm fHR mHR I II III IV V VI VII VIII IX X (a) Determination of BPM in extracted fECG. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 60 70 80 90 100 110 120 130 140 150 160 Combination of Electrodes bpm fHR mHR I II III IV V VI VII VIII IX X (b) Determination of BPM in extracted mECG. Fig. 6: Recorded detection accuracy of fHR and mHR by using ICA. Tab. 1: Table of SNRin for different quality levels. Electrode SNRin I II III IV V VI VII VIII IX X 24.1 -3.1 -6.9 -13.2 -16.8 -21.4 -30.0 -32.6 -37.8 -41.5 22 6.8 -0.2 -4.0 -10.2 -14.0 -18.6 -26.2 -29.9 -35.0 -38.7 48 10.1 2.6 -1.1 -7.2 -10.7 -15.2 -22.9 -26.9 -31.4 -35.6 74 0.7 -6.7 -10.4 -16.7 -20.1 -24.6 -32.2 -36.0 -41.0 -44.9 94 -0.2 -7.0 -11.0 -17.1 -20.9 -25.7 -33.1 -36.7 -42.1 -45.6 this left part, a good detection of fHR also prevails. So again, method of blind source separation proves to be effective in fHR determination for the most quality levels of input signals from I to VI. In quality level VII, this method is not so effective and in last thee quality levels, the value of obtained HR is equal to maternal component (mHR) instead of fetal one (fHR). In the right part of Tab. 3, same as in Tab. 2, there is determination of mHR from second extracted maternal component (mECG) by PCA. PCA is suitable for most of the quality levels of the input signals. Determination of mHR is not sufficient only in the first two quality levels due to high SNRin at these levels. Figure 8 illustrates the results from Tab. 3. We can see that most of the combinations using PCA have fHR approximately same as the ideal (reference) fECG. Figure 8 shows detection of fHR in extracted fECG. Blue, pink, and black circles again represent quality levels from VIII to X, have mainly different fHR than the ideal fECG. Figure 7(b) shows detection of mHR in extracted mECG. Lines in both parts of Fig. 7 represent the HR set in the generator, i.e. 130 for fECG and 75 for mECG. 3) Summary of fHR and mHR Detection As we assumed, both of the proposed methods are very accurate in detection of fHR from extracted fetal component and mHR from extracted maternal component. Both methods stop working in quality index of input signals VIII, i.e. approximately for the values of SNRin in the range from −30 to −35 dB. From upper figures in Fig. 6 and Fig. 7, we can see that in case of determination of fHR, ICA shows slightly better results than PCA. c 2017 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 482 BIOMEDICAL ENGINEERING VOLUME: 15 |NUMBER: 3 |2017 |SEPTEMBER 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 60 70 80 90 100 110 120 130 140 150 160 Combination of Electrodes bpm fHR mHR I II III IV V VI VII VIII IX X (a) Determination of BPM in extracted fECG. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 60 70 80 90 100 110 120 130 140 150 160 Combination of Electrodes bpm fHR mHR I II III IV V VI VII VIII IX X (b) Determination of BPM in extracted mECG. Fig. 7: Recorded detection accuracy of fHR and mHR by using PCA. Tab. 2: Table of BPM detected from the extracted components by using ICA. Combination of electrodes Determinationof fHR by ICA I II III IV V VI VII VIII IX X 2, 22 130 130 130 130 130 128 110 132 66 70 2, 48 130 130 130 130 128 126 126 74 70 68 2, 74 130 128 132 124 78 74 74 74 74 74 2, 94 130 128 126 114 132 126 76 62 68 72 22, 48 130 130 130 130 130 130 128 124 128 70 22, 74 130 130 130 128 128 130 128 74 74 74 22, 94 130 130 130 128 138 134 74 74 74 74 48, 74 130 130 130 128 128 118 74 74 74 72 48, 94 130 130 130 130 130 128 128 132 66 72 74, 94 130 130 128 124 134 132 64 74 64 74 2, 22, 48 130 130 130 130 130 128 128 126 128 70 2, 22, 74 130 130 132 124 134 134 128 74 74 74 2, 22, 94 130 130 128 124 126 128 72 64 74 72 2, 48, 74 130 130 130 132 130 72 134 74 74 72 2, 48, 94 130 130 130 130 130 128 124 62 122 72 2, 74, 94 130 130 126 124 130 114 72 74 64 72 22, 48, 74 130 130 130 130 122 126 134 74 72 70 22, 48, 94 130 130 130 130 130 128 130 124 74 74 22, 74, 94 130 130 130 128 130 136 128 74 66 74 48, 74, 94 130 130 124 130 128 128 122 118 68 68 2, 22, 48, 74 130 130 130 130 130 132 74 128 74 74 2, 22, 48, 94 130 130 130 130 128 130 124 132 72 74 2, 22, 74, 94 130 130 134 128 130 132 116 74 72 74 2, 48, 74, 94 130 130 130 130 130 134 74 74 74 70 22, 48, 74, 94 130 130 130 128 128 130 124 74 74 74 2, 22, 48, 74, 94 130 130 130 134 130 128 74 74 74 74 c 2017 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 483 BIOMEDICAL ENGINEERING VOLUME: 15 |NUMBER: 3 |2017 |SEPTEMBER I II III IV V VI VII VIII IX X −15 −10 −5 0 5 Quality Level Signal to Noise Ratio SNRout (dB) Combination of Electrodes: 2,22 Combination of Electrodes: 2,48 Combination of Electrodes: 2,74 Combination of Electrodes: 2,94 Combination of Electrodes: 22,48 Combination of Electrodes: 22,74 Combination of Electrodes: 22,94 Combination of Electrodes: 48,74 Combination of Electrodes: 48,94 Combination of Electrodes: 74,94 (a) I II III IV V VI VII VIII IX X −15 −10 −5 0 5 Quality Level Signal to Noise Ratio SNRout (dB) Combination of Electrodes: 2,22,48 Combination of Electrodes: 2,22,74 Combination of Electrodes: 2,22,94 Combination of Electrodes: 2,48,74 Combination of Electrodes: 2,48,94 Combination of Electrodes: 2,74,94 Combination of Electrodes: 22,48,74 Combination of Electrodes: 22,48,94 Combination of Electrodes: 22,74,94 Combination of Electrodes: 48,74,94 (b) I II III IV V VI VII VIII IX X −15 −10 −5 0 5 Quality Level Signal to Noise Ratio SNRout (dB) Combination of Electrodes: 2,22,48,74 Combination of Electrodes: 2,22,48,94 Combination of Electrodes: 2,22,74,94 Combination of Electrodes: 2,48,74,94 Combination of Electrodes: 22,48,74,94 Combination of Electrodes: 2,22,48,74,94 (c) Fig. 8: Comparison of results by PCA for different combinations of electrodes. Charts SNRout dependence on different quality levels of input signals. 3.2. SNR Second part of the evaluation is focused only on PCA since ICA changes the amplitudes of both components (see in Fig. 9 and Fig. 10) and changes order of the estimated components. Similarly, as in evaluation of HR, input signals with different quality levels are used (see Tab. 1). Table 4 shows averaged values of computed SNRout. It shows if method on a certain quality level of input signals still works or not. Table 4 shows average values of SNRout and resulting SNR for all combinations of different quality levels of corresponding input signals after using PCA. In this paper, only averaged values are used because the ideal fECG signals, used in dominator in Eq. (14), differ for a certain combination of electrodes. For example in case of electrodes 2 and 22, we must compute the ideal form of fECG to determine the final SNRout. We get one table of SNRout values just for one quality level of input signals. For these 10 quality levels of input signal, we get 10 tables for SNRout and 10 tables for SNR. Then we average the values computed for one combination in certain quality level. Figure 8 shows process of all 26 combinations for all quality levels of input signals. Figure 8(a) shows the combinations of two electrodes, Fig. 8(b) shows the combinations of three electrodes and Fig. 8(c) shows the combinations of four and five electrodes. According to Fig. 8, most of the electrodes combinations stop working in the quality level of input signals ranging from VI to VII. So similarly as in previous evaluation of HR, this evaluation shows that PCA stops working with input signals in range from −30 to −35 dB and in this range, PCA improves SNR approximately up to 25 dB. 3.3. Subjective Observations Subjective evaluation is not suitable approach, some observations are interesting, though. One of them was already mentioned and concerns ICA. This method changes amplitudes of the components as we can see c 2017 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 484