Literature DB >> 30839740

Dual tree complex wavelet transform-based signal denoising method exploiting neighbourhood dependencies and goodness-of-fit test.

Khuram Naveed1, Bisma Shaukat1, Naveed Ur Rehman1.   

Abstract

A novel signal denoising method is proposed whereby goodness-of-fit (GOF) test in combination with a majority classifications-based neighbourhood filtering is employed on complex wavelet coefficients obtained by applying dual tree complex wavelet transform (DT-CWT) on a noisy signal. The DT-CWT has proven to be a better tool for signal denoising as compared to the conventional discrete wavelet transform (DWT) owing to its approximate translation invariance. The proposed framework exploits statistical neighbourhood dependencies by performing the GOF test locally on the DT-CWT coefficients for their preliminary classification/detection as signal or noise. Next, a deterministic neighbourhood filtering approach based on majority noise classifications is employed to detect false classification of signal coefficients as noise (via the GOF test) which are subsequently restored. The proposed method shows competitive performance against the state of the art in signal denoising.

Entities:  

Keywords:  dual tree complex wavelet transform; goodness-of-fit test; neighbourhood filtering; signal denoising; translation invariance

Year:  2018        PMID: 30839740      PMCID: PMC6170581          DOI: 10.1098/rsos.180436

Source DB:  PubMed          Journal:  R Soc Open Sci        ISSN: 2054-5703            Impact factor:   2.963


Introduction

Noise corrupting signals during their acquisition and transmission is a well-known phenomenon. The processing of such noisy signals, in real-world applications, requires their denoising as an essential preprocessing step. Assume that s denotes a true signal which is corrupted by additive noise to yield its noisy observation x as follows: The goal of signal denoising is to estimate the true signal from its noisy version. The noise , for instance, could be assumed to be belonging to the Gaussian distribution with zero mean and arbitrary variance σ2. Wavelet transform presents itself as one of the most effective tools for signal denoising due to its sparse signal representation at multiple scales. Wavelet decomposition distributes the signal discontinuities in its locality at multiple scales causing higher amplitudes for wavelet coefficients corresponding to desired signal, while multiscale noise coefficients are uniformly distributed across all scales. This sparsity within wavelet coefficients is exploited by estimating a threshold value to distinguish between the coefficients corresponding to noise and the desired signal. In order to estimate the true signal s from x, the wavelet-based denoising schemes start by taking wavelet transform of the noisy signal, followed by the nonlinear thresholding operation . Finally, signal reconstruction is achieved by taking the inverse wavelet transform where denotes the estimate of the true signal s. Traditionally, discrete wavelet transform (DWT) has been used efficiently, in combination with a simple nonlinear thresholding operation on the resulting wavelet coefficients, to resolve the problem of signal denoising [1]. The seminal hard and soft thresholding operations introduced by Donoho & Johnstone [2,3] paved the way for various DWT-based denoising algorithms. VisuShrink [4] employs a universal threshold for all the wavelet coefficients, which is computed by taking into account the noise variance σ2 and the signal length N as Contrarily, the SureShrink [5] performs denoising by employing adaptive threshold for wavelet coefficients at multiple scales via Stein's unbiased risk estimator (SURE). A few denoising approaches based on empirical Bayes [6-8] also exploit the sparsity of the wavelet transform, where the level of sparseness of wavelet coefficients is estimated by maximizing a marginal log-like cost function. The statistical dependencies between the wavelet coefficients have also been explored as an avenue for signal denoising in [9-11]. Maximal decimation in DWT accounts for aliasing in wavelet coefficients resulting in the loss of translation invariance within the coefficients. Subsequently, the inverse-DWT filters are designed to overcome aliasing but only if the wavelet coefficients remain unchanged. However, in DWT-based signal denoising [4], wavelet coefficients are altered during the thresholding operation causing various unwanted artefacts in the denoised signal. A possible solution would be the decimation-free DWT but its maximal redundancy makes it computationally inefficient. To resolve this issue, an enhanced version of DWT, namely the dual tree complex wavelet transform (DT-CWT), has recently emerged, providing an enhanced platform for denoising and other applications owing to its quasi-translation invariance property for decomposed coefficients [12]. The DT-CWT decomposes a signal into complex wavelet coefficients via dual tree of wavelet filters [13] as shown in figure 1, whereby both real and imaginary parts of the coefficients are computed via a separate tree of filters which are independent to each other. Consequently, both real and imaginary parts of complex wavelet coefficients are dealt with as independent sets of wavelet coefficients, making the DT-CWT twice as redundant as the DWT [13]. This 2 : 1 redundancy helps reduce aliasing in the DT-CWT coefficients [14], making it robust to artefacts. The authors [15-17] demonstrate that better shift invariance and reduced spectral aliasing enables the DT-CWT-based denoising methods to perform better than the conventional DWT. Therefore, DT-CWT has been used for suppressing noise in a variety of real-world signals, i.e. ECG signal denoising [18], seismic signal denoising [19], SAR despeckling [20] and medical image denoising [21]. Mathematically, the DT-CWT decomposition of an input noisy signal x at multiple scales is given as follows: where the forward DT-CWT operation is denoted by resulting in the vector of complex wavelet coefficients w at kth scale. Since, real and imaginary parts of DT-CWT coefficients are stored and processed as independent wavelet coefficients, we, respectively, denote them by ℜ{w} and ℑ{w} in the rest of the paper.
Figure 1.

Depiction of the dual tree of wavelet filters employed by the DT-CWT to decompose a signal into real and imaginary parts of the complex wavelet coefficients separately.

Depiction of the dual tree of wavelet filters employed by the DT-CWT to decompose a signal into real and imaginary parts of the complex wavelet coefficients separately. Classic DWT- or DT-CWT-based multiscale noise shrinkage strategies operate on individual wavelet coefficients by comparing them against a threshold value for signal/noise detection. On the other hand, sufficient literature is also available on neighbourhood-based multiscale denoising strategies [22-25]. These methods exploit the fact that the wavelet coefficients corresponding to signal discontinuities lie in the neighbourhood of each other and have higher amplitudes compared with the wavelet coefficients corresponding to noise [22]. Hence, deterministic as well as statistical characteristics of the neighbourhood of wavelet coefficients belonging to signal must be vastly different from the neighbourhood of noisy coefficients. This fact motivates various denoising strategies which exploit deterministic or statistical neighbourhood dependencies of multiscale wavelet coefficients. Cai & Silverman [22] proposed two neighbourhood-based noise shrinkage algorithms for one-dimensional signals, namely NeighCoeff and NeighBlock, which exploit deterministic neighbourhood dependencies in order to make decision regarding the presence of noisy coefficients. NeighShrink [23] extends the idea of noise shrinkage based on deterministic neighbourhood dependencies to the two-dimensional signals (images), whereby a sum of squared neighbouring coefficients, S2, is compared against the square of universal threshold Tu2. If S2 is less than Tu2, then the central coefficient d is considered as noise and is set to zero, else, a customized soft thresholding is applied on the central coefficient via the following relation: NeighSure [24] exploits the near translation invariance of the DT-CWT by extending the neighbourhood-dependent thresholding to the dual tree of complex wavelet coefficients whereby adaptive threshold was employed based on SURE. Another denoising strategy employs similar neighbourhood filtering on the complex DT-CWT coefficients in [25]. Among other multiscale approaches for signal denoising an empirical mode decomposition-based denoising approach has been proposed in [26] which employs nonlinear thresholding similar to the DWT-based denoising approaches. Recently, multivariate extensions of EMD [27] have also been employed for signal denoising [28]. An efficient algorithm based on total variation filtering for denoising (TVD), which happens to be very fast and non-iterative, has been reported in [29]. Similarly, total generalized variation based denoising method [30] has also been reported in the literature. Recently, statistical tools like the Bayesian local false discovery rate (BLFDR) and the local goodness-of-fit (GOF) test have been employed for multiscale noise shrinkage, which exploit statistical neighbourhood dependencies of wavelet coefficients. The BLFDR-based shrinkage [31] defines denoising in terms of Bayes factors (hypothesis testing), whereby local or neighbourhood-based Bayesian false discovery rate is estimated to identify noisy coefficients. In our previous work, the GOF test-based denoising framework namely TI-DWT-GOF [32] exploits statistical neighbourhood dependencies based on empirical distribution function (EDF) statistics for identification of signal/noise coefficients. Despite exhibiting comparative state-of-the-art performance, the TI-DWT-GOF suffers from two major limitations: (i) lack of translation invariance in the DWT coefficients, resulting in the artefacts in the denoised signals and (ii) the trade-off between probability of false alarm and probability detection was not considered while selecting the optimal threshold value, which lead to the false detection of several signal coefficients as noise, causing loss of signal details. This paper introduces a novel signal denoising framework[1] which effectively compensates for these shortcomings via the following two enhancements: Novel contribution of the proposed method includes the introduction of a novel neighbourhood filtering-based post-processing step for minimizing artefacts occurring due to false classifications of signal coefficients as noise (and vice versa) and then reverse them. In addition, a bivariate extension of the GOF-based noise detection procedure to real and imaginary coefficients of DT-CWT is proposed which exploits the near translation invariance of the DT-CWT for improved denoising performance. Nearly translation invariant DT-CWT is employed (instead of the DWT) for decomposition of noisy signal into multiple scales followed by the GOF-based classification of complex wavelet coefficients as signal or noise. Note that the proposed extension of the GOF test on DT-CWT coefficients is not trivial due to the following reasons: (a) it involves computation of the thresholds (as a function of Pfa) separately for the real and imaginary DT-CWT wavelet coefficients; (b) a parallel framework is designed to independently perform the proposed GOF-based thresholding operation on the real and imaginary parts of the complex wavelet coefficients. A novel post-processing filtering approach, based on majority noise classifications in a neighbourhood of the wavelet coefficient being considered, is introduced to recover wrongly classified signal coefficients as noise by exploiting the deterministic neighbourhood dependencies within DT-CWT coefficients. The GOF test for preliminary classification of noisy wavelet coefficients employs Anderson–Darling (AD) statistics based on EDF as a tool to measure the similarity between the complex wavelet coefficients and the reference Gaussian noise distribution. Since the GOF test is basically a hypothesis testing tool, we devise preliminary GOF-based classification/detection as a hypothesis testing problem where the null hypothesis, denoted by , corresponds to the detection of noise while the alternative hypothesis, denoted by , corresponds to the detection of signal. Next, a novel neighbourhood filtering-based post-processing step is employed in the vicinity of coefficients classified as noise, whereby true noise coefficients are distinguished from the ones falsely classified as noise by investigating whether their neighbourhoods contain majority noise classifications or otherwise. The composition of rest of this paper is as follows: §2 presents the background of GOF testing, while §3 presents the proposed algorithm. Section 4 discusses the simulation results of the proposed algorithm against the state of the art in signal denoising on synthetic as well as real signals. At the end, §5 concludes the article while also highlighting avenues for future research work.

Background

The statistical GOF testing is used to check how well a specified model or distribution fits a given set of observations. In the GOF tests, a statistical measure is employed to quantify the difference between the observed values and the specified or reference values. Next, hypothesis testing is performed by comparing the computed measure in the previous step against the threshold T which is a function of probability of false alarm (Pfa). Traditionally, the GOF tests have been used for spectrum sensing applications [34,35], however, recently these have been applied on multiscale data for signal denoising in [32,36]. There are multiple choices of quantitative measures to perform the GOF testing; however, only AD statistics will be discussed here. The AD measure employs the statistics based on the empirical cumulative distribution function (ECDF) to quantify the distance between two set of observations. Let the ECDF of the local wavelet coefficients under observation be denoted by , and CDF of the reference Gaussian noise is denoted by , then the AD statistics measure τ for distances between the two CDFs is defined mathematically as where is a non-negative weighting function, defined as over the interval 0 ≤ x < 1. The non-negative weighting function in AD statistics is designed to give more weight to the tail of the distribution, making AD statistics a robust and flexible measure. If the given dataset is divided into segments of length l, a convenient numerical expression for AD statistics is written as where probability distributions are asymptotically defined if . A threshold T is selected as a function of error rate for which candidate distribution is falsely rejected. This error rate is termed as probability of false alarm (Pfa), which refers to the probability of erroneously detecting a noise sample as one from the desired signal. Mathematically, the Pfa can be defined as follows: For better denoising results, it is desirable that T is selected by minimizing the Pfa. In the GOF tests, the hypothesis testing is performed by comparing τ against T. If τ < T, the observed signal is considered to be originated from the reference noise distribution, i.e. noise is detected, otherwise desired signal is detected. The existing GOF-based denoising framework, i.e. TI-DWT-GOF introduces the use of GOF test on multiscale data obtained by operating the DWT on a noisy signal [32]. To this end, EDF statistics-based statistical distance is estimated between the multiscale coefficients and the noise distribution, which is then compared against a threshold value. The threshold represents the upper bound of the EDF-based statistical distance for noise coefficients, which is estimated by minimizing the Pfa. The lack of translation invariance in the DWT is partially compensated by the cycle spinning approach [37].

Proposed algorithm

The proposed method couples the local statistical GOF test with a novel neighbourhood filtering-based majority classifications to formulate a robust two-step procedure for signal denoising. The proposed framework employs near translation invariant multiscale decomposition of noisy signal through the DT-CWT which aims to suppress the undesired artefacts otherwise present in the DWT-based denoising results. The lack of translation invariance in the DWT is caused by maximal decimation, where spectral aliasing becomes inevitable once the wavelet coefficients are perturbed (during the thresholding operation in denoising), causing undesired artefacts in the denoised signal. On the contrary, translation invariance is approximately preserved in the DT-CWT coefficients due to the following reasons: (i) the complex representation of DT-CWT coefficients renders the Fourier transform (FT)-like properties to the DT-CWT (i.e. FT is translation invariant) [14]; (ii) the separate trees of wavelet filters for independent computation of the real and imaginary parts of complex wavelet coefficients in DT-CWT results in redundancy, thereby reducing the effect of maximal decimation (performed in both trees of decomposed coefficients) [14]. Hence, the alteration of the DT-CWT coefficients during the thresholding operation does not result in major artefacts in the denoised signal. This fact advocates the choice of the DT-CWT as a part of the proposed denoising framework which is a significant enhancement to the already existing GOF-based signal denoising framework TI-DWT-GOF. Owing to the unavailability of a generalized distribution supporting all kind of noise-free signals, empirical computation of the probability of detection (Pd) (i.e. probability of falsely detecting signal coefficients as noise) is not possible. Consequently, the trade-off between the Pfa and the Pd is not considered in the threshold estimation process in the TI-DWT-GOF and the proposed method. Instead, thresholds are estimated by minimizing the Pfa of detecting noise coefficients as signal alone. This leads to various false detections of signal coefficients as noise in the TI-DWT-GOF resulting in deteriorated denoising performance. To counter this issue, the proposed method employs a novel majority classifications-based neighbourhood filtering as the post-processing step which seeks to recover the false noise detections by the GOF test; this post-processing step is denoted as NeighFilt. The proposed algorithm can be explained by dividing into two main parts: GOF-based preliminary classification of multiscale coefficients and majority classification-based neighbourhood filtering. Each part is explained in detail below.

GOF test-based preliminary classification

In our proposed method, the GOF test based on EDF statistics has been used to distinguish between the wavelet coefficients corresponding to noise and desired signal. AD measure based on EDF statistics is used wherein the distance τ between the EDF of a given set of wavelet coefficients and the EDF of the reference noise distribution is empirically estimated via equation (2.2). It should be worth mentioning that the choice of AD statistics in this work is due to its robustness and flexibility over other test statistics based on EDF [38]. Later, the AD measure τ is compared against a threshold value T which is estimated as a function of Pfa. The procedure of GOF test-based preliminary classification of noisy coefficients is explained through block diagram in figure 2. It should be noted that, in order for the GOF test to work, prior knowledge of the reference noise distribution is a must. While the proposed framework has potential to detect and remove any kind of noise provided its distribution model is known a priori, the scope of this work is only limited to Gaussian noise distribution. Therefore, we consider reference noise distribution as additive white Gaussian noise (AWGN) with zero mean and arbitrary variance σ2, i.e. . Alternatively, the reference noise distribution could have been estimated from input data at hand, but that would present a very challenging scenario and is not considered in this work. In our method though, while we chose zero mean Gaussian distribution as our reference, we estimate the noise variance from input data and show that our method is robust in such cases.
Figure 2.

Block diagram of the proposed denoising method.

Block diagram of the proposed denoising method. Moreover, since the proposed method uses GOF test to compare between the reference and the empirical input data distribution, difference between the reference and ‘observed’ noise distributions is bound to cause false detections (noise falsely detected as data). Here, the preliminary detection of the noisy coefficients is formulated as a hypothesis testing problem via the GOF test, whereby the null hypothesis corresponds to the detection of noise and the alternative hypothesis accords with signal detection. To achieve that, the signal first needs to be decomposed at multiple scales before the use of the GOF tests. Hence, the operation of GOF tests on wavelet coefficients for binary hypothesis testing is defined as where denotes the case when local wavelet coefficients are detected as noise, while denotes the case when these coefficients are detected as desired signal. The discussion on the procedure adopted by the proposed method is divided into two main steps, namely the threshold estimation and the nonlinear thresholding operation.

Threshold estimation

In the literature related to spectrum sensing, multiple tables for threshold T versus Pfa are available for performing the GOF tests [38,39]. These tables can be of relevance to multiscale signal denoising because the linear operations in DT-CWT do not alter the distribution of noise. However, an alternative numerical approach based on repeated simulations on large realizations of noise (Gaussian noise in our case) is adopted for threshold estimation here. For that purpose, J = 1000 realizations of , each of length l = 1000, were decomposed via DT-CWT, at k = 1 … K scales, to obtain the noisy (complex) wavelet coefficients w whose real parts are denoted by ℜ{w} and imaginary parts are denoted by ℑ{w}. In both cases, the reference Gaussian CDFs are, respectively, denoted by and at each scale k. Afterwards, AD statistics measures τℜ and τℑ were computed separately for each of the real and imaginary trees of wavelet coefficients by considering or , as the case may be. Finally, threshold T versus Pfa graphs were obtained for each scale by employing equation (3.1) on ℜ{w} and ℑ{w} separately followed by the selection of thresholds Tℜ and Tℑ for a given value of Pfa. This procedure was repeated for all scales and the resulting threshold versus Pfa tables are plotted in figure 3.
Figure 3.

Thresholds T versus Pfa graphs plotted together for Gaussian noise at multiple scales.

Thresholds T versus Pfa graphs plotted together for Gaussian noise at multiple scales. It was observed that the empirically estimated reference distributions at each scale preserved the Gaussianity in the noisy wavelet coefficients, owing to the linear nature of DT-CWT operations. For this reason threshold T versus Pfa graphs were found to be similar for all scales. The above procedure for selecting threshold T for a given value of P(fa at each scale k, can be expressed as follows: where denotes the threshold estimation process explained above.

GOF-based thresholding operation

Once the thresholds for each scale are selected, they are applied on wavelet coefficients through the hard thresholding operation. Typically, in thresholding, the wavelet coefficients of noisy signal are compared against the threshold value, whereby the coefficients below the threshold level are identified as noise and are set to zero. However, the GOF testing-based thresholding does not involve any direct comparison of threshold and signal coefficients at multiple scales. Instead, it performs hypothesis testing via equation (3.1). In this scheme, the thresholds T are compared against the AD statistics measure τ computed locally for wavelet coefficients w, if τ < T (i.e. ) the local wavelet coefficients are recorded as noise and replaced by zero. On the other hand, if τ ≥ T, i.e. (), the coefficients are retained as desired signal. In this work, two sets of thresholds, i.e. Tℜ and Tℑ are employed to independently perform thresholding operation on ℜ{w} and ℑ{w} at each scale k. The procedure involved in GOF-based thresholding operation is divided into multiple steps, which are discussed next in detail. Firstly, the variance of noise σ2 is estimated using Donoho's robust median estimator [40], as Next, the normalization of the wavelet coefficients by σ is performed as where the notation is adopted for generality which encompasses both real and imaginary normalized wavelet coefficients, and ℑ. The GOF tests-based thresholding is applied locally on the normalized wavelet coefficients at all scales. Here, the GOF thresholding operation, denoted by , operates in parallel on both trees of wavelet coefficients and ℑ. Firstly, the AD statistics τℜ and τℑ are calculated for small segments around the ith coefficients and ℑ, respectively, via equation (2.1). The τℜ and τℑ are then compared against the respective thresholds Tℜ and Tℑ by employing equation (3.1) for testing the hypothesis that the coefficients under observation namely and belong to noise or the desired signal. In the former case, the coefficient is set to zero while coefficient is retained in the latter case. Mathematically, the process can be represented as where denotes the GOF thresholding operator which employs hypothesis testing equation (3.1) to either retain or remove wavelet coefficients, based on the threshold T. An illustration of the signal and noise classification via the GOF operation is shown in figure 4. The process of computing distance between reference CDF and the ECDF of multiscale wavelet coefficients is graphically depicted inside the dotted box whereby the solid horizontal two-sided arrow denotes the AD measure τ. Here, figure 4 (bottom left) presents the case of noise detection and figure 4 (bottom right) shows the case of signal detection. The CDF of the local wavelet coefficients in figure 4 (bottom left) is similar to reference noise CDF (i.e. smaller distance τ), suggesting that these coefficients originated from the WGN distribution. On the other hand, in figure 4 (bottom right), the two CDFs are widely different (i.e. larger distance of τ), hinting the presence of signal.
Figure 4.

Computation of AD statistical distance τ between ECDF of the local wavelet coefficients and CDF of reference WGN: (lower left) an example where CDFs are different, yielding large value of τ resulting in detection of desired signal; (lower right) an example of noise detection due to smaller value of τ hinted by the close similarity of the two CDFs.

Computation of AD statistical distance τ between ECDF of the local wavelet coefficients and CDF of reference WGN: (lower left) an example where CDFs are different, yielding large value of τ resulting in detection of desired signal; (lower right) an example of noise detection due to smaller value of τ hinted by the close similarity of the two CDFs.

Majority classification-based neighbourhood filtering

The preliminary GOF-based detections of signal and noise coefficients contain several false detections of signal as noise since the trade-off between the Pfa and the Pd is not considered within the GOF test. In order to recover those false detections, a novel neighbourhood filtering method NeighFilt, is proposed in this section as a post-processing step. The NeighFilt exploits deterministic dependencies within the wavelet coefficients by following the footsteps of the NeighCoeff [22], NeighShrink [23], NeighSure [24] and DTCWTNeigh [25], whereby a noise coefficient is detected only if it is surrounded by majority noisy coefficients. The NeighFilt checks whether a coefficient classified as noise (via the GOF test) is surrounded by the likewise noise-classified coefficients in a small neighbourhood. If so, it is considered as a true detection of noise coefficient as shown in figure 5 (right window) and is subsequently floored to zero. Contrarily, If a noise-classified coefficient is surrounded by majority coefficients classified as signal, then it is considered as a false detection as shown in figure 5 (left window), consequently, it is retained as desired signal.
Figure 5.

Depiction of the NeighFilt operation on the mask file where ‘0’ represents the detection of noisy coefficient via the GOF test while ‘1’ denotes the detection of signal. False detection is found if the noisy coefficient is surrounded by the signal coefficients and vice versa.

Depiction of the NeighFilt operation on the mask file where ‘0’ represents the detection of noisy coefficient via the GOF test while ‘1’ denotes the detection of signal. False detection is found if the noisy coefficient is surrounded by the signal coefficients and vice versa. Finally, the inverse DT-CWT operation is performed on the thresholded wavelet coefficients which are reverse normalized prior to the reconstruction as follows: where is the denoised signal, otherwise called the estimate of the true signal s. We denote the proposed method as DTCWT-GOF-NeighFilt in the rest of this paper. Matlab code for the proposed DTCWT-GOF-NeighFilt is freely available at https://www.mathworks.com/matlabcentral/fileexchange/64577-dtcwt-gof-neighfilt.

Results and discussion

In this section, a comparison of the experimental results obtained from the proposed method against the state-of-the-art signal denoising methods is presented. To this end, we present the performance analysis of comparative methods on synthetic as well as real signals. The state-of-the-art methods selected for comparison against the proposed method include (i) DTCWT [14], (ii) TI-EMD [26], (iii) TVD [29] (iv) BLFDR [31] and (v) TI-DWT-GOF [32]. The quantitative measures such as signal-to-noise ratio (SNR) and mean squared error (MSE) have been employed to specify the performance of the signal denoising methods. A detailed experiment involving several segment lengths l in the GOF tests was also conducted to choose the optimal segment lengths l for denoising purpose. It was observed that the denoising results were not very sensitive to different segment lengths l = 14, 21, 28, 35; hence, the segment length was set to l = 28. The value of the probability of false alarm for the proposed method was set to Pfa = 0.005. The dual tree of filters employed for decomposing a noisy signal into complex wavelet coefficients are taken from [41], each of length 10, which were developed by Kingsbury [42]. It was seen experimentally that the denoising results were approximately similar at the decomposition levels K = 3, 4, 5 and 6. We choose the number of decomposition levels to be K = 5 for all methods to give a fair comparison. All the other parameters relevant to the state-of-the-art methods were chosen as suggested by the authors in their respective papers. The statistical significance of the best performing method at 5% significance level (α = 0.05) against the second best was verified using Student's t-test. The null hypothesis corresponded that the mean of the output SNR values of all realization was equal for both (best and the second best) methods implying no statistical significance, while difference in the mean (alternative hypothesis) corresponded to statistical significance.

Experimental results on synthetic signals

In our experiments, standard test signals including ‘bumps’, ‘blocks’, ‘heavy sine’ and ‘Doppler’ were employed. The noise corrupted versions of the aforementioned test signals with length L = 213 and SNR = 10 dB are shown in figure 6 where the signals can be seen in black while the noise enveloping the signals is visible in grey.
Figure 6.

Input test signals employed for comparing the performance of proposed method against the state-of-the-art methods. (a) Bumps, (b) Doppler, (c) heavy sine and (d) blocks.

Input test signals employed for comparing the performance of proposed method against the state-of-the-art methods. (a) Bumps, (b) Doppler, (c) heavy sine and (d) blocks. We conducted several experiments to evaluate different aspects of the performance of the denoising algorithms and present the quantitative results both in the tabular and the graphical form. Firstly, a comparison of various signal denoising algorithms have been carried out at multiple signal lengths N; ranging from 210 to 214. Next, the noisy signals at various input SNRs (i.e. −2 dB to 14 dB) have been denoised by the selected signal denoising algorithms for comparative study. The qualitative aspect of the performance of the proposed method is demonstrated visually in figure 7, where the denoised versions of the noisy signals given in figure 6 have been shown. The comparison between the original signals in figure 6 and the denoised signals in figure 7 reveals that mostly the signals was recovered accurately, though a few artefacts are present in the regions where signal is varying slowly. Contrary to that, the high activity regions or the regions of sharp change were recovered completely in ‘bumps’, ‘Doppler’ and ‘heavy sine’ signals. The proposed method also closely recovers the ‘blocks’ signal despite having sharper discontinuities due to its piecewise constant nature.
Figure 7.

Denoised test signals using the proposed method: (a) bumps, (b) Doppler, (c) heavy sine, (d) blocks; for input SNR = 10 dB and input signal length N = 213.

Denoised test signals using the proposed method: (a) bumps, (b) Doppler, (c) heavy sine, (d) blocks; for input SNR = 10 dB and input signal length N = 213.

Signal length versus output SNR

Table 1 compares the output SNR/MSE of the proposed DTCWT-GOF against several state-of-the-art denoising methods at multiple signal lengths, ranging from N = 210 to 214. In this regard, four standard test signals (depicted in dark black in figure 6) were used to generate the results where each reported SNR value is the mean of SNR values obtained by denoising J = 1000 noisy realizations of the given signal corresponding to input SNR value 0 dB. Note that highest output SNR values for each noise level are highlighted in bold. The proposed DTCWT-GOF-NeighFilt comprehensively outperformed the selected state-of-the-art methods at all lengths for the signal ‘heavy sine’. In this case, the difference between the SNR/MSE values of the proposed DTCWT-GOF-NeighFilt and the second best method namely the TI-DWT-GOF was found to be considerably large and statistically significant which emphasizes the effectiveness of the proposed method.
Table 1.

Performance evaluation, in terms of mean output SNR/MSE, of the proposed DTCWT-GOF-NeighFilt method against the comparative methods for various signal lengths N at an input SNR = 0 dB. Highest output SNR values for each noise level are highlighted in bold.

log2N1011121314
(a) bumps
BLFDR8.87/0.42510.25/0.31011.81/0.21413.26/0.15315.61/0.090
TI-EMD9.57/0.36011.17/0.24712.86/0.16814.55/0.11315.40/0.249
DTCWT8.63/0.44412.30/0.19113.81/0.13514.08/0.12614.14/0.124
TVD10.03/0.40211.18/0.19212.11/0.19513.16/0.15512.95/0.145
TI-DWT-GOF10.80/0.73512.12/0.54113.43/0.40014.25/0.33015.21/0.265
DTCWT-GOF-NF8.34/0.47311.94/0.20714.62/0.11115.30/0.09515.42/0.093
(b) Doppler
BLFDR9.70/0.009310.43/0.007811.24/0.006513.56/0.003014.02/0.0034
TI-EMD10.44/0.00711.85/0.00412.76/0.00314.46/0.00215.16/0.009
DTCWT9.94/0.00812.11/0.00513.48/0.00314.04/0.00314.12/0.003
TVD4.56/0.0575.52/0.0457.28/0.0118.44/0.0099.73/0.0053
TI-DWT-GOF9.71/0.00912.14/0.00513.96/0.00315.55/0.00116.06/0.001
DTCWT-GOF-NF9.76/0.00912.30/0.00514.19/0.00316.00/0.002716.08/0.0026
(c) heavy sine
BLFDR11.51/0.70711.95/0.62211.81/0.634514.40/0.35114.32/0.3551
TI-EMD11.84/0.64212.56/0.53913.02/0.48714.55/0.33914.95/0.310
DTCWT13.95/0.39014.11/0.37114.08/0.37414.12/0.36914.11/0.370
TVD14.36/0.34814.20/0.38012.71/0.24812.39/0.44011.23/0.285
TI-DWT-GOF12.96/0.49314.86/0.31015.43/0.26315.69/0.24016.31/0.223
DTCWT-GOF-NF14.96/0.27015.05/0.30715.74/0.28015.92/0.27716.77/0.268
(d) blocks
BLFDR8.83/1.1699.41/1.01911.21/0.66912.13/0.54014.24/0.332
TI-EMD9.93/0.89811.01/0.70312.65/0.47814.02/0.34815.49/0.249
DTCWT11.26/0.66112.29/0.52013.06/0.43513.58/0.38613.81/0.366
TVD13.01/0.48613.29/0.32612.38/0.44312.31/0.37010.75/0.211
TI-DWT-GOF10.80/0.73512.12/0.54113.43/0.40014.25/0.33015.21/0.265
DTCWT-GOF-NF10.74/0.74612.54/0.49213.94/0.35514.54/0.30914.93/0.282
Performance evaluation, in terms of mean output SNR/MSE, of the proposed DTCWT-GOF-NeighFilt method against the comparative methods for various signal lengths N at an input SNR = 0 dB. Highest output SNR values for each noise level are highlighted in bold. For the test signal ‘blocks’, the proposed DTCWT-GOF-NeighFilt demonstrated superior performance for signal lengths N = 212 and 213 achieving statistically significant difference when compared against the second best method. While at N = 210 and 211, the TVD yielded best performance and also provided statistically significant difference against the second best DTCWT. The TI-EMD showed best results at length N = 214, giving statistically significant difference over the second best method. For the ‘Doppler’ signal, the proposed DTCWT-GOF-NeighFilt beats the other methods at higher signal lengths N ≥ 211; however, it was observed that the difference between the highest SNR value (yielded via the DTCWT-GOF-NeighFilt) and second highest SNR value was not found to be statistically significant at N = 214. Whereas, the TI-EMD yielded superior performance at N = 210, while also observing statistically significant difference against the second best method. The TVD, in this case, failed to show the reasonable results as compared to the rest of the denoising methods. For ‘bumps’ signal, the proposed method beats the rest of the denoising methods for lengths N ≥ 212 with statistically significant margin against all methods. The TI-DWT-GOF performed best at N = 210 with statistically significant margin over the TI-EMD which was the second best. The DTCWT provided best results at N = 211 while the proposed method yielded third best performance in terms of output SNRs/MSEs.

Input SNR versus output SNR

We now demonstrate the performance of several denoising methods at various input SNR values for the four test signals. Figure 8 plots the error bars of the output SNR of various denoising algorithms for input SNR values ranging from −2 dB to 14 dB for the four test signals each of length N = 213 (depicted in dark black in figure 6). The error bars help in visualizing the stretch (variance) of the output SNR values over J = 1000 realizations around the mean value for several denoising algorithms at each input SNR value.
Figure 8.

Output SNR versus input SNR: repeated simulation results obtained from applying the proposed and comparative denoising methods, on signal lengths N = 213 for the test signals: (a) bumps, (b) Doppler, (c) heavy sine, (d) blocks.

Output SNR versus input SNR: repeated simulation results obtained from applying the proposed and comparative denoising methods, on signal lengths N = 213 for the test signals: (a) bumps, (b) Doppler, (c) heavy sine, (d) blocks. The error bars in figure 8c are the result of repetitive experiments on the ‘heavy sine’ signal through the comparative where the proposed method comprehensively outperformed the state-of-the-art denoising methods for the whole range of input signal SNR. The TI-DWT-GOF stands second best for lower values of input signal SNR. While for higher values of input signal SNR, the TVD yields superior results. Here, the statistically significant differences were obtained for the best performing method (i.e. DTCWT-GOF-NeighFilt) against the second best method at each input SNR. The error bars for the ‘bumps’ signal are shown in figure 8a. Here again, the proposed DTCWT-GOF-NeighFilt comprehensively beat the comparative denoising methods for the whole range of input SNR (i.e. −2 dB to 14 dB) where the statistically significant margin against the second best the TI-DWT-GOF was obtained. Similarly, in the error bars for the ‘Doppler’ signal given in figure 8b, the proposed method showed best results for all input SNRs (i.e. −2 ≥ SNR ≤ 14), yielding statistically significant margin against the second best TI-DWT-GOF. Figure 8d showed the error bars plotted for the ‘blocks’ signal, where the TI-DWT-GOF shows best performance at higher input SNR values (i.e. 10 and 14 dB) while also yielding statistically significant result against the second best method. However, the proposed method yielded much superior as well as statistically significant ouput SNRs against the rest of the state-of-the-art methods at lower input SNRs (i.e. −2 dB to 6 dB). Table 2 displays the output SNR/MSE values against a range of input SNR values, as measures to compare the performance of the selected state-of-the-art methods against the proposed method. All the SNR/MSE values listed in this table are mean of J = 1000 realizations. Note that highest output SNR values for each noise level are highlighted in bold. The salient feature of the proposed DTCWT-GOF-NeighFilt is that it beats the comparative methods for all signals with a considerably large margin. For ‘bumps’, ‘heavy sine’ and ‘Doppler’ signals, the proposed method yielded superior performance against all the comparative state-of-the-art methods at all input noise levels. Whereas, for the ‘blocks’ signal, the proposed method showed better denoising results for lower input SNRs while the TVD performed best at input SNRs = 10 and 14 dB. The proposed method outperformed the second best TI-DWT-GOF by a considerably larger as well as providing statistically significant margins. In fact, in most cases these margins lie between 20% and 30% of the second best which can be considered as significant improvement compared against the existing state of the art of one-dimensional signals.
Table 2.

Performance evaluation in terms of mean output SNR/MSE of the proposed DTCWT-GOF-NeighFilt method against various comparative methods for a range of input SNR by conducting this experiment on four standard signals, each of length N = 213. Highest output SNR values for each noise level are highlighted in bold.

SNR−2 dB2 dB6 dB10 dB14 dB
(a) bumps
BLFDR5.59/0.89810.78/0.27315.85/0.08520.80/0.02725.02/0.010
TI-EMD9.14/0.39713.07/0.16116.69/0.07020.38/0.03024.04/0.013
DTCWT8.18/0.49412.16/0.19716.18/0.07820.11/0.03224.06/0.013
TVD8.21/0.49013.29/0.15116.35/0.07417.67/0.05518.29/0.045
TI-DWT-GOF11.55/0.22815.24/0.09719.00/0.04122.52/0.01825.69/0.008
DTCWT-GOF-NF13.44/0.14617.21/0.06121.28/0.02424.89/0.01028.40/0.004
(b) Doppler
BLFDR5.94/0.02210.93/0.007016.07/0.002121.02/6.8 × 10−425.15/2.6 × 10−4
TI-EMD8.92/0.01112.63/0.00416.19/0.00219.93/8.8 × 10−423.59/3.8 × 10−4
DTCWT8.11/0.01312.00/0.00515.93/0.00219.55/9.5 × 10−422.73/4.6 × 10−4
TVD8.43/0.0128.46/0.00998.55/0.0108.49/0.00938.51/0.0009
TI-DWT-GOF10.00/0.00813.74/0.00317.20/0.00120.00/0.000822.04/0.0005
DTCWT-GOF-NF13.23/0.00416.81/0.00120.44/0.000823.33/0.000426.29/0.0002
(c) heavy sine
BLFDR6.11/2.35111.36/0.70417.12/0.18822.62/0.05327.56/0.017
TI-EMD9.17/1.17212.67/0.52316.22/0.23020.06/0.09523.76/0.040
DTCWT8.08/1.48512.10/0.58916.16/0.23120.10/0.09323.96/0.038
TVD4.71/3.20111.91/0.60518.16/0.15522.79/0.04925.43/0.030
TI-DWT-GOF10.47/0.85714.12/0.37018.18/0.14522.02/0.06025.69/0.026
DTCWT-GOF-NF13.59/0.41717.43/0.17221.33/0.07024.98/0.03028.73/0.012
(d) blocks
BLFDR5.03/2.7789.80/0.92514.37/0.32418.56/0.12321.75/0.059
TI-EMD8.96/1.12512.41/0.50715.60/0.24318.96/0.11222.24/0.053
DTCWT8.02/1.39311.82/0.58115.35/0.25818.28/0.13120.45/0.079
TVD5.00/2.78811.45/0.60118.16/0.14022.63/0.05126.70/0.011
TI-DWT-GOF9.82/0.92012.94/0.44915.48/0.25017.08/0.17217.97/0.141
DTCWT-GOF-NF12.84/0.45816.29/0.20618.67/0.11920.34/0.08121.22/0.066
Performance evaluation in terms of mean output SNR/MSE of the proposed DTCWT-GOF-NeighFilt method against various comparative methods for a range of input SNR by conducting this experiment on four standard signals, each of length N = 213. Highest output SNR values for each noise level are highlighted in bold.

Experimental results on real signals

In this section, we demonstrate the performance of the proposed method on real signals. To this end, the following real signals with varying inherent structure are employed for experimentation; a Tai-Chi sequence signal of human body motion, a speech signal and an oceanographic float drift signal. The Tai-Chi signal of length N = 1024 is a part of hexavariate recordings of human body movements in a Tai-Chi sequence, shown in figure 9a, obtained via two inertial three-dimensional sensors which were attached to left hand and left ankle [27]. The speech signal of length N = 2048, is a segment from the NOIZEUS database as shown in figure 9b, freely available at http://ecs.utdallas.edu/loizou/speech/noizeus. The oceanographic float drift signal of length N = 512, contains the float recordings of latitude drift of the water flowing through the Mediterranean sea which was recorded as part of the ‘Eastern Basin’ experiment [43] as shown in figure 9c. These signals were corrupted by adding the additive WGN of varying levels and were subsequently denoised via the comparative state-of-the-art methods along with the proposed DTCWT-GOF-NeighFilt. For this purpose, the TI-DWT-GOF, TI-EMD and BLFDR were selected as comparative state-of-the-art methods for experiments in this section.
Figure 9.

Real signals used for experimentation in this paper (a–c) along with their noisy versions corrupted by AWGN of 0 dB (d–f). (a) Tai-Chi signal, (b) speech signal, (c) float drift signal, (d) noisy Tai-Chi signal, (e) noisy speech signal and (f) noisy float drift signal.

Real signals used for experimentation in this paper (a–c) along with their noisy versions corrupted by AWGN of 0 dB (d–f). (a) Tai-Chi signal, (b) speech signal, (c) float drift signal, (d) noisy Tai-Chi signal, (e) noisy speech signal and (f) noisy float drift signal. Figure 10 shows Tai-Chi signals obtained by denoising the noisy version of the Tai-Chi signal of SNR = 0 dB (depicted in figure 9d) through the comparative methods. In order to show how well the denoised signal resembles the original one, the original Tai-Chi signal is plotted along with each of the denoised versions in figure 10. It is evident from figure 10d that denoised Tai-Chi signal through the DTCWT-GOF-NeighFilt (plotted in dark black) closely follows the original one (plotted in dotted black). In fact, the DTCWT-GOF-NeighFilt-based denoised signal captures most of the details in the original signal unlike the other denoised signals shown in figure 10a–c. Second best visual results are shown by the TI-DWT-GOF, as shown in figure 10b, wherein a good estimate of original signal is recovered. The denoised signal via the TI-EMD in figure 9a contains too many undesired fluctuations which may be due to the false detection of noisy coefficients as desired signal. Similar kind of fluctuations, though larger in amplitude, are observed in the denoised signal via the BLFDR as shown in figure 10c.
Figure 10.

Visual denoising results on Tai-Chi signal corrupted by additive WGN of 0 dB via the comparative denoising methods. (a) TI-EMD, (b) TI-DWT-GOF, (c) BLFDR and (d) DTCWT-GOF-NeighFilt.

Visual denoising results on Tai-Chi signal corrupted by additive WGN of 0 dB via the comparative denoising methods. (a) TI-EMD, (b) TI-DWT-GOF, (c) BLFDR and (d) DTCWT-GOF-NeighFilt. Figure 11 shows visual results of comparative signal denoising methods obtained by denoising the noisy speech signal in figure 9e of SNR = 0 dB. Here, to visually depict the quality of the estimated signal via the comparative methods, original signal is plotted along with each of the denoised versions. It can be seen in the figure that the recovered speech signals through the TI-EMD and the BLFDR contain undesired artefacts which deteriorate the quality of the estimated speech signal as shown in figure 11a,c respectively. On the contrary, no artefacts are visible in the denoised signal by the DTCWT-GOF-NeighFilt whereby the estimated speech signal is in close resemblance with the original speech signal as shown in figure 11d. The denoised signal by the BLFDR seems to miss the details in later part of the sound burst apart from the occasional fluctuations (artefacts) throughout the signal. Owing to undesired fluctuations, though comparatively lesser in magnitude than the results shown by the BLFDR, the TI-EMD presents a decent estimate of the original signal which is second only to the proposed method. The TI-DWT-GOF gives worst denoising results as shown in figure 11b where most of the significant information is lost.
Figure 11.

Visual denoising results on speech signal corrupted by additive WGN of 0 dB via the comparative denoising methods. (a) TI-EMD, (b) TI-DWT-GOF, (c) BLFDR and (d) DTCWT-GOF-NeighFilt.

Visual denoising results on speech signal corrupted by additive WGN of 0 dB via the comparative denoising methods. (a) TI-EMD, (b) TI-DWT-GOF, (c) BLFDR and (d) DTCWT-GOF-NeighFilt. In this experiment, comparative state-of-the-art signal denoising methods were operated on real-world data which were corrupted by additive WGN for comparison with the proposed DTCWT-GOF-NeighFilt. The quantitative results of this experiment are presented in table 3, where output SNR/MSE values of the denoised signals are reported by denoising their noisy versions at input SNR =−5 dB, 0 dB, 5 dB. Each output SNR/MSE value in table 3 is the mean of J = 1000 repetitions. The statistical significance of the best performing method is also verified at 5% significance level through Student's t-test against the second best result in order to validate the quantitative results.
Table 3.

Performance evaluation of comparative signal denoising methods on real signals in terms of mean output SNR/MSE values against the input SNR =−5 dB, 0 dB, 5 dB.

input SNR−5 dB0 dB5 dB
(b) Tai-Chi Signal
BLFDR4.13/1.0 × 1039.37/30414.44/94.7
TI-EMD6.14/64510.95/21315.16/79.9
TI-DWT-GOF6.66/56712.21/15814.00/104
DTCWT-GOF-NeighFilt9.84/27513.24/12415.38/75.8
(a) speech signal
BLFDR1.50/9.3 × 10−55.20/3.9 × 10−58.87/1.7 × 10−5
TI-EMD3.35/6.1 × 10−57.50/2.3 × 10−511.20/1.0 × 10−5
TI-DWT-GOF0.004/1.3 × 10−40.05/1.3 × 10−40.09/1.2 × 10−4
DTCWT-GOF-NeighFilt3.46/5.9 × 10−57.70/2.2 × 10−511.04/1.0 × 10−5
(c) float drift signal
BLFDR2.89/7.1 × 1038.65/1.9 × 10412.69/737
TI-EMD5.55/3.9 × 1039.84/1.1 × 10314.34/503
TI-DWT-GOF7.85/2.2 × 1039.20/1.6 × 10310.79/1.1 × 103
DTCWT-GOF-NeighFilt8.07/2.1 × 10310.06/1.3 × 10311.14/1.0 × 103
Performance evaluation of comparative signal denoising methods on real signals in terms of mean output SNR/MSE values against the input SNR =−5 dB, 0 dB, 5 dB. From table 3, it is clear that the proposed DTCWT-GOF-NeighFilt demonstrates superior results for the Tai-Chi signal at all input noise levels. The TI-DWT-GOF shows second best performance at input SNR =−5 dB and 0 dB while the TI-EMD gives second best results at input SNR = 5 dB. It was observed that the mean output SNR values yielded by the proposed method maintain statistically significant difference against the second best methods at all noise levels. Despite being last at input SNR −5 dB and 0 dB, the BLFDR shows competitive results at input SNR = 5 dB. For speech and float drift signals, the proposed method shows best results in terms of mean output SNR/MSE values at input SNR =−5 dB and 0 dB. At both of these noise levels, results yielded through the proposed method demonstrate statistical significance when compared against the second best method for the oceanographic float drift signal. However, for speech signal, the statistical significance is observed only at input SNR = 0 dB. The TI-EMD outperforms all other methods at input SNR = 5 dB for both of the float drift and speech signals. For the float drift signal, the TI-EMD demonstrates statistical significance against the second best BLFDR at input SNR = 5 dB while the proposed method ranks third in terms of mean output SNR values. Contrarily, for the speech signal, the proposed method ranks second to the best performing method TI-EMD whereby no statistically significant distance was observed between the two methods.

Conclusion

In this paper, a novel signal denoising algorithm has been proposed which employs the GOF test on the complex wavelet coefficients, obtained via the DT-CWT, in order to classify the coefficients as signal and noise. Subsequently, a novel neighbourhood filtering technique is introduced to detect false noise classifications in the previous step. The detected false noise classifications are restored to original values while true noise classifications are discarded. Within the GOF test, the statistics based on EDF have been employed to estimate the similarity between the wavelet coefficients corresponding to signal and those belonging to noise. The experimental results have been shown at synthetic as well as real signals whereby the proposed method comprehensively beats the comparative signal denoising methods. The performance of the proposed method has been particularly better at higher noise levels against the state-of-the-art denoising methods, where the margin by which proposed method beats the second best has been quite significant. The proposed method has been designed to work for additive Gaussian noise distributions with zero mean and arbitrary variance. One possibility for future work could be to extend this framework to non-Gaussian distributions and/or to Gaussian distribution with arbitrary mean and variances.
  3 in total

1.  Denoising embolic Doppler ultrasound signals using Dual Tree Complex Discrete Wavelet Transform.

Authors:  Gorkem Serbes; Nizamettin Aydin
Journal:  Annu Int Conf IEEE Eng Med Biol Soc       Date:  2010

2.  Wavelet transform domain filters: a spatially selective noise filtration technique.

Authors:  Y Xu; J B Weaver; D M Healy; J Lu
Journal:  IEEE Trans Image Process       Date:  1994       Impact factor: 10.856

3.  Application of the dual-tree complex wavelet transform in biomedical signal denoising.

Authors:  Fang Wang; Zhong Ji
Journal:  Biomed Mater Eng       Date:  2014       Impact factor: 1.300

  3 in total
  1 in total

1.  Multiscale image denoising using goodness-of-fit test based on EDF statistics.

Authors:  Khuram Naveed; Bisma Shaukat; Shoaib Ehsan; Klaus D Mcdonald-Maier; Naveed Ur Rehman
Journal:  PLoS One       Date:  2019-05-10       Impact factor: 3.240

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.