Literature DB >> 24834108

Improving the performance of the prony method using a wavelet domain filter for MRI denoising.

Rodney Jaramillo1, Marianela Lentini1, Marco Paluszny1.   

Abstract

The Prony methods are used for exponential fitting. We use a variant of the Prony method for abnormal brain tissue detection in sequences of T 2 weighted magnetic resonance images. Here, MR images are considered to be affected only by Rician noise, and a new wavelet domain bilateral filtering process is implemented to reduce the noise in the images. This filter is a modification of Kazubek's algorithm and we use synthetic images to show the ability of the new procedure to suppress noise and compare its performance with respect to the original filter, using quantitative and qualitative criteria. The tissue classification process is illustrated using a real sequence of T 2 MR images, and the filter is applied to each image before using the variant of the Prony method.

Entities:  

Mesh:

Year:  2014        PMID: 24834108      PMCID: PMC4009158          DOI: 10.1155/2014/810680

Source DB:  PubMed          Journal:  Comput Math Methods Med        ISSN: 1748-670X            Impact factor:   2.238


1. Introduction

The main goal of this paper is to detect abnormal tissues in T 2 weighted magnetic resonance image sequences. The identification of the distribution of relaxation times in T 2 weighted magnetic resonance brain images has been used to classify tissues and as a tool for the segmentation of tumors [1-3]. This is possible because the tissue corresponding to a given pixel in a sequence of T 2 weighted MRI images is characterized by a relaxation rate and therefore allows for differentiation of the tissues that conform to the region determined by a set of pixels. In this paper, we assume that the intensity at a pixel, in a sequence of T 2 weighted MRI brain images, can be approximated by where Δt is the echo time interval. Here, y represents the intensity of gray in the pixel, n is the number of images in the sequence, and k is the number of tissues considered in the pixel, n ≥ 2k + 1. The exponents λ are called the nonlinear parameters and correspond to the relaxation rates associated with the different tissues present in the images, and the coefficients b, C 1,…, C are called the linear parameters and are related to the background noise of the image and the proportions of each one of the k tissues in the pixel, respectively. The background noise is the noise which comes from all possible sources, some of which are unknown, and usually corresponds to patient movement and the image acquisition process. Martín-Landrove et al. [3, 4] proposed the model and used a variant of Prony's method to find the linear and nonlinear parameters. We have used two methods to compute the parameters in the exponential model (1): the variant of the Prony method already mentioned [3-6] and the variable projection method of Golub and Pereyra [7-9]. Prony-type methods are widely used for estimating a signal frequency component; a discussion of such methods can be found in [10-13]. On the other hand, the variable projection method has been used in many applications in fields like electrical engineering, medical image processing, chemical sciences, environmental sciences, magnetic resonance applications, and so forth. A comprehensive bibliographic reference can be found in [8], (144 items). In [5] Paluszny et al., comparing the solution obtained by the variant of the Prony method and the solution given by the variable projection method, it was noted that both methods successfully converge in the case of low level noisy data, and none produces a satisfactory solution for high noise levels; the variable projection method proved to be more robust in the presence of higher noise levels but required ten times more computational time to get results comparable to those of the variant of the Prony method. The exponential fit given by (1) is an ill-conditioned problem, and this means that relatively small changes in the data may result in large variations in the linear and nonlinear parameters; therefore, a filter is required to modify the data before using any of the considered methods. In particular, [6] provides an analysis of the sources of instability for the variant of the Prony method. In the literature, there are a number of different filters to enhance MRI. We chose to modify the filter designed by Kazubek [14], to get a wavelet domain filter for removing noise on each image, before applying the Prony method, and trying to keep the computation time low.

2. Wavelet Domain Filters for MRI Denoising

2.1. The Two-Dimensional Wavelet Transform

Let us consider an image f, and let f(x, y) be the gray intensity corresponding to the pixel given by coordinates (x, y). The discrete wavelet transform (DWT) is a decomposition of f in two functions: where F is a representation of f in terms of shifted and dilated versions of a low-pass scaling function ϕ(x, y) and F is a representation of f in terms of shifted and dilated versions of a prototype bandpass wavelet function ψ(x, y). The coefficients which determine the components F and F are called scaling coefficients and wavelet coefficients, respectively. Once the functions ϕ(x, y) and ψ(x, y) have been chosen, the components F and F are uniquely determined by the coefficients; therefore, it is said that the discrete wavelet transform consists of the two sets of coefficients. The scaling coefficients allow for a low resolution reconstruction of the image and the wavelet coefficients deal with the reconstruction of the details. There is a large amount of bibliographic information about the theoretical as well as computational aspects of the DWT; we will give, here, a brief description to point out the relevant issues regarding the design of a filter, in the wavelet domain, for MR images.

2.2. Wavelet Domain Filters for MRI

When we consider a noisy image and its DWT, it is supposed that the noise in the image is determined by the noise associated with the scaling and wavelet coefficients. A wavelet domain filter corresponds to two procedures, one for the noise reduction in the scaling coefficients and the other for dealing with the noise associated with the wavelet coefficients. The filtered image is the result of applying the inverse wavelet transform to the modified coefficients. The differences between various proposals for wavelet domain filters lie in the algorithms to be applied to each one of the two sets of coefficients; see, for example, [14-22]. Although the noise in MRI comes from various sources, we consider that the perturbation in magnitude follows a Rice distribution, [15, 23]. Kazubek considers that most of the energy used in the image generation corresponds to the scaling coefficients and hence these contribute the most to the perturbation of the image in the presence of noise; therefore, Kazubek proposes to apply a filter to reduce the noise in the scaling coefficients under the hypothesis that the noise is Rician. According to some authors, numerical experiments show that noise in the wavelet coefficients can be approximated by a Gaussian distribution; for this reason we made a satisfactory noise reduction in these coefficients using a Wiener filter (consult [14, 15, 21]) in addition to the Kazubek filter in the scaling coefficients. The arithmetic mean of a random variable which follows a Rician distribution is a biased estimator of the value without noise. The next section shows a brief description of the Rician noise and a formula for reducing the bias between the value without noise and the arithmetic mean. We will use this formula later in the filter, on the scaling coefficients.

3. Removing the Bias from Rice Distributed Data

In a magnetic resonance image, the gray intensity corresponding to a given pixel is the magnitude of a complex valued function whose real and imaginary components are distributed as Gaussians with the same standard deviation. The different approaches for MRI noise removal can be divided into three classes; some methods act on the real and imaginary components, most of the methods deal with the square of the magnitude, and a third kind of methods acts on the magnitude of the complex image. We are interested in the latter class of methods because our data are in magnitude. In [14], Kazubek implements a wavelet domain filter which acts on the magnitude of the image and whose relevant issues are the use of the Haar system of orthogonal functions in the wavelet transform and a formula to apply on the scaling coefficients that is used to suppress the bias discussed in Section 2. Next, we present an analysis of Kazubek's formula for bias removal and propose a modification of his algorithm by applying the bilateral filter to the scaling coefficients [24]. Let A 1 and A 2 be the mean values of two random variables μ 1 and μ 2, respectively, which are the real and imaginary components of a complex image. If μ 1 and μ 2 are distributed as Gaussians with standard deviation σ, then the probability density function for the magnitude, , is a Rice distribution given by where I 0 is the modified Bessel function of the first kind and zeroth order and is the underlying noise-free signal amplitude. Let m be the mean value of μ; then, where x = A/σ and I 1 is the modified Bessel function of the first kind and first order [15]. Let z = m/σ; we can get a numerical approximation of the inverse x = v −1(z) for 0 ≤ x ≤ 50. We have that x ∈ (0, 50] implies −∞ < 20 log⁡10 x < 20 log⁡1050 ≈ 33.98; then, the inverse function v −1 corresponds to a signal whose noise measurement runs from −∞ to 34 decibels, (dB). Bessel functions I 0 and I 1 satisfy I 0′ = I 1; then, and using the power series expansion of functions I 0, I 1, and I 1′, we get (Details of the proof can be found in the Appendix.) Therefore, v(x) is a monotonically increasing function in the interval [0, +∞) and v′(0) = 0. Using polynomial approximations of the functions for (consult Abramowitz and Stegun [25]), we get where and |Er| ≤ 5.139(10−7). Then, for large x, v(x) behaves as the function On the other hand, we have and a straightforward computation shows that This function is a particular case of function with a > 0 and b < 0. The idea to get a numerical approximation of v −1(z) consists in considering a function Φ(z) such that function and its derivative satisfy similar asymptotic features of v −1(z) and [v −1]′(z), respectively. Let c < 0 and let d < 0; if we consider Φ(z) = ce , then H 1(z) = az 2 is a monotonically increasing function in the interval [0, ∞) with H 1(0) = 0. Function H 2(z) = −b − ce takes positive values and is a monotonically decreasing function in the same interval. Then, there is a unique positive root, z 0, of and if z ≥ z 0, then It follows that [z 0, ∞) is the domain of To get the parameters a, b, c, and d, we perform a least square fit to the discretized curve F(z) for x = j(0.1) and z = v(x ), j = 1,…, 500. This problem was solved numerically using the MATLAB function lsqcurvefit. With MATLAB R2008a and taking the initial values [a 0, b 0, c 0, d 0] = [1, −1, −2, −1], we get the optimal solution: a = 1.0000108, b = −1.0122372, c = −2.7102422, and d = −1.2598921. Figure 1(a) shows the function F(z) as a numerical approximation of V −1(z) and Figure 1(b) shows the quality if the solution given by the MATLAB function lsqcurvefit. In MRI, as in acoustic, electricity, and telecommunications, the signal to noise ratio (SNR) is frequently used to measure, in decibels, the noise impact on a signal. Let r and t be two gray level images, a reference image r(x, y) and a noisy image t(x, y), of size n n . The SNR is computed as
Figure 1

(a) shows the function F as a numerical approximation of v −1. (b) is a plot of the function x − F(z ).

Nowak [15] suggests that a SNR greater than 10 dB corresponds to a noisy image, whose Rice distribution can be approximated by a Gaussian distribution. We will consider a method to suppress the bias in our MR images using the inverse function discussed in this section when SNR is less than 34 dB and a simple wavelet domain filter for the other cases.

4. Implementing a New Wavelet Domain Bilateral Filter for MRI

4.1. Formula for the Scaling Coefficients

The component F (x, y) in (2) is a linear combination of functions that belong to a specific family of orthogonal functions; each scaling coefficient depends on three parameters: L, the level of decomposition in the discrete wavelet transform, and the pair (k 1, k 2) which characterizes the support of the corresponding orthogonal function. Let f(x, y) be the function in (2); if we apply the discrete wavelet transform using the Haar system of orthogonal functions, then the scaling coefficients are given by Details can be found in [26].

4.2. Wiener Filter for the Wavelet Coefficients

As the scaling coefficients, the wavelet coefficients depend on three parameters d , 1 ≤ l ≤ L. For simplicity, let us write d = d and suppose that the noise in the wavelet coefficients may be approximated by a Gaussian distribution [14]. Then, we attenuate the contribution of this coefficient by According to Nowak, we assume that the noise wavelet coefficient is an unbiased estimator of the value of the wavelet coefficient in the noise-free case and denote its mean by δ = E[d]. The filter weight α is chosen by minimizing E[(δ − α d)2]. In fact, if σ 2 is the variance of the wavelet coefficient d, then therefore α is defined by Let σ ∗ 2 be an estimate of σ 2; then, Usually the parameter σ ∗ 2 is approximated by τσ 2, where τ ≥ 1 is a new parameter to be chosen for each image and σ is as defined in Section 2. In previous works [15, 18, 21], the value τ = 2 has proven to be convenient. Hence, the filter weight in (20) is defined by

4.3. Bilateral Filtering

The bilateral filter is a nonlinear filter for images, proposed by Tomasi and Manduchi [24], whereby contours are successfully recovered from noisy images. Let x ∈ I be a pixel in image I; the bilateral filter takes a sum with weights on the pixels in a local neighborhood of x, N . These weights depend on the spatial distance and the intensity in each pixel in the neighborhood. The response of the bilateral filter in the pixel is given by where The performance of the bilateral filter depends on the choice of ρ , ρ and the size of the neighborhood N . Let x be a pixel located close to an edge which separates two regions of the image. When the pixel y is in the same region as x, W (x, y) is close to one; on the other hand, when y is in the other region, then W (x, y) is close to zero if the intensities I(x) and I(y) differ greatly and then the filter tends to preserve the pixel intensity due to the effect of the W (x, y) components. In our proposal the bilateral filter is applied to the two-dimensional array consisting of the scaling coefficients of the wavelet transform I(k) = I(k 1, k 2) = c . We follow Anand and Sahambi [20] and choose the neighborhood N to be a 15 × 15 matrix centered at x and the parameters ρ = 5 and ρ = 1.5σ, where σ is the standard deviation given in Section 3.

4.4. Algorithm for MRI Denoising

Compute an approximation of the variance, σ 2, choosing a rectangular q 1 × q 2 neighborhood N , in the background of the image [15]: Perform a level L = 3 wavelet decomposition using the Haar system of orthogonal functions. Perform a bias correction of the level 3 scale coefficients using the inverse function considered in Section 3. From (19) we see that is an approximation to the expected value m given in (4) so that is an approximation of the z value defined in Section 2. Using (4) and (17), we get Now we compute the new scaling coefficients by Apply the bilateral filter to the two-dimensional array J(k 1, k 2), given by the new scaling coefficients: . Obtain a provisional denoised image, I , computing the inverse wavelet transform using the new scaling coefficients and the unchanged wavelet coefficients. Perform a level L = 4 wavelet decomposition of I using the Daubechie system with four vanishing moments. Perform a correction of the wavelet coefficients given in (6) using (20) and (24). Get a denoised image by computing the inverse wavelet transform on the set of coefficients given by the scaling coefficients in (6) and the new wavelet coefficients in (7).

5. Validation of the MRI Filter Applied to Simulated Images

We compare the performances of the modified and the original Kazubek's filter using a synthetic image generated with MATLAB, see Figure 2, and introduce the noisy images by adding Rician noise to the synthetic image. The Rician noise was generated as where J(m, n) is the true signal and e 1 and e 2 are random numbers from a Gaussian distribution with mean zero and standard deviation σ; five levels of σ were used σ = [1,2, 5,8, 12], and the gray values in the image are between 0 and 88. To compare the performances of the two filters, we compute five measurements that appear more frequently in the literature: signal to noise ratio (SNR), peak signal to noise ratio (PSNR), root mean square error (RMSE), mean absolute error (MAE), and the structural similarity index (SSIM). Given two gray level images, a reference image r(x, y) and noise image t(x, y), of size n n , the quantities PSNR, RMSE, and MAE are given by
Figure 2

Synthetic image, generated with MATLAB.

The structural similarity index in a region Ω is estimated as where μ and μ are the means over Ω of r and t, respectively, θ and θ are the corresponding variances, θ is the covariance of r and t, and the constants c 1 and c 2 are given by and ; see [27]. If the images are divided in s regions, Ω 1,…, Ω , the SSIM for the two images r(x, y) and t(x, y) is defined by The resultant SSIM index is a value between −1 and 1, and value 1 is only reachable in the case of two identical data sets. Quantities SNR, PSNR, RMSE, and MAE are currently used in computer and medical sciences to compare two images; however, a good quantitative performance could be not consistent, in some cases, with visual perception. SSIM has become a more convenient way to compare two images, when PSNR and RMSE show indistinguishable results for the perception of the human eye. Tables 1, 2, 3, 4, and 5 show the errors between the noisy images and the filtered images using the quantities SNR, PSNR, RMSE, MAE and SSIM, respectively. The first row in each table corresponds to the noisy image and various σ values, the second row corresponds to the filtered image using Kazubek's filter, and the third row corresponds to the filtered image using the modified filter. For each σ level, our modified Kazubek's algorithm shows an improved performance with respect to the original algorithm using all the criteria to measure the error. The performance of both filters is nearly indistinguishable in the cases σ = 1,2 and we get better filtered images as the noise level increases to σ = 5, 8, and 12, see Figure 3.
Table 1

SNR between the original and the denoised images corresponding to the two filters and σ values.

σ = 1 σ = 2 σ = 5 σ = 8 σ = 12
Original errors 29.77391 23.7840 16.0170 12.0372 8.9663
Kazubek's algorithm 33.7311 27.9346 20.4575 17.0542 14.1045
Modification to Kazubek's algorithm 34.0501 28.3961 21.4209 18.0140 15.3410
Table 2

PSNR between the original and the denoised images corresponding to the two filters and σ values.

σ = 1 σ = 2 σ = 5 σ = 8 σ = 12
Original errors 37.2277 31.5732 24.4287 21.4391 18.5411
Kazubek's algorithm 41.1923 35.7037 28.6968 25.4961 22.6839
Modification to Kazubek's algorithm 41.5063 36.1647 29.7469 26.9269 24.5610
Table 3

RMSE between the original and the denoised images corresponding to the two filters σ values.

σ = 1 σ = 2 σ = 5 σ = 8 σ = 12
Original errors 1.2495 2.4935 6.1831 10.0105 14.9444
Kazubek's algorithm 0.7914 1.5401 3.6277 5.3316 7.4354
Modification to Kazubek's algorithm 0.7631 1.4618 3.2590 4.8087 6.5236
Table 4

MAE between the original and the denoised images corresponding to the two filters and σ values.

σ = 1 σ = 2 σ = 5 σ = 8 σ = 12
Original errors 1.0522 2.1056 5.2262 8.4441 12.6008
Kazubek's algorithm 0.5491 1.0710 2.4354 3.5928 5.1168
Modification to Kazubek's algorithm 0.5247 1.0195 2.2510 3.3490 4.6331
Table 5

SSIM between the original and the denoised images corresponding to the two filters and σ values.

σ = 1 σ = 2 σ = 5 σ = 8 σ = 12
Original errors 0.9094 0.7705 0.5543 0.4482 0.3640
Kazubek's algorithm 0.9864 0.9567 0.8482 0.7489 0.6532
Modification to Kazubek's algorithm 0.9878 0.9614 0.8636 0.7669 0.6775
Figure 3

(a) The noisy image corresponding to σ = 2. (b) The filtered image using the modification of Kazubek's algorithm.

6. Numerical Results

To see the effect introduced by the filter on a real magnetic resonance image, as a part of a tissue segmentation process, we consider the set of images referenced in [3]. In this case, we have a set of eight echoes (magnetic resonance images of the same axial section) from a sequence of T2-MRI, with an echo time of 44 milliseconds. According to [2, 3] we can see a part of the brain affected by tumoral tissues (ROI1) and another region showing no visible impairment (ROI2); regions ROI1 and ROI2 are called the region of lesion and region of control, respectively. Figure 4 shows the echo corresponding to n = 6, from the set of images. For each pixel in a region the variant of Prony method is applied, to find the linear and nonlinear parameters defined in (1) with n = 8 and ΔT = 0.044; this process is performed for k = 1,2, and 3, and we choose the ones minimizing the residual. In Table 6, we show the computation times of the classification process, using our implementation of the variant of the Prony method.
Figure 4

(a) ROI1 and (b) ROI2.

Table 6

Computation times in seconds corresponding to the tissue classification process.

MethodROI1ROI2
Prony without filtering 9.39 9.29
Prony with filtering 11.40 11.29
For each region of interest, the frequency diagram is computed as follows: we divided the interval [0, 30] into 100 bins of equal length; ς = [ς , ς ], 1 ≤ j ≤ 100, since the brain tissues relaxation rates belong to this interval, as we can see in [2]. For the pixels in a specific region and a selected subinterval ς , we add the linear parameters whose corresponding nonlinear parameters belong to ς , and this process is done for 1 ≤ j ≤ 100, to get a diagram of frequencies. Each frequency diagram is normalized to obtain a probability density function. In Figure 5(a), we see the solution obtained in [3], which was calculated by the variant of the Prony method. Figure 5(b) shows the results using our implementation of the variant of the Prony method, in red the probability density corresponding to the control region, and in blue the corresponding to the region of lesion. The differences in the shape of these graphics are caused because our implementation of the method is not the same as that reported in [3]. Figure 5(c) shows the result of applying the MRI filter designed in this paper, on each one of the eight images, before running the variant of the Prony method. The filtering process produces a curve with less dispersion for the region ROI2 and a softer edge in the curve corresponding to region ROI1.
Figure 5

Probability densities corresponding to ROI1 and ROI2, in blue and red, respectively. (a) Graphic reported in [3]. (b) Solution obtained by Prony's method without a filtering process. (c) Solution obtained when we apply the wavelet domain filter to the images before using the Prony method.

7. Conclusion

This paper takes as its starting point the wavelet domain filter for MRI developed by Kazubek. We improved the original filter introducing the bilateral filter in the wavelet domain. The resulting filter exhibits a better performance and requires only a small increase in computational time of the whole tissue classification process. The new filter is applied to real brain MRI in a process of brain tissue classification proposed by Paluszny et al. [3], getting different results to those previously reported, which lead to an improvement in tissue identification with T 2 relaxation techniques. Our results are validated with the main quality criteria for image denoising.
  7 in total

1.  Image quality assessment: from error visibility to structural similarity.

Authors:  Zhou Wang; Alan Conrad Bovik; Hamid Rahim Sheikh; Eero P Simoncelli
Journal:  IEEE Trans Image Process       Date:  2004-04       Impact factor: 10.856

2.  Wavelet domain non-linear filtering for MRI denoising.

Authors:  C Shyam Anand; Jyotinder S Sahambi
Journal:  Magn Reson Imaging       Date:  2010-04-24       Impact factor: 2.546

3.  Wavelet-based Rician noise removal for magnetic resonance imaging.

Authors:  R D Nowak
Journal:  IEEE Trans Image Process       Date:  1999       Impact factor: 10.856

4.  A quasi-analytical method for relaxation rate distribution determination of T2-weighted MRI in brain.

Authors:  Miguel Martín-Landrove; Giovanni Figueroa; Marco Paluszny; Wuilian Torres
Journal:  Annu Int Conf IEEE Eng Med Biol Soc       Date:  2007

5.  The Rician distribution of noisy MRI data.

Authors:  H Gudbjartsson; S Patz
Journal:  Magn Reson Med       Date:  1995-12       Impact factor: 4.668

6.  MR imaging: possibility of tissue characterization of brain tumors using T1 and T2 values.

Authors:  M Komiyama; H Yagura; M Baba; T Yasui; A Hakuba; S Nishimura; Y Inoue
Journal:  AJNR Am J Neuroradiol       Date:  1987 Jan-Feb       Impact factor: 3.825

7.  Brain tumor evaluation and segmentation by in vivo proton spectroscopy and relaxometry.

Authors:  Miguel Martín-Landrove; Finita Mayobre; Igor Bautista; Raúl Villalta
Journal:  MAGMA       Date:  2005-12-30       Impact factor: 2.310

  7 in total
  1 in total

1.  An Automatic Parameter Decision System of Bilateral Filtering with GPU-Based Acceleration for Brain MR Images.

Authors:  Herng-Hua Chang; Yu-Ju Lin; Audrey Haihong Zhuang
Journal:  J Digit Imaging       Date:  2019-02       Impact factor: 4.056

  1 in total

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