IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 63, NO. 6, JUNE 2016 1269 Separation and Analysis of Fetal-ECG Signals From Compressed Sensed Abdominal ECG Recordings Giulia Da Poian∗ , Riccardo Bernardini, and Roberto Rinaldo Abstract—Objective: Analysis of fetal electrocardiogram (f-ECG) waveforms as well as fetal heart-rate (fHR) evaluation provide important information about the condition of the fetus during pregnancy. A continuous monitoring of f-ECG, for example using the technologies already applied for adults ECG tele-monitoring (e.g., Wireless Body Sensor Networks (WBSNs)), may increase early detection of fetal arrhythmias. In this study, we propose a novel framework, based on compressive sensing (CS) theory, for the compression and joint detection/classification of mother and fetal heart beats. Methods: Our scheme is based on the sparse representation of the components derived from independent component analysis (ICA), which we propose to apply directly in the compressed domain. Detection and classification is based on the activated atoms in a specifically designed reconstruction dictionary. Results: Validation of the proposed compression and detection framework has been done on two publicly available datasets, showing promising results (sensitivity S = 92.5%, P += 92%, F1 = 92.2% for the Silesia dataset and S = 78%, P += 77%, F1 = 77.5% for the Challenge dataset A, with average reconstruction quality PRD = 8.5% and PRD = 7.5%, respectively). Conclusion: The experiments confirm that the proposed framework may be used for compression of abdominal f-ECG and to obtain realtime information of the fHR, providing a suitable solution for real time, very low-power f-ECG monitoring. Significance: To the authors’ knowledge, this is the first time that a framework for the low-power CS compression of fetal abdominal ECG is proposed combined with a beat detector for an fHR estimation. Index Terms—Compressive sensing, fetal ECG, independent component analysis. I. INTRODUCTION SSESSMENT of fetal health conditions through electrocardiography is a useful clinical diagnostic method, which allows to discover possible distress or congenital heart defects in early stages of pregnancy and during delivery [1]. Fetal heartrate (HR) monitoring and detection of the fetal electrocardiogram (f-ECG) may be able to provide early detection of fetal arrhythmias, making it possible to treat them with drug administration or to preschedule the delivery. In abdominal f-ECG recording, the electrical signal generated by the fetal heart is measured by noninvasive electrodes placed on the mother’s abdomen surface. This kind of measurement is A Manuscript received May 29, 2015; revised July 29, 2015, September 14, 2015, and October 13, 2015; accepted October 13, 2015. Date of publication October 26, 2015; date of current version May 18, 2016. Asterisk indicates corresponding author. * G. Da Poian is with the Department of Electrical, Management and Mechanical Engineering, University of Udine, Udine 33100, Italy (e-mail: dapoian. giulia@spes.uniud.it). R. Bernardini and R. Rinaldo are with the Department of Electrical, Management and Mechanical Engineering, University of Udine. Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TBME.2015.2493726 Fig. 1. Two abdominal recordings from the Physionet Challenge dataset A. In (a) trace 1 of signal a32 of the dataset, the f-ECG cannot be eye spotted, while in (b), trace 1 of signal a22, the f-ECG is clearly visible (box). It is also clear, from record a22, that different sources of noise may affect the signals. clearly suitable for long-term observation as well as for at-home monitoring during all pregnancy. However, the f-ECG signal acquired from the mother’s abdomen is typically characterized by a very low SNR. In fact, signals recorded by this method are always a mixture of noises generated, for instance, by fetal brain activity, myographic signals (both from the mother and the fetus), movement artifacts, and maternal ECG. Moreover, the fetal component is usually smaller compared to the maternal one, since the fetal heart is smaller than the adult, and is typically attenuated by tissues in the path to the measuring electrodes. Advanced techniques are required for abdominal fetal ECG signals analysis due to the typical complexity and variability of recorded signals. Fig. 1 shows two abdominal recordings from the Physionet Challenge database [2], [3]. In Fig. 1(a), the fetal heart beat is barely visible, while it can be seen clearly in Fig. 1(b). The duration, amplitude, and morphology of the fetal QRS complex is similar to the maternal one, but with a smaller amplitude and QRS width. Moreover, fetal and maternal beats may overlap in time, making even harder to detect the fetal QRS complexes. Signal processing techniques for noninvasive f-ECG are still an active field of research, as reported in [4]. The possibility to obtain clean f-ECG signals by noninvasive abdominal measurements has been demonstrated in [5]. It has been shown that the use of signal processing techniques [4], [6] may improve the quality of f-ECG waveforms from abdominal recordings and make it comparable to that achievable through the use of a scalp electrode. Combining advanced signal processing techniques and noninvasive acquisition of f-ECG through abdominal electrodes may allow at-home continuous monitoring using technologies such as wireless body-sensor networks (WBSNs), which have been recently proposed for adult monitoring of physiological signals during everyday activities [7], [8]. A WBSN is composed 0018-9294 © 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications standards/publications/rights/index.html for more information. Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply. 1270 Fig. 2. IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 63, NO. 6, JUNE 2016 Proposed framework. of a varying number of sensors which measure and compress physiological signals (e.g., the ECG signal). Signals are then typically sent to a nearby smartphone to allow its transmission to a remote terminal via the Internet. WBSN sensors have typically many constraints, one of which is low energy consumption. Moreover, since ultralow-power radio devices, with low communication capacity, are commonly used for transmission, another constraint is that the transmitted physiological signal should be largely compressed. Compressive sensing (CS) [9]–[11] is a recently introduced sensing/sampling technique that allows to recover sparse signals from fewer samples than the Shannon sampling theorem would typically require. It is based on the assumption that a small collection of linear projections contains enough information to allow the reconstruction of sparse signals. Combining the acquisition and compression stages, CS is a very promising technique to develop ultralow-power wireless bio-signal monitoring systems. In this paper, we propose a novel framework for the CS of abdominal multichannel f-ECG recordings jointly with the detection and classification of fetal and maternal beats. The proposed method is summarized in the block diagram of Fig. 2. Extending our previous study [12], to overcame the limitations of classical CS framework for f-ECG signals, we introduce a new universal dictionary that permits to successfully increase compression while maintaining a reconstruction quality which does not affect the detection performance. The dictionary comprises two classes of Gaussian-like functions [13], modeling the fetal and mother ECG. fHR estimation requires to separate the fetal and maternal beats from the acquired ECG signals. We model the recorded ECG signals as a mixture of independent components (ICs) given by the mother’s and fetal heart beat signals, as well as other noise sources. We show that it is possible to perform independent component analysis (ICA) [14] directly in the compressed sensed domain with no performance loss than using the original signals. Our scheme operates on small blocks of compressed coefficients, and estimates the compressed ICs, thus, reducing computational complexity and permitting low delay detection and reconstruction. Finally, from the compressed ICs, we separate the maternal and fetal beats by checking the activated atoms during reconstruction within the CS framework. Although the focus of this paper is the design of a low-power and low-complexity acquisition/detection realtime system, the performance loss with respect to nonreal-time procedures, which apply off-line postprocessing techniques and several detection refinement stages, is acceptable, besides the fact that the proposed approach does not require training, it is completely automatic and can be used for real-time analysis with a small delay. II. RELATED WORK Recently, several signal processing techniques have been proposed for the extraction of fetal ECG from abdominal recordings [4], [6]. Various methods have been proposed for maternal ECG subtraction, including adaptive filtering techniques [15], which use one or more maternal ECG reference signals, or template subtraction [16], [17]. Linear decomposition techniques, such as matching pursuit [18], have been investigated for fetal ECG separation and enhancement. The wavelet transform has been used in [19] to locate the fetal QRS complex from abdominal f-ECG mixture signals. Blind and semiblind signal separation techniques for fetal ECG extraction have also been proposed in the literature. The idea behind the proposed procedures is that signals, in a multichannel abdominal recording, are mixtures of uncorrelated independent sources corresponding to the mother’s heart beat, the fetal one, and noise. Two of the most commonly applied blind source separation techniques are the ICA [20] and the principal component analysis (PCA). PCA allows to find statistically uncorrelated components, which do not necessarily represent independent sources. Due to the significant noise usually affecting the signals, ICA and PCA have some limitations when used alone, and other pre/postsignal processing techniques have to be adopted. For instance, ICA has been used together with the wavelet decomposition in [21]. In [22], the authors report the results relative to a wide variety of standard state-of-theart methods, evaluated on the Challenge dataset A. They also propose to use a combination of the methods and automatically select the best result. CS has been used for adult ECG compression in WBSN applications showing promising results. A first study on the usability of block sparse Bayesian learning for CS reconstruction of fECG has been investigated in [23] by Zhang et al., discussing its possible application for telemonitoring purposes. In [23], it is shown that the current CS framework, using linear sparsifying bases, generally fails to recover the signal at high compression ratios, making the reconstructed electrocardiogram nonsuitable for diagnostic purposes. However, the use of specifically designed overcomplete dictionaries, like the one we propose in this paper, may improve the reconstruction quality. After signal Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply. DA POIAN et al.: SEPARATION AND ANALYSIS OF FETAL-ECG SIGNALS 1271 reconstruction, the method proposed in [23], requires to apply some classical separation techniques, i.e., ICA, to perform extraction of the f-ECG in order to find the fetal QRS complexes, and thus, estimate the fHR. To compare results, FastICA is performed both on the reconstructed and original signals. Using the scheme proposed in [23], the authors report that compression ratios up to 60% allow the extraction of f-ECG signals without significative performance loss with respect to using the original noncompressed signals. III. COMPRESSIVE SENSING CS, first proposed in [9] and [11], is a recently introduced signal processing technique, usually applied as a compression scheme, which provides a framework for sparse representation of signals. The CS problem formulation can be written using matrix notation as y = Φx (1) where y ∈ RM is the compressed signal, x ∈ RN is a block of the original signal, and Φ is an M × N measurement (or sensing) matrix with M N . The sensing matrix does not depend on x, so the process is nonadaptive and makes the acquisition/compression procedure very simple and universal. The key concept of CS theory is sparsity. In particular, from measurements (1), we can recover the original signal if it is possible to find a sparse representation of x in a proper basis or redundant dictionary Ψ = {ψ i }, ψ i ∈ RN , i.e., ui ψ i . (2) x = Ψu = i Sparsity of a signal x ∈ RN means that only k of the dictionary coefficients ui are nonzero, where k < M N . In other words, if u = {ui } is the sparse representation of x, we have u0 := card(supp(u)) ≤ k, where .0 is a pseudo-norm. Since the number of taken measurements is M N , the recovery of x at the reconstruction device is an ill-posed problem. However, it can be shown that, if the unknown signal x has a k−sparse representation, it is possible, for suitable M > k and Φ, to recover x by solving the following l0 minimization problem [24] min u0 subject to y = ΦΨu, (P0). ui (3) However, since the objective function .0 is nonconvex, problem (P0) in (3) results to be NP hard. For this reason, instead of considering (P0), one can solve its convex relaxation min u1 subject to y = ΦΨu, (P1) ui (4) where .1 represents the l1 -norm. This approach is the basis pursuit (BP) principle, and it can be solved via linear programming with reasonable complexity [25]. In a realistic situation, the measurement vector y is only an approximation of the vector ΦΨu, and we have y = ΦΨu + n. In this case, the distance between the original vector and the reconstructed one is controlled by the measurement error n. The convex optimization problem (P1) can be replaced by the following optimization problem [25]: min u1 subject to y − ΦΨu2 ≤ , (P1,) ui (5) where is a bound on the measurement noise energy, i.e., n2 ≤ . The principle to solve (P1,) is called the quadratically constrained BP, and there is a choice of algorithms to perform the task, e.g., the BP denoising algorithm. There are other algorithmic approaches to solve the CS recovery problem. These are based on greedy algorithms such as orthogonal matching pursuit [26], Iterative Thresholding [27], compressive sensing matching pursuit [28]. Independently from the approach, the structure of the measurement matrix Φ used to sense the signal is not arbitrary and should be appropriately designed in order to ensure successful recovery. In particular, to guarantee robust and efficient recovery of the sparse signal, the sensing matrix must satisfy the restricted isometry property [29]. It has been proven that for a random matrix Φ with i.i.d Gaussian entries with zero mean and variance 1/M , bound M ≥ C k log(N/k) is achievable and can guarantee the exact reconstruction of x with overwhelming probability [29]. One of the major advantages of the CS is that the same sensing matrix may be used to sense different classes of signals, independently of the selected reconstruction method. The compression procedure, is therefore, universal, only requiring that the signal is compressible. Note that knowledge of the sparsifying dictionary is required only at the receiver and at reconstruction time. Moreover, employing sensing matrices with entries from the bipolar set {−1, +1} or binary set {0, 1} may dramatically reduce the sensing complexity, thus, making CS suitable for applications in WBSNs [23], [30]. In this paper, we perform compressed sensing using a sparse binary matrix, suitable for hardware implementation. Each column of the binary sensing matrix has only few nonzero entries, and the position of nonzero entries is randomly chosen [31]. The reconstruction algorithm used for this paper is the smoothed l0 SL0 algorithm, proposed by Mohimani et al. [32], which has a fast implementation. This approach tries to directly minimize the l0 norm of the solution. The basic idea of SL0 is to solve the reconstruction problem by optimizing continuous cost functions approximating the l0 norm of a vector. IV. GAUSSIAN DICTIONARY FOR F-ECG SPARSIFICATION CS is typically used combined with an orthogonal basis for signal sparsification, such as the discrete wavelet transform or the discrete cosine transform. However, the use of an appropriate overcomplete dictionary may lead to a sparser representation of signals, improving compression as well as the identification of signal patterns matched to the dictionary atoms. Following the ideas of using a Gaussian-like functions dictionary for the sparsification of the adult ECG [12] and the ECG signal approximation introduced by McSharry et al. [13], we Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply. 1272 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 63, NO. 6, JUNE 2016 propose the use of an appropriate overcomplete Gaussian dictionary D for the abdominal fetal ECG signals sparsification. In the design of the proposed dictionary, we take into account not only the aspects of efficient signal representation for compression purposes, but also the possibility to help the separation between maternal and fetal beats. As a matter of fact, if atoms in the dictionary approximate different characteristics of the two signal classes, fetal and maternal, it is possible to separate them by considering which class of atoms are activated during reconstruction. The proposed dictionary is composed of K unit norm vectors ψ k 1 = 1, D = {ψ k }k ∈Γ , such that each f-ECG signal can be sparsely approximated by a subset of vectors {ψ k }k ∈Λ in D. Defining L = |Λ|, the best L-term approximation xΛ of x requires L dictionary functions uk ψ k . (6) xΛ = Fig. 3. Proposed overcomplete dictionary D represented as an N × K matrix with columns ψk , and split into three parts, for maternal, noise, and fetal waves approximation. In this model, any sparse set of atoms (columns in gray) can be selected. be sufficient to detect the fetal beats. We therefore preprocess the compressed measurements y as explained in the next section. k ∈Λ Vectors ψ k are Gaussian-shaped with elements 2 n − ak ψ k (n) = Ck exp σk V. SOURCE SEPARATION IN CS DOMAIN (7) where Ck is a normalization constant, and σk is a shape (or scale) parameter, which is chosen to give an efficient approximation of typical ECG waves, such as the P, Q, R, S, and T waves. Note that the dictionary is universal, and it can be used to represent different kinds of beats (normal and abnormal) as reported in our previous study [12]. We use a total of 17 different shape parameter, 11 of them are used for maternal waves approximation, 4 for fetal ECG waveforms approximation, and 2 for noise. Different sets of values of the scale parameter and different number of atoms have been tested for dictionary construction, in order to model the maternal and fetal ECGs. In particular, for the type of recordings considered in the experiments, which are multichannel ECG traces sampled at 1 kHz, we observed that scale parameters σk ∈ {5, 6, 7, 8, 9, 10, 12, 15, 20, 30, 50}, ensure a good approximation of both symmetric (Q, R, S) and asymmetric (P and T) maternal waves. For fetal ECG approximation, atoms are computed using scale parameters σk ∈ {2.5, 3, 3.5, 4}. For the noise components, we use σk ∈ {1.6, 2}. For each σk , all the possible shift parameters values ak within the signal segment x are considered. In the proposed scheme, since signal segments x with a duration of N = 250 samples are not synchronized with heart beats, the atoms corresponding to waves close to the segment boundaries are built using windowed Gaussian functions. Fig. 3, reports the resulting partitioning of the proposed over-complete dictionary. Thus, the atoms used for reconstruction using the proposed dictionary provide information about the location and nature of ECG waveforms, which can be used for classification, as detailed in Section VI. As a matter of fact, one would expect that the reconstruction of a fetal or mother’s ECG waveform would use only atoms from the corresponding section of the dictionary. Of course, an abdominal ECG signal of a pregnant woman requires a set of atoms (columns in gray in Fig. 3) belonging to all three sections, so additional processing is needed. Fig. 1 also shows that direct analysis of the reconstructed signals may not Among the different approaches proposed for f-ECG extraction from multichannel recordings, blind source separation techniques, such as the ICA, combined with other methods (e.g., maternal QRS cancellation), seem to allow reliable results [33]. In the following, we summarize the ICA technique and propose its application in the domain of compressed signals y. A. ICA of the ECG signal Let xi (k), i = 1, . . . , P be one of the multichannel recorded signals. In the framework of ICA, xi (k) is modeled as a linear combination of independent processes corresponding to P unknown sources, i.e., xi (k) = ai1 s1 (k) + ai2 s2 (k) + . . . + aiP sP (k). (8) Each sample xi (k) is therefore an instance of a random variable xi = P aij sj (9) j =1 where sj are assumed to be independent and non-Gaussian (except for one of the variables at most). By collecting variables (9) in vector xm = [x1 , . . . , xP ]T , we can write the ICA model in matrix-vector notation as xm = As (10) where xm are the observed linear mixtures, s = [s1 , . . . , sP ]T are the hidden source signals and A is the unknown mixing matrix. ICA algorithms estimate matrix W = A−1 and obtain the ICs s = Wxm . ICA is based on the fact that according to the central limit theorem, each variable xi , since it is a linear combination of independent variables, tends to have a Gaussian distribution opposite to the distribution of the source components sj . According to this observation, separation algorithms for ICA estimation are based on the maximization of the non-Gaussianity of wT xm , which allows us to find one row wT of matrix W. This gives one of the ICs. The other ICs can be estimated by finding all the local maxima of the optimization problem in the P -dimensional space of vectors w. In our application of the ICA Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply. DA POIAN et al.: SEPARATION AND ANALYSIS OF FETAL-ECG SIGNALS 1273 Fig. 4. (a) First 2 s of original four channels abdominal fetal ECG record a32 of the Challenge dataset A. (b) k = 8 consecutive blocks of compressed sensed measurements of each channel (record a32), corresponding to the first 2 s. The compression ratio is CR = 75%. (c) Estimated four ICs, which are still a compressed version of the original ICs. (d) Reconstructed ICs from the compressed ICs. (e) ICs corresponding to ICA applied to the original signal. method in the CS domain, which we analyze in the next section, we preprocess the data through centering and whitening [14]. elements of Φh , one row of the sensing matrix Φ, are i.i.d. normalized Gaussian random variables. Then, given sj , variable ysj is Gaussian with variance B. ICA in the Compressed Domain Define xi = [xi (k0 ), . . . , xi (k0 + N − 1)] as a block of N consecutive samples of the ith multichannel recorded signal. According to (8), we can write T xi = ai1 s1 + · · · + aiP sP (11) where sj = [sj (k0 ), . . . , sj (k0 + N − 1)]T . With the help of a random sensing matrix Φ, the CS framework computes measurements for a block as yi = Φxi = ai1 Φs1 + · · · + aiP ΦsP . (12) Across various blocks, the statistics we observe allow to model the elements of yi as samples of a process yi (h) = ai1 Φh s1 + . . . + aiP Φh sP (13) where Φh is one row of the random matrix Φ, and sj is an N −dimensional random vector of samples sj (k). Each sample yi (h) is therefore an instance of a random variable yi = P aij ysj (14) j =1 where variables ysj = Φh sj obtained by sensing the unknown sources, can be supposed to be independent, since they are functions of the independent source processes. Moreover, variables ysj are in general non-Gaussian. Assume for instance that the σ2 = k 0 +N −1 s2j (k). k =k 0 However, the distribution of ysj is obtained by averaging over the distribution of sj , and is given by a non-Gaussian linear superposition of Gaussian components. Of course, nonGaussianity arises also when Φ is generated with distributions other than Gaussian. In summary, according to (14), we can write in matrix notation y = Ays i.e., the measurements can be expressed as a combination, with the same mixing matrix of the original model, of non-Gaussian ICs, obtained as CS measurements of the unknown sources. We can, therefore, use ICA to estimate W and the compressed sensed unknown sources, in order to apply the separation procedure within the CS reconstruction framework. As an example, Fig. 4(a) shows the first 2 s of record a32 of the four-channel abdominal recordings from the Physionet Challenge dataset. The signals sampled at 1 kHz are divided into blocks of length N = 250 samples. Fig. 4(b) shows the corresponding CS measurements, consisting of eight consecutive blocks yi of length M = 62 (75% compression ratio). Fig. 4(c) shows the ICs ysj of the measurements, which are estimated by performing ICA in the compressed domain. Finally, Fig. 4(d) shows the signal ICs after CS reconstruction. It may happen that ICA fails to separate the mother’s and fetal components exactly. The typical situation is that one of the ICs reveals the mother’s Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply. 1274 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 63, NO. 6, JUNE 2016 Fig. 5. Absolute value of atoms activated during reconstruction of one IC of signal a23 of the Physionet challenge database, in the dictionary section corresponding to maternal ECG approximation. beat, while one of the others is still a mixture of the mother’s and fetal ECG, the other components corresponding to noise. The next section describes the proposed procedure to detect the two signals during the reconstruction process. In Fig. 4(e), we also show the result of ICA on the original signals. It can be seen that apart from the different order and possible sign changes, the signals are almost identical to those in Fig. 4(d), thus, confirming that the proposed component analysis can be safely applied in the compressed domain. VI. DETECTION AND CLASSIFICATION OF FETAL AND MATERNAL BEATS The final step of the proposed approach involves the detection of the maternal and fetal QRS complexes and their classification. The reconstruction process is based on the assumption that the ICs, resulting from the ICA analysis, share the same structure of the original signals, i.e., they are sparse in the Gaussian dictionary used for approximation. Two assumptions have been made for the localization of maternal beats. The first one is that at least one of the ICs contains maternal beats. The second one is that these components are reconstructed using atoms mainly belonging to the maternal dictionary section. Fig. 5 shows the atoms in the maternal dictionary activated during reconstruction of one IC of signal a23 of the Physionet challenge database. Based on the sparse representation, only atoms with a nonnegligible magnitude in the maternal dictionary are considered as potential maternal QRS complexes. Note that fetal QRS complexes, clearly visible in Fig. 5, do not significantly activate atoms from the maternal dictionary. Within a signal block of 2 s, an R peak position candidate p at time t is selected if the corresponding atom magnitude |ui | (see (6)) is greater than a threshold T = αAmax , where Amax is the maximum atom magnitude in the current signal segment. In the experiments, we set α = 0.75. If two detected atoms correspond to time positions less than 0.3 s apart, the one with smaller |ui | is discarded, since they are supposed to be redundant. Detection is performed on three of the four channels simultaneously. The channel with the lowest kurtosis is supposed to be noise and is not considered. For beat position detection, we select the channel with the largest absolute ui value. The detection of fetal beats is carried out in a similar way as for maternal detection, but considering the dictionary section used for fetal approximation. However, in this case, some Fig. 6. One of the IC’s of signal a22. (a) Absolute value of atoms activated in the fetal dictionary. (b) Absolute value of atoms resulting after attenuation. of the atoms activated during reconstruction might be related to the mother’s beats. Not considering the atoms located in correspondence of the previously detected mother’s beats is not efficient, since maternal and fetal beats may overlap in time. A possible solution is the attenuation of these values by multiplying them by a constant value 0 < β < 1. For simulations, we set this constant equal to β = 0.25. This ensures that when there is a time overlap between the fetal and maternal beats, we are still able to detect the fetal one (see Fig. 6). The threshold value used for the detection of fetal QRS complexes should take into account the lower power of the fetal signal, and it is set at T = 0.5Amax in the experiments. The time interval used to classify close peaks as redundant is reduced to 0.25 s, given that the fetus heart rate is faster than the maternal normal sinus rhythm (i.e., about 110 to 160 beats per minute (bpm) [34]). We compute the time differences between the detected atom positions in the three channels, and select the one with the lowest difference variance, corresponding to the most regular beat rate. VII. EXPERIMENTAL SETUP AND METHODS Fig. 2 summarizes the approach implemented for this study, which consists of five main steps, namely, 1) compression of the raw abdominal ECG signals using CS, 2) application of ICA on the compressed measurements, 3) reconstruction of the ICs via their sparse representation, 4) detection of the maternal beats, 5) detection of the fetal beats. Before calculating the CS measures, raw signals are preprocessed using a zero phase high-pass Butterworth digital filter for baseline wander removal, with cut-off frequency equal to 2 Hz. To remove power-line interference, a second-order notch filter at 50 or 60 Hz is applied, depending on the fact that signals come from European or US recordings. Original signals are sampled at 1 kHz. Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply. DA POIAN et al.: SEPARATION AND ANALYSIS OF FETAL-ECG SIGNALS CS is applied on signal blocks of length N = 250 samples, using a sparse sensing matrix Φ, with only two nonzero elements in each column, whose row position is randomly chosen. This class of sensing matrices is particularly interesting for lowpower applications and allows an efficient implementation in hardware. In the experiments, we consider signal blocks of N = 250 samples, and take M = 62 measurements, corresponding to a compression ratio CR = 75%. With a 63 × 250 sensing matrix, we require 437 additions. The choice of a compression ratio of 75% is based on the results reported in [12], where it has been shown that it is the maximum CR that ensures a good reconstruction quality of the signals. However, for the sake of completeness, in Section VIII, we evaluate the performance of the proposed framework at different CRs. Compressed data are represented with 16 bits. In the proposed framework, we reconstruct signal ICs and not the original mixed signals. However, these can be recovered by simply multiplying the estimated mixing matrix and the reconstructed ICs. As mentioned in this study, we use the reconstruction algorithm proposed in [32], the Smoothed l0 (SL0) algorithm, which allows real-time implementation. Detection and classification are applied on the sparse representation and the fHR is computed every 2 s. A. Datasets Validation of the proposed compression and detection framework has been done on three datasets. The first one is the Abdominal and Direct f-ECG Database [3], [35] denoted as the Silesia dataset. It contains five multichannel f-ECGs, obtained from five different women, each one consisting of four abdominal f-ECG recordings as well as one f-ECG recording taken directly from a scalp electrode and used as reference. The position of the electrodes was constant during all recordings. The sampling rate is 1 kHz with a resolution of 16 bits. For this dataset, data are already preprocessed by digital filtering for removal of power-line interference and baseline drift. The R-wave locations were automatically determined in the direct f-ECG signal and these locations were verified by a group of expert cardiologists. The second and the third datasets we consider are set A and set B of the Physionet challenge dataset. Both consist of 1-min-long four-lead abdominal f-ECG recordings. Set A has 75 records while set B has 100 records. These datasets contain signals belonging to different databases, all sampled at 1 kHz with a resolution of 16 bit, but with different instrumentation and unknown electrode position. Reference positions of fetal QRS complexes are available for all the files in set A, while the reference annotations for dataset B are not public. Due to the inaccuracy of reference annotations, records a38, a46, a52, a54, a71, a74 of dataset A are discarded, as suggested in [22]. B. Evaluation Metrics For the evaluation of the proposed scheme, we use classical performance figures usually applied for the assessment of QRS detection algorithms, i.e., sensitivity (S) and positive predictivity (P+). According to the American National Standard [36] S and 1275 P+ are computed as S= TP 100, TP + FN P+ = TP 100 TP + FP (15) where TP is the number of true positives, FP of false positives, and FN of false negatives. A detected beat is considered to be true positive if its time location differs less than 50 ms from the reference markers (within a window of 100 ms centered on the reference marker). The algorithm accuracy can be also evaluated using the F1 measure, proposed in [37], F1 = 2 TP S P+ 100 = 2 100. S + P+ 2TP + FN + FP (16) Additionally, we apply the scoring methods proposed in [4], using two metrics, i.e., fHR measurement and RR interval measurement. The first one, denoted here as HRmeas (bpm2 ), is used to assess the ability of the algorithm to provide valid fHR estimation. It is based on the squared difference between matched reference (fHR) and detected fHRd measurements every 5 s (12 instances for 1-min-long signals) 1 (fHRi − fHRdi )2 . 12 i=1 12 HRmeas = (17) To assess the ability of the algorithm to extract the correct fetal QRS locations with respect to the reference markers, the RR measure metric is used, which is calculated from the differences between matched reference RR and test RRd intervals. This metric is denoted here by RRmeas (ms) 1 I −1 (RRi − RRid )2 (18) RRmeas = i=1 I −1 where I is the total number of fetal QRS complexes in the reference. These measures correspond to the Physionet challenge scores and were obtained with the same code used by the Challenge scorer. Since we are applying a compression technique (CS), reconstruction quality is evaluated using the PRD metric, defined as − x̂(n))2 n (x(n) × 100 (19) PRD(%) = 2 n x(n) where, x(n) and x̂(n) are the original (after baseline wander removal and notch filtering) and reconstructed signals, respectively. This value is computed for each reconstructed segment of every channel and then the average value is calculated. According to [38], reconstructions with PRD values between 0% and 2% are qualified to have “very good” quality, while values between 2% and 9% are categorized as “good”. Finally, we consider the total time required by the algorithm for beat classification, including reconstruction of all the four channels, in order to assess the possibility to implement the proposed framework in a real-time application. The average time required by the algorithm, for a 1-min-long signal, is approximately 3.7 s. The reconstruction program is written in Matlab, running on an Intel Core i7 processor, equipped with 16 GB memory. Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply. 1276 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 63, NO. 6, JUNE 2016 TABLE I RESULTS, AFTER ONE MINUTE AND AFTER FIVE MINUTES, FOR SIGNALS FROM THE ABDOMINAL AND DIRECT FETAL ECG DATASET (SILESIA) Record t r01 1’ 129 0 0 5’ 628 21 15 1’ 110 17 15 5’ 508 142 123 1’ 122 3 5 5’ 5721 63 55 1’ 123 10 9 5’ 638 18 12 1’ 109 20 19 5’ 519 154 117 r04 r07 r08 r10 TP FP FN S % P+ % F1 % mean PRD % HRmeas (bpm2 ) RRmeas (ms) 100 98 88 80 96 91 93 98 85 82 100 97 87 78 97 90 92 97 84 77 100 97.5 87.5 79 96.5 90.5 92.5 97.5 84.5 79.5 9.85 10.29 5.52 5.93 6.20 5.21 10.24 10.60 10.55 10.24 0.0048 22.1578 23.6373 75.9085 14.7479 33.0583 0.0038 7.2327 13.30 129.4236 1.49 13.10 12.30 22.21 14.74 16.04 12.03 10.12 20.98 20.92 The same sensing matrix has been used to sense all signals. VIII. EXPERIMENTAL RESULTS A. Results for Detection Performance Table I reports a full evaluation of the proposed framework in terms of the number of correctly found beats (TP), sensitivity S, positive predictivity P+, and F1 measures, for all the five records in the Silesia dataset. The compression ratio resulting from CS is 75%, since we take 63 measurements every 250 signal samples at 1 kHz. For each signal, the first row of the table shows results obtained within the first minute, whereas the second row shows results for the whole 5-min-long signals. The same randomly selected sparse sensing matrix has been used for all traces and signal segments. For this dataset and the selected sensing matrix, the average value for sensitivity is S = 92.5% within the first minute, and S=90% for the 5-min-long signals. The positive predictivity average values are P += 92% and P += 88% within the first minute and for 5 min, respectively. Average HRmeas and RRmeas values within the first minute are 10.34 bpm2 and 12.33 ms, respectively. For 5-minlong signals, we obtain HRmeas = 53.55 bpm2 and RRmeas = 16.48 ms. Evaluation of the proposed detection method on the dataset A, using a fixed randomly selected sparse sensing matrix ΦA for all the signals of the dataset, gives an average sensitivity S = 78% and an average positive predicitivity value P += 77%. Concerning the scoring method proposed by the Physionet challenge the average HRmeas, for the same sensing matrix ΦA , is 138.65 bpm2 and the RRmeas is 20.92 ms. Since the Challenge dataset contains signals from different databases, recorded using different instrumentations and methods, results have an inhomogeneous distribution. Therefore, we analyzed the distribution among the signals of the dataset, obtaining a minimum value for sensitivity equal to 15% (signal a18) and a maximum value 100% (signal a32), while positive predictivity values range from 21% up to 99%. The median value of the sensitivity distribution is about 87.7%, while the positive predictivity median value is 85.5%. Median value for the HRmeas and RRmeas are 31.58 bpm2 and 17.96 ms, respectively. To assess the influence of different sensing matrices on the ability to correctly classify the fetal beats, we tested 50 different sensing matrices on the Challenge dataset A, for a compression Fig. 7. (a) and (b)—Reconstruction of 1 s of record a21, channel 1, of Challenge A dataset for the same compression ratio CR = 75%. In (a), a wavelet basis is used (PRD = 28.19%), while in (b) the Gaussian overcompelete dictionary is used (PRD = 5.48%). (c) Reconstruction of record a21, channel 1, with compression ratio CR = 90% and the Gaussian Dictionary, PRD = 29.25%. ratio CR = 75% and the entire dataset. Average results obtained for sensitivity are S = 78 ± 1 % and for positive predictivity P += 77 ± 1 %. Again using 50 different sensing matrices, the values for HRmeas are 133.16 ± 9.04 bpm2 and 21.41 ± 0.6 ms for RRmeas. The influence of the sensing matrix appears to be moderate. Finally, we tested the proposed framework on dataset B of the Challenge. Also for this dataset, the proposed method has been tested using 50 different sensing matrices. The scores are HRmeas = 188 ± 13 bpm2 and RRmeas = 24.52 ± 0.26 ms. To allow the comparison with some off-line methods considered in Section IX, we add a limited complexity postprocessing stage after real-time detection, in order to correct the estimated fHR and RR time series (we call this variation of the proposed method smoothed in Section IX). It operates on 1-min-long blocks of the detected fetal channel and consists in the removal of beats that are too short to be physiologically possible. It also checks for missed beats, using an approach similar to the one proposed in [17]. After this postprocessing stage, the average scores obtained using dataset B, with 50 randomly chosen sensing matrices, are 136 ± 11 bpm2 and 17,23 ± 0,41 ms for HRmeas and RRmeas, respectively. B. Effects of Compression Ratio Fig. 7 shows a comparison between the reconstruction obtained with the proposed Gaussian dictionary and a wavelet-based sparsifying basis, as commonly adopted for CS implementation [30]. In accordance with the results presented in [12], relative to standard ECG traces and a simpler dictionary, the use of the proposed Gaussian dictionary for mother and Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply. DA POIAN et al.: SEPARATION AND ANALYSIS OF FETAL-ECG SIGNALS 1277 IX. DISCUSSION AND RELATION TO OTHER F-ECG EXTRACTION METHODS Fig. 8. Average reconstruction performance (i.e., average PRD (a) and reconstruction time (b) values) at six different compression ratios ranging from 60% to 90%, for dataset A; (c) HRmeas and (d) RRmeas at different CRs. Error bars indicate standard deviation. fetal ECG compression allows a great improvement in the reconstruction quality (on average, about 75% CR with the Gaussian dictionary against a smaller 50% CR with wavelets, for a “good” reconstruction quality PRD = 9%). On an average, the proposed dictionary seems to ensure good reconstruction quality for signals in the Silesia dataset (see Table I), with a mean PRD value of 8.5%. Even if some signals have a PRD greater than 9%, the ability of the algorithm to correctly detect and classify the fetal beats does not seem to be affected. Concerning the reconstruction quality on the Challenge dataset A, results show a mean PRD value of 7.5 %, satisfying the reconstruction requirements for diagnostic purposes. In Fig. 8, the performance of our framework at six different compression ratios, ranging from 60% to 90%, are reported. Results are averages of the performance for the entire dataset A, using 50 different sensing matrices at each compression ratio. Both mean and standard deviation values are shown for each CR. As it can be seen in Fig. 8(a), the reconstruction quality changes with the CR, as well as the reconstruction time, from 6.7 ms for a CR = 60% to 4.6 ms when the CR is 90%, see Fig. 8(b). The detection performance in term of sensitivity, positive predictivity, HRmeas, and RRmeas shows a negligible variation when the reconstruction ensures a good quality (i.e., for CR<75%), as shown in Fig. 8(c) and (d) for HRmeas and RRmeas. In particular, the average sensitivity value ranges from 79%, for CR = 65%, to 76% for CR = 80%. The positive predictivity value shows a similar trend. Also HRmeas and RRmeas show small variations (i.e., a variation of 3 bmp2 for HRmeas, and less than 1 ms for RRmeas). Higher compression ratios (CR>80%) cause a loss of detection performance, both in terms of S and P+ and in terms of HRmeas and RRmeas. At CR = 90%, sensitivity decreases to 61% and P+ decreases to 59%, while HRmeas and RRmeas increase to 225 bpm2 and 28 ms, respectively. Unlike others methods proposed in the literature, which are designed for offline analysis after preprocessing of the signal, our framework allows detection of fetal beats, as well as maternal beats, by processing short 2-s signal blocks during signal reconstruction within the CS framework. Due to its relatively low complexity, the proposed procedure can be implemented in real time at the receiver. From the best of our knowledge, this is the first time that a framework for the low-power CS compression of fetal abdominal ECG is proposed combined with a beat detector for fHR estimation. Data from this Silesia dataset have been previously used in [19] for the validation of a wavelet-based method. Sensitivity values reported in [19] range from S = 85% to S = 95% for the 5-min-long signals. Instead, when it is evaluated on each minute, the sensitivity ranges from about 72% up to 98%. From the results reported in Table I, it is apparent that the proposed framework allows a similar performance, besides the fact that it operates on compressed data which are acquired with very little complexity. The HRmeas and the RRmeas values on this dataset have been previously reported in [39] using two different approaches, with average values HRmeas = 122.5 bpm2 and RRmeas = 31.46 ms for the global approach, and HRmeas = 11.21 bpm2 and RRmeas = 26.64 ms for the time adaptive approach. Thus, on this dataset, our framework (HRmeas = 53.55 bpm2 and RRmeas = 16.48 ms) outperforms the global approach proposed in [39] and is comparable with the second one. In [22], several techniques have been tested on dataset A of the Chellenge dataset. One of the methods operates on the full original signals, computes ICA, and uses an adapted version of the standard Pan and Tompkins QRS detector [40]. Besides baseline wander removal and notch filtering, the method does not employ additional pre/postprocessing techniques, similarly to what we do in the proposed approach. Compared to this method, our solution increases detection performance by 10% for the mean sensitivity value (reported result for the same dataset is 69.1%). Moreover, the percentage improvement for the positive predictivity is 18% (reported result, P += 60%). When PCA is used instead of ICA in [22] our improvement is 21% and 31% for S and P+, respectively. With respect to the results reported in [22], the mean HRmeas achieved by the proposed approach outperforms the methods based on ICA and PCA (mean HRmeas value 2852.1 bpm2 for the ICA based method and mean HRmeas value 3892.1 bpm2 for the PCA method). Clifford et al.[4], [22] also report results obtained with different techniques comprising a combination of ICA processing stages and template subtraction. These techniques operate on the full length preprocessed original signals with no compression. Our method has comparable results with respect to each individual technique considered in [22], even if the most elaborate, which use a combination of individual techniques, can achieve considerably better results than the proposed method. Methods reviewed in [4] usually follow a four step approach, which includes preprocessing, estimation of maternal compo- Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply. 1278 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 63, NO. 6, JUNE 2016 TABLE II COMPARISON OF SOME DETECTION METHODS ON DATASET B Method ICA-Template Adaption [41] FUSE - smooth [22] ICA-TS-ICA upsampling [33] Wiener filter [39] TS-ICA upsampling [17] Proposed method smoothed Proposed method ICA-Extended Kalman [41] TS and PCA[42] Wavelet based [19] TSP C A [22] HRmeas bpm2 RRmeas ms Realtime Compression Execution Time s 20.4 4.6 NO NO N.A. 29.6 34 4.7 5.1 NO NO NO NO 1.8 1.55 124.8 134.5 14.4 12.4 NO NO NO NO 4.8 200 136 17.2 NO YES 0.64 188 219 24.5 7.7 YES NO YES NO 0.64 N.A. 305.7 513.1 759.42 23.1 35.3 21.86 NO NO NO NO NO NO N.A. N.A. 1.09 In case of no publicly available implementation, the execution time is set to N.A. nent and its removal, estimation of fHR and RR time series, and a postprocessing final stage where detected beats are corrected based on prior knowledge. Table II summarizes and compares the performance of some approaches proposed in [4], with respect to the one proposed in this paper, for dataset B. As it can be seen, the proposed method achieves results comparable to some off-line methods, even though it works on compressed signals and, using short signal blocks, can be implemented in real-time with a short delay. Regarding execution time, as shown in Fig. 2, the proposed approach includes reconstruction from compressed samples, according to the fact that the intended focus of the paper is a low-power and low-complexity acquisition/detection real-time system, while existing algorithms operate on noncompressed data. A fair comparison would need to include compression/decompression procedures in the existing schemes. In Table II, we report results by neglecting the time required by the reconstruction stage (see Fig. 2). We evaluate the CPU execution time of Matlab publicly available implementations, running on an Intel Core i7 processor, equipped with 16 GB memory. For the proposed techniques, we report average values, using 50 different sensing matrices. To compute ICA in the compressed domain and to detect the fetal QRS complexes, the proposed algorithm takes about 0.64 s for a 1-min-long signal, while the total time including reconstruction is about 3.7 s, as mentioned before. Preprocessing may increase detection performance, especially when impulsive artifact removal is applied. Impulsive artifacts may affect the performance of ICA decomposition, and this may be one of the reasons why the proposed method has for some signal a worse performance than other methods [22]. Moreover, we believe that the proposed method fails on some abdominal signals of the Challenge A dataset due to the poor quality of the signals. As mentioned in [17] and [39], for some signals, such as a02, a09, a18, or a29, due to the low signal quality, it is not possible to correctly identify the fetal beats obtaining unreliable results. For practical purposes, the choice of the optimal number and position of electrodes is important since the efficiency of the signal processing methods strongly depends on the signal quality and on the number of channels. This observation is confirmed by the different average performance obtained with the Silesia and Challenge datasets. X. CONCLUSION In this paper, a framework for the CS compression of abdominal fetal ECG recordings jointly with real time beat detection and classification has been presented. Evaluation of the proposed method has been done on three open datasets, showing promising results for both correct detection of fetal beats (S = 92.5% for Silesia dataset and S = 78% for the Challenge dataset A) and reconstruction quality (PRD = 8.5% and PRD = 7.5%). These results allow us to conclude that the proposed framework may be used for compression of abdominal f-ECG and to obtain real time information of the fHR, providing a suitable solution for low-power telemonitoring applications. REFERENCES [1] R. G. Kennedy, “Electronic fetal heart rate monitoring: Retrospective reflections on a twentieth-century technology,” J. Roy. Soc. Med., vol. 91, no. 5, pp. 244–250, 1998. [2] I. Silva et al., “Noninvasive fetal ECG: The physionet/computing in cardiology challenge 2013,” in Proc. Comput. Cardiol. Conf., 2013, pp. 149–152. [3] A. L. Goldberger et al., “Physiobank, physiotoolkit, and physionet components of a new research resource for complex physiologic signals,” Circulation, vol. 101, no. 23, pp. e215–e220, 2000. [4] G. D. Clifford et al., “Non-invasive fetal ECG analysis,” Physiol. Meas., vol. 35, no. 8, pp. 1521–1536, 2014. [5] G. Clifford et al., “Clinically accurate fetal ECG parameters acquired from maternal abdominal sensors,” Amer. J. Obstetrics Gynecol., vol. 205, no. 1, pp. 47–e1, 2011. [6] R. Sameni and G. D. Clifford, “A review of fetal ECG signal processing; Issues and promising directions,” Open Pacing, Electrophysiol. Therapy J., vol. 3, pp. 4–34, 2010. [7] A. Milenković et al., “Wireless sensor networks for personal health monitoring: Issues and an implementation,” Comput. Commun., vol. 29, no. 13, pp. 2521–2533, 2006. [8] B. Latré et al., “A survey on wireless body area networks,” Wireless Netw., vol. 17, no. 1, pp. 1–18, 2011. [9] D. L. Donoho, “Compressed sensing,” IEEE Trans. Inf. Theory, vol. 52, no. 4, pp. 1289–1306, Apr. 2006. [10] R. Baraniuk, “Compressive sensing,” IEEE Signal Process. Mag., vol. 24, no. 4, pp. 118–121, Jul. 2007. [11] E. J. Candès and M. B. Wakin, “An introduction to compressive sampling,” IEEE Signal Process. Mag., vol. 25, no. 2, pp. 21–30, Mar. 2008. [12] G. Da Poian et al., “Gaussian dictionary for compressive sensing of the ECG signal,” in Proc. IEEE Workshop Biometric Meas. Syst. Security Med. Appl., 2014, pp. 80–85. [13] P. E. McSharry et al., “A dynamical model for generating synthetic electrocardiogram signals,” IEEE Trans. Biomed. Eng., vol. 50, no. 3, pp. 289–294, Mar. 2003. [14] A. Hyvärinen and E. Oja, “Independent component analysis: Algorithms and applications,” Neural Netw., vol. 13, no. 4, pp. 411–430, 2000. [15] B. Widrow et al., “Adaptive noise cancelling: Principles and applications,” Proc. IEEE, vol. 63, no. 12, pp. 1692–1716, Dec. 1975. [16] R. Vullings et al., “Dynamic segmentation and linear prediction for maternal ECG removal in antenatal abdominal recordings,” Physiol. Meas., vol. 30, no. 3, pp. 291–307, 2009. [17] A. Dessı̀ et al., “An advanced algorithm for fetal heart rate estimation from non-invasive low electrode density recordings,” Physiol. Meas., vol. 35, no. 8, pp. 1621–1636, 2014. [18] M. Akay and E. Mulder, “Examining fetal heart-rate variability using matching pursuits,” IEEE Eng. Med. Biol. Mag., vol. 15, no. 5, pp. 64–67, Sep./Oct. 1996. [19] R. Almeida et al., “Fetal QRS detection and heart rate estimation: A wavelet-based approach,” Physiol. Meas., vol. 35, no. 8, pp. 1723–1735, 2014. Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply. DA POIAN et al.: SEPARATION AND ANALYSIS OF FETAL-ECG SIGNALS [20] R. Sameni et al., “What ICA provides for ECG processing: Application to noninvasive fetal ECG extraction,” in Proc. IEEE Int. Symp. Signal Process. Inf. Technol., 2006, pp. 656–661. [21] B. Azzerboni et al., “A new approach based on wavelet-ica algorithms for fetal electrocardiogram extraction,” in Proc. 13th Eur. Symp. Artif. Neural Netw., 2005, pp. 193–197. [22] J. Behar et al., “Combining and benchmarking methods of foetal ECG extraction without maternal or scalp electrode data,” Physiol. Meas., vol. 35, no. 8, pp. 1569–1589, 2014. [23] Z. Zhang et al., “Compressed sensing for energy-efficient wireless telemonitoring of noninvasive fetal ECG via block sparse Bayesian learning,” IEEE Trans. Biomed. Eng., vol. 60, no. 2, pp. 300–309, Feb. 2013. [24] E. J. Candès et al., “Robust uncertainty principles: Exact signal reconstruction from highly incomplete frequency information,” IEEE Trans. Inf. Theory, vol. 52, no. 2, pp. 489–509, Feb. 2006. [25] S. S. Chen et al., “Atomic decomposition by basis pursuit,” SIAM J. Sci. Comput., vol. 20, no. 1, pp. 33–61, 1998. [26] J. A. Tropp and A. C. Gilbert, “Signal recovery from random measurements via orthogonal matching pursuit,” IEEE Trans. Inf. Theory, vol. 53, no. 12, pp. 4655–4666, Dec. 2007. [27] T. Blumensath and M. E. Davies, “Iterative hard thresholding for compressed sensing,” Appl. Comput. Harmonic Anal., vol. 27, no. 3, pp. 265– 274, 2009. [28] D. Needell and J. A. Tropp, “Cosamp: Iterative signal recovery from incomplete and inaccurate samples,” Appl. Comput. Harmonic Anal., vol. 26, no. 3, pp. 301–321, 2009. [29] E. J. Candes et al., “Stable signal recovery from incomplete and inaccurate measurements,” Commun. Pure Appl. Math., vol. 59, no. 8, pp. 1207–1223, 2006. [30] H. Mamaghanian et al., “Compressed sensing for real-time energyefficient ECG compression on wireless body sensor nodes,” IEEE Trans. Biomed. Eng., vol. 58, no. 9, pp. 2456–2466, Sep. 2011. [31] R. Berinde and P. Indyk, “Sparse recovery using sparse random matrices,” MIT-CSAIL Technical Report,, 2008. 1279 [32] H. Mohimani et al., “A fast approach for overcomplete sparse decomposition based on smoothed norm,” IEEE Trans. Signal Process., vol. 57, no. 1, pp. 289–301, Jan. 2009. [33] M. Varanini et al., “An efficient unsupervised fetal QRS complex detection from abdominal maternal ECG,” Physiol. Meas., vol. 35, no. 8, pp. 1607–1619, 2014. [34] Amer. College of Obstetricians Gynecol., “ACOG practice bulletin no. 106: Intrapartum fetal heart rate monitoring: Nomenclature, interpretation, and general management principles,” Obstetrics Gynecol., vol. 114, no. 1, pp. 192–202, 2009. [35] J. Jezewski et al., “Determination of fetal heart rate from abdominal signals: evaluation of beat-to-beat accuracy in relation to the direct fetal electrocardiogram,” Biomedizinische Technik/Biomed. Eng., vol. 57, no. 5, pp. 383–394, 2012. [36] American National Standard for Ambulatory Electrocardiographs, ANSI/AAMI EC38, 1994. [37] B. Joachim et al., “A comparison of single channel foetal ECG extraction methods,” Ann. Biomed. Eng., vol. 42, no. 6, pp. 1340–1353, 2014. [38] Y. Zigel et al., “The weighted diagnostic distortion (WDD) measure for ECG signal compression,” IEEE Trans. Biomed. Eng., vol. 47, no. 11, pp. 1422–1430, Nov. 2000. [39] R. Rodrigues, “Fetal beat detection in abdominal ECG recordings: global and time adaptive approaches,” Physiol. Meas., vol. 35, no. 8, pp. 1699– 1711, 2014. [40] J. Pan and W. J. Tompkins, “A real-time QRS detection algorithm,” IEEE Trans. Biomed. Eng., vol. BME-32, no. 3, pp. 230–236, Mar. 1985. [41] F. Andreotti et al., “Robust fetal ECG extraction and detection from abdominal leads,” Physiol. Meas., vol. 35, no. 8, pp. 1551–1567, 2014. [42] I. Christov et al., “Extraction of the fetal ECG in noninvasive recordings by signal decompositions,” Physiol. Meas., vol. 35, no. 8, pp. 1713–1721, 2014. Authors’ photographs and biographies not available at the time of publication. Authorized licensed use limited to: MALAVIYA NATIONAL INSTITUTE OF TECHNOLOGY. Downloaded on May 20,2020 at 13:14:21 UTC from IEEE Xplore. Restrictions apply.