Skip to main content
International Journal of Biomedical Imaging logoLink to International Journal of Biomedical Imaging
. 2008 Apr 8;2008:590183. doi: 10.1155/2008/590183

3D Wavelet Subbands Mixing for Image Denoising

Pierrick Coupé 1, 2, 3,2,3,*, Pierre Hellier 1, 2, 3,2,3, Sylvain Prima 1, 2, 3,2,3, Charles Kervrann 4, 5,5, Christian Barillot 1, 2, 3,2,3
PMCID: PMC2292807  PMID: 18431448

Abstract

A critical issue in image restoration is the problem of noise removal while keeping the integrity of relevant image information. The method proposed in this paper is a fully automatic 3D blockwise version of the nonlocal (NL) means filter with wavelet subbands mixing. The proposed wavelet subbands mixing is based on a multiresolution approach for improving the quality of image denoising filter. Quantitative validation was carried out on synthetic datasets generated with the BrainWeb simulator. The results show that our NL-means filter with wavelet subbands mixing outperforms the classical implementation of the NL-means filter in terms of denoising quality and computation time. Comparison with wellestablished methods, such as nonlinear diffusion filter and total variation minimization, shows that the proposed NL-means filter produces better denoising results. Finally, qualitative results on real data are presented.

1. INTRODUCTION

Image denoising can be considered as a component of processing or as a process itself. In the first case, the image denoising is used to improve the accuracy of various image processing algorithms such as registration or segmentation. Then, the quality of the artifact correction influences performance of the procedure. In the second case, the noise removal aims at improving the image quality for visual inspection. The preservation of relevant image information is important, especially in a medical context.

This paper focuses on a new denoising method firstly introduced by Buades et al. [1] for 2D image denoising: the nonlocal (NL) means filter. We propose, to improve this filter with an automatic tuning of the filtering parameter, a blockwise implementation and a mixing of wavelet su-bands based on the approach proposed in [2]. These contributions lead to a fully-automated method and overcome the main limitation of the classical NL-means: the computational burden.

Section 2 presents related works. Section 3 presents the proposed method with details about our contributions. Section 4 shows the impact of our adaptations compared to different implementations of the NL-means filter and proposes a comparison with well-established methods. The validation experiments are performed on a phantom dataset in a quantitative way. Finally, Section 5 shows results on real data.

2. RELATED WORKS

Many methods for image denoising have been suggested in the literature, and a complete review of them can be found in [1]. Methods for image restoration aim at preserving the image details and local features while removing the undesirable noise. In many approaches, an initial image is progressively approximated by filtered versions which are smoother or simpler in some sense. Total variation (TV) minimization [3], nonlinear diffusion [46], mode filters [7], or regularization methods [3, 8] are among the methods of choice for noise removal. Most of these methods are based on a weighted average of the gray values of the pixels in a spatial neighborhood [9, 10]. One of the earliest examples of such filters has been proposed by Lee [11]. An evolution of this approach has been presented by Tomasi and Manduchi [9] who devised the bilateral filter which includes both a spatial and an intensity neighborhood.

Recently, the relationships between bilateral filtering and local mode filtering [7], local M-estimators [12], and nonlinear diffusion [13] have been established. In the context of statistical methods, the bridge between the Bayesian estimators applied on a Gibbs distribution, resulting with a penalty functional [14] and averaging methods for smoothing, has also been described in [10]. Finally, statistical averaging schemes enhanced via incorporating a variable spatial neighborhood scheme have been proposed in [1517].

All these methods aim at removing noise while preserving relevant image information. The tradeoff between noise removal and image preservation is performed by tuning the filter parameters, which is not an easy task in practice. In this paper, we propose to overcome this problem with a 3D subbands wavelet mixing. As in [2], we have chosen to combine a multiresolution approach with the NL-means filter [1], which has recently shown very promising results.

Recently introduced by Buades et al. [1], the NL-means filter proposes a new approach for the denoising problem. Contrary to most denoising methods based on a local recovery paradigm, the NL-means filter is based on the idea that any periodic, textured, or natural image has redundancy, and that any voxel of the image has similar voxels that are not necessarily located in a spatial neighborhood. This new nonlocal recovery paradigm allows to improve the two most desired properties of a denoising algorithm: edge preservation and noise removal.

3. METHODS

In this section, we introduce the following notations:

  1. u : Ω3 → ℝ is the image, where Ω3 represents the image grid, considered as cubic for the sake of simplicity and without loss of generality (|Ω3| = N 3);

  2. for the original voxelwise NL-means approach,
    1. u(x i) is the intensity observed at voxel x i,
    2. V i is the cubic search volume centered on voxel x i of size |V i| = (2M + 1)3, M ∈ ℕ ,
    3. N i is the cubic local neighborhood of x i of size |N i| = (2d + 1)3, d ∈ ℕ ,
    4. u(N i) = (u (1) (N i),…, u (|Ni |)(N i))T is the vector containing the intensities of N i (that we term “patch” in the following),
    5. NL(u)(x i) is the restored value of voxel x i,
    6. w(x i, x j) is the weight of voxel x j when restoring u(x i) (see Figure 1(a));
  3. for the blockwise NL-means approach,
    1. B i is the block centered on x i of size |B i| = (2α + 1)3, α ∈ ℕ,
    2. u(B i) is the vector containing the intensities of the block B i,
    3. NL(u)(B i) is the vector containing the restored value of B i,
    4. w(B i, B j) is the weight of block B j when restoring the block u(B i) (see Figure 1(b)),
    5. the blocks B ik are centered on voxels x ik which represent a subset of the image voxels, equally regularly distributed over Ω3 (see Figure 2),
    6. n represents the distance between the centers of the blocks B ik (see Figure 2).

Figure 1.

Figure 1

(a) Usual voxelwise NL-means filter: 2D illustration of the NL-means principle. The restored value of voxel x i (in red) is the weighted average of all intensities of voxels x j in the search volume V i, based on the similarity of their intensity neighborhoods u(N i) and u(N j). In this example, we set d = 1 and M = 8. (b) Blockwise NL-means filter: 2D illustration of the blockwise NL-means principle. The restored value of the block B ik is the weighted average of all the blocks B j in the search volume V ik. In this example, we set α = 1 and M = 8.

Figure 2.

Figure 2

Blockwise NL-means filter. For each block B ik centered on voxel x ik, an NL-means-like restoration is performed from blocks B j. In this way, for a voxel x i included in several blocks, several estimations are obtained. The restored value of voxel x i is the average of the different estimations stored in vector A i. In this example, α = 1, n = 2, and |A i| = 3..

3.1. The nonlocal means filter

In the classical formulation of the NL means filter [1], the restored intensity NL(u) (x i) of the voxel x i, is a weighted average of the voxels intensities u(x i) in the “search volume” V i of size (2M + 1)3:

NL(u)(xi)=xjViw(xi,xj)u(xj), (1)

where w(x i, x j) is the weight assigned to value u(x j) to restore voxel x i. More precisely, the weight evaluates the similarity between the intensity of the local neighborhoods N i and N j centered on voxels x i and x j, such that w(x i, x j) ∈ [0, 1] and ∑xjVi w(x i, x j) = 1 (cf., Figure 1, Left).

For each voxel x j in V i, the computation of the weight is based on the Euclidean distance between patches u(N j) and u(N i), defined as

w(xi,xj)=1Zieu(Ni)u(Nj)22/h2, (2)

where Z i is a normalization constant ensuring that ∑j w(x i, x j) = 1, and h acts as a filtering parameter controlling the decay of the exponential function.

3.1.1. Automatic tuning of the filtering parameter h

As explained in the introduction, denoising is usually the first step of complex image processing procedures. The number and the dimensions of the data to process being continually increasing, each step of the procedures needs to be as automatic as possible. In this section, we propose an automatic tuning of the filtering parameter h

First, it has been shown that the optimal smoothing parameter h is proportional to the standard deviation of the noise σ [1]. Second, if we want the filter independent of the neighborhood size, the optimal h must depend on |N i| (see, (2)). Thus, the automatic tuning of the filtering parameter h amounts to determining the relationship h 2 = f (σ 2, |N i|, β), where β is a constant.

Firstly, the standard deviation of the noise σ needs to be estimated. In case of an additive white Gaussian noise, this estimation can be based on pseudoresiduals ϵi as defined in [18, 19]. For each voxel x i of the volume Ω3 , let us define

ϵi=67(u(xi)16xjPiu(xj)), (3)

P i being the 6-neighborhood at voxel x i and the constant 6/7 is used to ensure that E[ϵi2]=σ^2 in the homogeneous areas. Thus, the standard deviation of noise σ^ is computed as

σ^2=1|Ω3|iΩ3ϵi2. (4)

Then, in order to make the filter independent of |N i|, we used the Euclidean distance || ⋅ ||2 2 normalized by the number of elements:

1|Ni|u(Ni)u(Nj)22=1|Ni|p=1|Ni|(u(p)(Ni)u(p)(Nj))2. (5)

Based on the fact that, in the case of Gaussian noise and with normalized L2-norm, the optimal denoising is obtained for h 2 = 2σ 2 [20], (2) can be written as

w(xi,xj)=1Zieu(Ni)u(Nj)22/2βσ^2|Ni|, (6)

where only the adjusting constant β needs to be manually tuned. If our estimation σ^ of the standard deviation of the noise σ is correct, β should be close to 1. The optimal choice for β will be discussed later.

3.1.2. Blockwise implementation

The main problem of the NL-means filter is being its computational time, a blockwise approach can be used to decrease the algorithmic complexity. Indeed, instead of denoising the image at a voxel level, entire blocks are directly restored.

A blockwise implementation of the NL-means filter consists in (a) dividing the volume into blocks with overlapping supports, (b) performing NL-means-like restoration of these blocks, and (c) restoring the voxels values based on the restored values of the blocks they belong to, as follows.

  1. A partition of the volume Ω3 into overlapping blocks B ik of size (2α + 1)3 is performed, such as Ω3 = ∪k B ik , under the constraint that each block B ik intersects with at least one other block of the partition. These blocks are centered on voxels x ik which constitute a subset of Ω3. The voxels x ik are equally distributed at positions i k = (k 1 n,k 2 n, k 3 n), (k 1, k 2, k 3) ∈ ℕ3, where n represents the distance between the centers of B ik . To ensure a global continuity in the denoised image, the overlapping support of blocks is nonempty: 2αn.

  2. For each block B ik , an NL-means-like restoration is performed as follows:
    NL(u)(Bik)=BjVikw(Bik,Bj)u(Bj),withw(Bik,Bj)=1Zikeu(Bik)u(Bj)22/2βσ^2|Ni|, (7)
    where Z ik is a normalization constant ensuring that ∑j w(B ik , B j) = 1 (see Figure 1, Right).
  3. For a voxel x i included in several blocks B ik , several estimations of the restored intensity NL(u)(x i) are obtained in different NL(u)(B ik ). The estimations given by different NL(u)(B ik ) for a voxel x i are stored in a vector A i. The final restored intensity of voxel x i is then defined as
    NL(u)(xi)=1|Ai|pAiAi(p), (8)
    where A i(p) denotes the pth element of the vector A i.

The main advantage of this approach is to significantly reduce the complexity of the algorithm. Indeed, for a volume Ω3 of size N 3, the global complexity is 𝒪((2α + 1)3 (2M + 1)3 ((Nn)/n)3). For instance, with n = 2, the complexity is divided by a factor 8.

3.1.3. Block selection

In [2123], the authors have shown that neglecting the voxels/blocks with small weights (i.e., the most dissimilar patches to the current one) speeds up the filter and significantly improves the denoising results. Indeed, the selection of the most similar patches u(B j) to the current patch u(B i) to compute NL(u)(B i) can be viewed as a spatially adaptation of the patch dictionaries. As in [2123], the preselection of blocks in V i is based on the mean and the variance of u(B i) and u(B j). The selection tests are given by

w(Bik,Bj)={1Zikeu(Bik)u(Bj)22/2βσ^2|Ni|if μ1<u(Bik)¯u(Bj)¯<1μ1,σ12<Var(u(Bik))Var(u(Bj))<1σ12,0otherwise, (9)

where u(Bik)¯ and Var(u(B ik )) represent, respectively, the mean and the variance of the intensity function for the block B ik centered on the voxel x ik . The new parameters 0 < μ 1 < 1 and 0 < σ 1 < 1 control the level of rejection related to tests. When μ 1 and σ 1 are close to 0, there is almost no selection and the number of patches taken into account increases: thus the denoised image becomes smoother. The filter is equivalent to the classical NL-means and the computation time increases. When μ 1 and σ 1are close to 1, the selection is more severe and the number of patches taken into account decreases: the denoised image is less smoothed and the computation time decreases. This kind of selection tends to better enhance the contrast. In practice, μ 1 and σ 1 were chosen as in [21, 22]: μ 1 = 0.95 and σ 1 = 0.5.

3.2. Wavelet subbands mixing

3.2.1. Hybrid approaches

Recently, hybrid approaches coupling the NL-means filter and a wavelet decomposition have been proposed [2, 24, 25]. In [24], a wavelet-based denoising of blocks is performed before the computation of the nonlocal means. The NL-means filter is performed with denoised version of blocks in order to improve the denoising result. In [25], the NL-means filter is applied directly on wavelet coefficients in transform domain. This approach allows a direct denoising of compressed images (such as JPEG2000) and a reduction of computational time since smaller images are processed. In [2], a multiresolution framework is proposed to adaptively combine the result of denoising algorithms at different space-frequency resolutions. This idea relies on the fact that a set of filtering parameters is not optimal over all the space-frequency resolutions. Thus, by combining to the transform domain the results obtained with different sets of filtering parameters, the denoising is expected to be improved.

3.2.2. Overall processing

In order to improve the denoising result of the NL-means filter, we propose a multiresolution framework similar to [2] to implicitly adapt the filtering parameters (h, |B i|) over the different space-frequency resolutions of the image. This adaptation is based on the fact that the size of the patches impacts the denoising properties of the NL-means filter. Indeed, the weight given to a block depends on its similarity with the block under consideration, but the similarity between the blocks depends on their sizes. Thus, given the size of the blocks, removal or preservation of image components can be favored.

In the transform domain, the main features of the image correspond to low-frequency information while finer details and noise are associated to high frequencies. Nonetheless, noise is not a pure high-frequency component in most images. Noise is spanned over a certain range of frequencies in the image with mainly middle and high components [2].

In NL-means-based restoration, large blocks and setting β = 1 efficiently remove all frequencies of noise but tend to spoil the main features of the image, whereas small blocks and low smoothing parameter (β = 0.5) tend to better preserve the image components but cannot completely remove all frequencies of noise. As a consequence, we propose the following workflow (see Figure 3).

  1. Denoising of the original image I using two sets of filtering parameters: one adapted to the noise components removal (i.e., large blocks and β = 1) and the other adapted to the image features preservation (i.e., small blocks and β = 0.5). This yields two images I o and I u. In I o, the noise is efficiently removed and, conversely, in I u, the image features are preserved.

  2. Decomposing I o and I u into low- and high-frequency subbands. The first level decomposition of the images is performed with a 3D discrete wavelet transform (DWT).

  3. Mixing the highest-frequency subbands of I o and the lowest frequency subbands of I u.

  4. Reconstructing the final image by an inverse 3D DWT from the combination of the selected high and low frequencies.

Figure 3.

Figure 3

Workflow. First, the noisy image I is denoised with two sets of filtering parameters S u and S o. Then, I u and I o are decomposed into low- and high-frequency subbands by 3D DWT. The four lowest frequency subbands of I u (i.e., LLL1, LLH1, LHL1, and HLL1) are mixed with the four highest-frequency subbands of I o (i.e., LHH1, HLH1, HHL1, and HHH1). Finally, the result image is obtained by inverse 3D DWT of the selected subbands.

In this paper, we propose an implementation of this approach using our optimized blockwise NL-means filter and the 3D DWT Daubechies-8 basis. The latter is implemented in Qccpack (http://qccpack.sourceforge.net) in the form of dyadic subband pyramids. This DWT is widely used in image compression due to its robustness and efficiency.

3.2.3. Selection of wavelet subbands

Once the original image I has been denoised using two sets of filtering parameters, a 3D DWT at the first level is performed on both I o and I o images. For each image, eight subbands are obtained: LLL1, LLH1, LHL1, HLL1, LHH1, HLH1, HHL1, and HHH1.

  1. In the eight wavelet subbands obtained with I o, the frequencies corresponding to noise are efficiently removed from the high frequencies whereas the low frequencies associated to the main features are spoiled.

  2. In the eight wavelet subbands obtained with I u, the low frequencies associated to main features are efficiently preserved whereas residual frequencies corresponding to noise are present in high frequencies.

Thus, we select the highest frequencies of I o (i.e., LHH1, HLH1, HHL1, and HHH1) and the lowest frequencies of I u (i.e., LLL1, LLH1, LHL1, and HLL1). Then, the 4 lowest subbands of I u are combined with the 4 highest subbands of I o. Finally, an inverse 3D DWT is performed on these 8 selected subbands to obtain the final denoised image (see Figure 3).

In [21, 22], the optimal parameters for 3D MRI have been estimated as α = 1, M = 5, μ 1 = 0.95, and σ 1 = 0.5. In our experiments, the two sets of parameters used to obtain I u and I o were S u = (α u, M W, β u) = (1, 3, 0, 5) and S o = (α o, M W, β o) = (2, 3, 1). Compared to [21, 22], the size of “search volume” was reduced to decrease the computational time. Several sets of parameters have been tested, the mentioned numerical values are satisfying to balance the denoising performance (high PSNR values) and computational burden. Finally, to decrease the computational time, this workflow is parallelized and each version is computed on different CPUs or cores (see Figure 3).

4. VALIDATION ON A PHANTOM DATA SET

4.1. Materials

In order to evaluate the performance of the different variants of the NL-means filter on 3D MR images, tests were performed on the BrainWeb database [26]. Several images were simulated to validate the performance of the denoising on various images: (a) T1-w phantom MRI for 4 levels of noise 3%, 9%, 15%, and 21% and (b) T2-w phantom MRI with multiple sclerosis (MS) lesions for 4 levels of noise 3%, 9%, 15%, and 21%. A white Gaussian noise was added, and the notations of BrainWeb are used: a noise of 3% is equivalent to 𝒩 (0, ν(3/100)), where ν is the value of the highest voxel intensity of the phantom (150 for T1-w and 250 for T2-w).

4.2. Comparison with different NL-means filters

In the following, let us define the following.

  1. NL-means: standard voxelwise implementation with automatic tuning of the filtering parameter h (β = 1) [1].

  2. Optimized NL-means: voxelwise implementation with automatic tuning of the filtering parameter h (β = 1) and voxels selection presented in [21].

  3. Optimized blockwise NL-means: (This filter can be freely tested at http://www.irisa.fr/visages/bench marks) blockwise implementation with automatic tuning of the filtering parameter h (β = 1) and blocks selection presented in [22].

  4. Optimized blockwise NL-means with wavelet mixing: proposed filter based on a blockwise implementation, an automatic tuning of the filtering parameter h (β = 1), a block selection, and a wavelet subbands mixing.

The selected filtering parameters for the different implementations were as follows.

  1. For the NL-means and optimized NL-means filters, the parameters are those used in [21]: d = 1, β = 1, M = 5, μ 1 = 0.95 and σ 2 1 = 0.5.

  2. Concerning the optimized blockwise NL-means filter, the sets of parameters are those used in [22]: n = 2, α = 1, β = 1, M = 5, μ 1 = 0.95 and σ 2 1 = 0.5.

  3. Finally, for the optimized blockwise NL-means with wavelet mixing filter the parameter are the following: n = 2, S u = (α u, M W, β u) = (1, 3, 0.5), S o = (α o, M W, β o) = (2, 3, 1), μ 1 = 0.95, and σ 2 1 = 0.5.

For 8-bit encoded images, the PSNR is defined as follows:

PSNR=20log10255RMSE, (10)

where RMSE denotes the root mean square error estimated between the ground truth and the denoised image. For the sake of clarity, the PSNR values are estimated only in the region of interest (cerebral tissues) obtained by removing the background (i.e., the label 0 of the discrete model in Brainweb).

Firstly, we have experimentally verified that the optimal denoising is obtained for β ≈ 1 for high levels of noise and β ≈ 0.5 for low levels of noise. These results account for the error in the estimation of σ (σ^2=3.42% at 3%, σ^2=7.93% at 9%, σ^2=12.72% at 15%, and σ^2=17.44% at 21%) (see Figure 4). The parameter β was fixed to 1 for all the experiments.

Figure 4.

Figure 4

Influence of the filtering parameter 2βσ^2 on the PSNR according to β and for several levels of noise. These results are obtained with the optimized blockwise NL-means filter on the T1-w phantom MRI and account for the error in the estimation of σ.

4.2.1. Quantitative results

Table 1 shows that the blockwise approach of the NL-means filter, with and without voxels selection (see (9)), allows to drastically reduce the computational time. With a distance between the block centers corresponding to n = 2, the blockwise approach divides the timings by a factor superior to 5 (see Table 1). However, the computational time reduction is balanced with a slight decrease of the PSNR (see Figure 5) compared to the optimized NL-means filter presented in [21]. Our optimized blockwise NL-means with wavelet mixing allows to compensate this slight decrease of the PSNR and to divide the computational by a factor 4 compared to the optimized NL-means filter.

Table 1.

Comparison of different implementations of NL-means in terms of computational time and denoising quality. The computational time was obtained with multithreading on a DualCore Intel(R) Pentium(R) D CPU 3.40 GHz. These results were obtained on a T1-w phantom image of 181 × 217 × 181 voxels with 9% of noise.

Computational time (s) PSNR (dB)
NLM 4208 32.59
Blockwise NLM 734 31.73
Optimized NLM 778 34.44
Optimized blockwise NLM 135 33.75
Optimized blockwise NLM with WM 181 34.47
Figure 5.

Figure 5

Comparison of the different NL-means filters on T1-w phantom MRI and T2-w phantom MRI with MS.

4.2.2. Visual assessment

Visually, the proposed method combines the most important attributes of a denoising algorithm: edge preservation and noise removal. Figure 6 shows that our filter removes noise while keeping the integrity of MS lesions (i.e., no structure appears in the removed noise). Figure 7 focuses on the differences between the optimized blockwise NLM and the optimized blockwise NLM with WM filters. The denoising result obtained with the optimized blockwise NLM with WM filter visually preserves the edges better than the optimized blockwise NLM filter. This is also confirmed by visual inspection of the comparison with the “ground truth”. The images of difference between the phantom and the denoised image (see bottom of Figure 7) show that less structures have been removed with the optimized blockwise NLM with WM filter. Thus, the multiresolution approach allows to better preserve the edges and to enhance the contrast between tissues.

Figure 6.

Figure 6

Fully automatic restoration obtained with the optimized blockwise NL-means with wavelet mixing filter in 3 minutes on a DualCore Intel(R) Pentium(R) D CPU 3.40 GHz. The image is a T2-w phantom MRI with MS of 181 × 217 × 181 voxels and 9% of noise.

Figure 7.

Figure 7

Top. Phantom and phantom noisy with 9%. Middle. The denoising result obtained with the optimized blockwise NLM with WM filter and the optimized blockwise NLM filter. Bottom. The image of difference between the phantom and the denoising result (i.e., u groundtruth-u denoised). The contrast of the zooms have been artificially increased. Visually, less structures have been removed with the optimized blockwise NLM with WM filter.

4.3. Comparison with other methods

In this section, we compare the proposed method with two of the most used approaches in MRI domain: the nonlinear diffusion (NLD) filter r [4] and the total variation (TV) minimization [3]. The main difficulty to achieve this comparison is related to the tuning of smoothing parameters in order to obtain the best results for NLD filter and TV minimization scheme. After quantifying the parameter space, we exhaustively tested all possible parameters within a certain range. This allows us to obtain the best possible results for the NLD filter and the TV minimization.

For the optimized blockwise NLM with WM, the same set of parameters S u = (α u, M W, β u) = (1, 3, 0.5) and S o = (α o, M W, β o) = (2, 3, 1) are used for all noise levels. The automatic tuning of h adapts the smoothing to the noise level.

For NLD filter, the parameter K varied from 0.05 to 1 with a step of 0.05 and the number of iterations varied from 1 to 10. For TV minimization, the parameter λ varied from 0.01 to 1 with a step of 0.01 and the number of iterations varied from 1 to 10. The results obtained for a 9% of Gaussian noise are presented in Figure 8, but this screening was performed for the four levels of noise. It is important to underline that the results giving the best PSNR are used, but these results do not necessarily give the best visual output. Actually, the best PSNR value for the NLD filter and TV minimization are obtained for a visually under-smoothed image since these methods tend to spoil the edges. This is explained by the fact that the optimal PSNR is obtained when a good tradeoff is reached between edge preserving and noise removing.

Figure 8.

Figure 8

Result for the NLD filter and the TV minimization on phantom images with Gaussian noise at 9%. For the NLD filter, K varied from 0.05 to 1 with a step of 0.05 and the number of iterations varied from 1 to 10. For the TV minimization, λ varied from 0.01 to 1 with a step of 0.01 and the number of iterations varied from 1 to 10.

4.3.1. Quantitative results

As presented in Figure 9, our block-optimized NL-means with wavelet mixing filter produced the best PSNR values whatever the noise level is. On average, a gain of 2.15 dB is achieved compared to TV minimization and AD filter. The PSNR value between the noisy image and the ground truth is called “No processing” and is used as a reference.

Figure 9.

Figure 9

Comparison between nonlinear diffusion, total variation, and optimized blockwise NL-means with wavelet mixing denoising. The PSNR experiments show that the optimized blockwise NL-means with wavelet mixing filter significantly outperforms the well-established total variation minimization 𝔹 5 process and the nonlinear diffusion approach.

4.3.2. Visual assessment

Figure 10 shows the denoising results obtained by the NLD filter, the TV minimization, and our optimized blockwise NLM with WM. Visually, the NL-means-based approach produced the best denoising. The removed noise (see middle of Figure 10) shows that the proposed method removes significantly less structures than NLD filter or TV minimization. Finally, the comparison with the “ground truth” underlines that the NL-means restoration gives a result very close to the “ground truth” and better preserves the anatomical structure compared to NLD filter and TV minimization.

Figure 10.

Figure 10

Comparison between nonlinear diffusion, total variation, and our optimized blockwise NL-means with wavelet mixing denoising on synthetic T1-w images. Top. Zooms on T1-w BrainWeb images. Left. The “ground truth”. Right. The noisy images with 9% of Gaussian noise. Middle. The results of restoration obtained with the different methods and the images of the removed noise (i.e., the difference (centered on 128) between the noisy image and the denoised image. Bottom. The difference (centered on 128) between the denoised image and the ground truth. Left. Nonlinear diffusion denoising. Left. Nonlinear diffusion denoising. Middle. Total variation minimization process. Right. Optimized Blockwise NL-means with WM filter. The NL-means-based restoration better preserves the anatomical structure in the image while efficiently removing the noise as it can be seen in the image of removed noise.

5. EXPERIMENTS ON CLINICAL DATA

The T1-weighted MR images used for experiments were obtained with T1 sense 3D sequence on 3T Philips Gyroscan scanner. The restoration results, presented in Figure 11, show good preservation of the cerebellum. Fully automatic segmentation and quantitative analysis of such structures are still a challenge, and improving restoration schemes could greatly improve these processings.

Figure 11.

Figure 11

Fully automatic restoration obtained with the optimized blockwise NL-means with wavelet mixing filter on a 3 Tesla T1-w MRI data of 2563 voxels in less than 4 minutes on a DualCore Intel(R) Pentium(R) D CPU 3.40 GHz.

6. DISCUSSION AND CONCLUSION

This paper presented a fully automated blockwise version of the nonlocal means filter with subbands wavelet mixing. Experiments were carried out on the BrainWeb dataset [26] and real dataset. The results on phantom shows that the proposed optimized blockwise NL-means with subbands wavelet mixing filter outperforms the classical implementation of the NL-means filter and the optimized implementation presented in [21, 22], in terms of PSNR values and computational time. Compared to the classical NL-means filter, our implementation (with block selection, blockwise implementation, and wavelet subbands mixing) considerably decreases the required computational time (up to a factor of 20) and significantly increases the PSNR of the denoised image. The comparison of the filtering process with and without wavelet mixing shows that the subbands mixing better preserves edges and better enhances the contrast between the tissues. This multiresolution approach allows to adapt the smoothing parameters along the frequencies by combining several denoised images. The comparison with well-established methods such as NLD filter and TV minimization shows that the NL-means-based restoration produces better results. Finally, the impact of the proposed multiresolution approach based on wavelet subbands mixing should be investigated further, for instance, when combined to the nonlinear diffusion filter [4] and the total variation minimization [3].

References

  • 1.Buades A, Coll B, Morel J-M. A review of image denoising algorithms, with a new one. Multiscale Modeling & Simulation. 2005;4(2):490–530. [Google Scholar]
  • 2.Lukin A. A multiresolution approach for improving quality of image denoising algorithms. In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP '06), vol.2; 2006 May; Toulouse, France. pp. 857–860. [Google Scholar]
  • 3.Rudin LI, Osher S, Fatemi E. Nonlinear total variation based noise removal algorithms. Physica D. 1992;60(1–4):259–268. [Google Scholar]
  • 4.Perona P, Malik J. Scale-space and edge detection using anisotropic diffusion. IEEE Transactions on Pattern Analysis and Machine Intelligence. 1990;12(7):629–639. [Google Scholar]
  • 5.Black MJ, Sapiro G. Edges as outliers: anisotropic smoothing using local image statistics. In Proceedings of the 2nd International Conference on Scale-Space Theories in Computer Vision (Scale-Space '99); 1999 September; Corfu, Greece. pp. 259–270. [Google Scholar]
  • 6.Tschumperlé D. Curvature-preserving regularization of multi-valued images using PDE's. In Proceedings of the 9th European Conference on Computer Vision (ECCV '06); 2006 May; pp. 295–307. [Google Scholar]
  • 7.van de Weijer J, van den Boomgaard R. Local mode filtering. In Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR '01), vol.2; 2001 December; pp. 428–433. [Google Scholar]
  • 8.Mumford D, Shah J. Optimal approximations by piecewise smooth functions and variational problems. Communications on Pure and Applied Mathematics. 1989;42(5):577–685. [Google Scholar]
  • 9.Tomasi C, Manduchi R. Bilateral filtering for gray and color images. In Proceedings of the 6th IEEE International Conference on Computer Vision (ICCV '98); January 1998; Bombay, India. IEEE Computer Society; pp. 839–846. [Google Scholar]
  • 10.Elad M. On the origin of the bilateral filter and ways to improve it. IEEE Transactions on Image Processing. 2002;11(10):1141–1151. doi: 10.1109/TIP.2002.801126. [DOI] [PubMed] [Google Scholar]
  • 11.Lee JS. Digital image smoothing and the sigma filter. Computer Vision, Graphics and Image Processing. 1983;24(2):255–269. [Google Scholar]
  • 12.Winkler G, Aurich V, Hahn K, Martin A, Rodenacker K. Noise reduction in images: some recent edge-preserving methods. Pattern Recognition and Image Analysis. 1999;9:749–766. [Google Scholar]
  • 13.Barash D. A fundamental relationship between bilateral filtering, adaptive smoothing, and the nonlinear diffusion equation. IEEE Transactions on Pattern Analysis and Machine Intelligence. 2002;24(6):844–847. [Google Scholar]
  • 14.Geman S, Geman D. Stochastic relaxation, Gibbs distribution, and the Bayesian restoration of images. IEEE Transactions on Pattern Analysis and Machine Intelligence. 1984;6:721–741. doi: 10.1109/tpami.1984.4767596. [DOI] [PubMed] [Google Scholar]
  • 15.Polzehl J, Spokoiny VG. Adaptive weights smoothing with applications to image restoration. Journal of the Royal Statistical Society: Series B. 2000;62(2):335–354. [Google Scholar]
  • 16.Katkovnik V, Egiazarian K, Astola J. Adaptive window size image de-noising based on intersection of confidence intervals (ICI) rule. Journal of Mathematical Imaging and Vision. 2002;16(3):223–235. [Google Scholar]
  • 17.Kervrann C. An adaptive window approach for image smoothing and structures preserving. In Proceedings of the 8th European Conference on Computer Vision (ECCV '04), vol.3023, part III; 2004 May; pp. 132–144. [Google Scholar]
  • 18.Gasser T, Sroka L, Steinmetz CJ. Residual variance and residual pattern in nonlinear regression. Biometrika. 1986;73(3):625–633. [Google Scholar]
  • 19.Boulanger J, Kervrann C, Bouthemy P. Adaptive spatio-temporal restoration for 4D fluorescence microscopic imaging. In Proceedings of the 8th International Conference on Medical Image Computing and Computer-Assisted Intervention (MICCAI '05); 2005 October; Palm Springs, Calif, USA. pp. 893–901. [DOI] [PubMed] [Google Scholar]
  • 20.Buades A, Coll B, Morel J-M. Tech. Rep. 25. Cachan cédex, France: CMLA; 2006. Image and movie denoising by nonlocal means. [Google Scholar]
  • 21.Coupé P, Yger P, Barillot C. Fast non local means denoising for 3D MR images. In: Larsen R, Nielsen M, Sporring J, editors. In Proceedings of the 9th International Conference on Medical Image Computing and Computer-Assisted Intervention (MICCAI '06), vol.4191; October 2006; Copenhagen, Denmark. Springer; pp. 33–40. [Google Scholar]
  • 22.Coupé P, Yger P, Prima S, Hellier P, Kervrann C, Barillot C. An optimized blockwise non local means denoising filter for 3D magnetic resonance images. doi: 10.1109/TMI.2007.906087. in press. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Kervrann C, Boulanger J, Coupé P. Bayesian non-local means filter, image redundancy and adaptive dictionaries for noise removal. In Proceedings of the 1st International Conference on Scale Space and Variational Methods in Computer Vision (SSVM '07); 2007 May-June; pp. 520–532. [Google Scholar]
  • 24.Dabov K, Foi A, Katkovnik V, Egiazarian K. Image denoising with block-matching and 3D filtering. Image Processing: Algorithms and Systems, Neural Networks, and Machine Learning; 2006 January; pp. 1–12. [Google Scholar]
  • 25.Souidene W, Beghdadi A, Abed-Meraim K. Image denoising in the transformed domain using non local neighborhoods. In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP '06), vol.2; 2006 May; pp. 869–872. [Google Scholar]
  • 26.Collins DL, Zijdenbos AP, Kollokian V, et al. Design and construction of a realistic digital brain phantom. IEEE Transactions on Medical Imaging. 1998;17(3):463–468. doi: 10.1109/42.712135. [DOI] [PubMed] [Google Scholar]

Articles from International Journal of Biomedical Imaging are provided here courtesy of Wiley

RESOURCES