| Literature DB >> 31258615 |
Mahmud Hasan1, Mahmoud R El-Sakka1.
Abstract
Image denoising is considered a salient pre-processing step in sophisticated imaging applications. Over the decades, numerous studies have been conducted in denoising. Recently proposed Block matching and 3D (BM3D) filtering added a new dimension to the study of denoising. BM3D is the current state-of-the-art of denoising and is capable of achieving better denoising as compared to any other existing method. However, there is room to improve BM3D to achieve high-quality denoising. In this study, to improve BM3D, we first attempted to improve the Wiener filter (the core of BM3D) by maximizing the structural similarity (SSIM) between the true and the estimated image, instead of minimizing the mean square error (MSE) between them. Moreover, for the DC-only BM3D profile, we introduced a 3D zigzag thresholding. Experimental results demonstrate that regardless of the type of the image, our proposed method achieves better denoising performance than that of BM3D.Entities:
Keywords: BM3D; Collaborative filtering; Hard thresholding; Image denoising; Image restoration; Mean square error; Structural similarity; Wiener filter
Year: 2018 PMID: 31258615 PMCID: PMC6560707 DOI: 10.1186/s13640-018-0264-z
Source DB: PubMed Journal: EURASIP J Image Video Process ISSN: 1687-5176
Fig. 1BM3D block diagram
Parameterized setup for the wavelet profile of BM3D
| Fast profile | Normal profile | ||||
|---|---|---|---|---|---|
| Notations | Meaning | ||||
| Parameters for |
| 2D transform used | 2D-Bior1.5 | 2D-Bior1.5 | 2D-DCT |
| step 1 (ht) |
| Patch size | 8 | 8 | 12 |
|
| Maximum number of | 16 | 16 | 16 | |
| similar patches retained | |||||
|
| Step of ref. patch | 6 | 3 | 4 | |
|
| Size of search window | 25 | 39 | 39 | |
|
| Exhaustive search window size | 6 | 1 | 1 | |
|
| Predictive search window size | 3 | - | - | |
|
| Parameters for Kaiser window | 2.0 | 2.0 | 2.0 | |
|
| Pre-processing threshold | 0 | 0 | 2.0 | |
|
| Hard threshold | 2.7 | 2.7 | 2.8 | |
|
| Similarity threshold for patches | 2500 | 2500 | 5000 | |
| Parameters for |
| 2D transform used | 2D-DCT | 2D-DCT | 2D-DCT |
| step 2 (wie) |
| Patch size | 8 | 8 | 11 |
|
| Maximum number of | 16 | 32 | 32 | |
| similar patches retained | |||||
|
| Step of ref. patch | 5 | 3 | 6 | |
|
| Size of search window | 25 | 39 | 39 | |
|
| Exhaustive search window size | 5 | 1 | 1 | |
|
| Predictive search window size | 2 | - | - | |
|
| Similarity threshold for patches | 400 | 400 | 3500 | |
|
| Parameters for Kaiser window | 2.0 | 2.0 | 2.0 | |
| Common | 1D-Haar | 1D-Haar | 1D-Haar | ||
Fig. 2The MSE effect on brightness increase: a Original Lena image. b Lena image after adding a constant value of 30 to all pixel values to increase the brightness. c Lena image after subtracting a constant value of 30 from any pixel value less than 150 and adding a constant value of 30 otherwise; the MSE between the images in a and b is equal to 900, while the MSE between the images in a and c is also 900
Fig. 3Test image set: a Lena, b Barbara, c Boat, d Living room, e Goldhill, f Baboon, g Pirate, and h Peppers
Performance comparison of normal profile and proposed method
| Noise | BM3D | Proposed | PSNR | % PSNR | BM3D | Proposed | SSIM | % SSIM |
|---|---|---|---|---|---|---|---|---|
| level | PSNR | PSNR | gain | gain | SSIM | SSIM | gain | gain |
| 10 | 34.17 | 34.16 | – 0.01 | – 0.029% | 0.903 | 0.903 | 0.000 | 0.000% |
| 20 | 31.04 | 31.10 | 0.06 | 0.002% | 0.843 | 0.844 | 0.001 | 0.119% |
| 30 | 29.08 | 29.28 | 0.20 | 0.688% | 0.789 | 0.795 | 0.006 | 0.760% |
| 40 | 27.42 | 27.87 | 0.45 | 1.641% | 0.731 | 0.751 | 0.020 | 2.736% |
| 50 | 26.79 | 27.05 | 0.26 | 0.971% | 0.702 | 0.719 | 0.017 | 2.422% |
| 60 | 25.85 | 26.28 | 0.43 | 1.663% | 0.656 | 0.690 | 0.034 | 5.183% |
| 70 | 25.06 | 25.65 | 0.59 | 2.354% | 0.615 | 0.664 | 0.049 | 7.967% |
| 80 | 24.37 | 25.11 | 0.74 | 3.037% | 0.575 | 0.641 | 0.066 | 11.478% |
| 90 | 23.70 | 24.59 | 0.89 | 3.755% | 0.534 | 0.617 | 0.083 | 15.543% |
| 100 | 23.15 | 24.18 | 1.03 | 4.449% | 0.500 | 0.600 | 0.100 | 20.000% |
Fig. 4Subjective assessment between the normal profile of BM3D and the proposed method. a Original image. b Noisy image at noise level σ=50, PSNR=14.60 and SSIM=0.1163. c Output using the normal profile of BM3D, PSNR=28.29 and SSIM=0.7455. d Output using the proposed method, PSNR=28.97 and SSIM=0.7972
Performance comparison of fast profile and the proposed method
| Noise | BM3D | Proposed | PSNR | % PSNR | BM3D | Proposed | SSIM | % SSIM |
|---|---|---|---|---|---|---|---|---|
| level | PSNR | PSNR | gain | gain | SSIM | SSIM | gain | gain |
| 10 | 34.18 | 34.17 | –0.01 | –0.029% | 0.904 | 0.903 | –0.001 | –0.111% |
| 20 | 31.04 | 31.09 | 0.05 | 0.161% | 0.844 | 0.844 | 0.000 | 0.000% |
| 30 | 29.07 | 29.27 | 0.20 | 0.688% | 0.789 | 0.795 | 0.006 | 0.760% |
| 40 | 27.45 | 27.91 | 0.46 | 1.676% | 0.732 | 0.752 | 0.020 | 2.732% |
| 50 | 26.81 | 27.06 | 0.25 | 0.932% | 0.703 | 0.720 | 0.017 | 2.418% |
| 60 | 25.89 | 26.30 | 0.41 | 1.583% | 0.658 | 0.690 | 0.032 | 4.863% |
| 70 | 25.07 | 25.63 | 0.56 | 2.234% | 0.614 | 0.663 | 0.049 | 7.980% |
| 80 | 24.38 | 25.11 | 0.73 | 2.994% | 0.575 | 0.641 | 0.066 | 11.478% |
| 90 | 23.76 | 24.64 | 0.88 | 3.704% | 0.534 | 0.621 | 0.087 | 16.292% |
| 100 | 23.14 | 24.17 | 1.03 | 4.451% | 0.500 | 0.600 | 0.100 | 20.000% |
Fig. 5Subjective assessment between the fast profile of BM3D and the proposed method. a Original image. b Noisy image at noise level σ=50, PSNR=14.60, and SSIM=0.1163. c Output using the normal profile of BM3D, PSNR=28.28 and SSIM=0.7438. d Output using the proposed method, PSNR=28.93 and SSIM=0.7967
Performance comparison of color profile (normal) and proposed method
| Noise | BM3D | Proposed | PSNR | % PSNR | BM3D | Proposed | SSIM | % SSIM |
|---|---|---|---|---|---|---|---|---|
| level | PSNR | PSNR | gain | gain | SSIM | SSIM | gain | gain |
| 10 | 34.11 | 34.11 | 0.00 | 0.000% | 0.937 | 0.937 | 0.000 | 0.000% |
| 20 | 31.29 | 31.35 | 0.06 | 0.192% | 0.896 | 0.897 | 0.001 | 0.112% |
| 30 | 29.56 | 29.70 | 0.14 | 0.474% | 0.860 | 0.864 | 0.004 | 0.465% |
| 40 | 27.92 | 28.14 | 0.22 | 0.788% | 0.818 | 0.824 | 0.006 | 0.733% |
| 50 | 27.61 | 27.80 | 0.19 | 0.688% | 0.798 | 0.806 | 0.008 | 1.003% |
| 60 | 26.81 | 27.06 | 0.25 | 0.932% | 0.768 | 0.781 | 0.013 | 1.693% |
| 70 | 26.07 | 26.43 | 0.36 | 1.381% | 0.737 | 0.757 | 0.020 | 2.714% |
| 80 | 25.47 | 25.93 | 0.46 | 1.806% | 0.710 | 0.737 | 0.027 | 3.803% |
| 90 | 24.89 | 25.42 | 0.53 | 2.129% | 0.682 | 0.717 | 0.035 | 5.132% |
| 100 | 24.23 | 24.85 | 0.62 | 2.558% | 0.649 | 0.692 | 0.043 | 6.626% |
Fig. 6Subjective assessment between the color normal profile of BM3D and the proposed method. a Original image. b Noisy image at noise level σ=50, PSNR=14.81, and SSIM=0.5495. c Output using the normal profile of BM3D, PSNR=29.55 and SSIM=0.9741. d Output using the proposed method, PSNR=29.89 and SSIM=0.9759
Performance comparison of color profile (fast) and proposed method
| Noise | BM3D | Proposed | PSNR | % PSNR | BM3D | Proposed | SSIM | % SSIM |
|---|---|---|---|---|---|---|---|---|
| level | PSNR | PSNR | gain | gain | SSIM | SSIM | gain | gain |
| 10 | 33.95 | 33.96 | 0.01 | 0.029% | 0.936 | 0.936 | 0.000 | 0.000% |
| 20 | 31.00 | 31.09 | 0.09 | 0.290% | 0.893 | 0.894 | 0.001 | 0.112% |
| 30 | 29.05 | 29.28 | 0.23 | 0.792% | 0.852 | 0.857 | 0.005 | 0.589% |
| 40 | 27.32 | 27.59 | 0.27 | 0.988% | 0.804 | 0.811 | 0.007 | 0.871% |
| 50 | 27.38 | 27.54 | 0.16 | 0.584% | 0.795 | 0.802 | 0.007 | 0.881% |
| 60 | 26.50 | 26.77 | 0.27 | 1.019% | 0.765 | 0.775 | 0.010 | 1.307% |
| 70 | 25.78 | 26.12 | 0.34 | 1.319% | 0.738 | 0.752 | 0.014 | 0.543% |
| 80 | 25.13 | 25.57 | 0.44 | 1.751% | 0.710 | 0.730 | 0.020 | 2.817% |
| 90 | 24.42 | 24.96 | 0.54 | 2.211% | 0.681 | 0.707 | 0.026 | 3.818% |
| 100 | 23.69 | 24.22 | 0.53 | 2.237% | 0.648 | 0.676 | 0.028 | 4.321% |
Fig. 7Subjective assessment between the color fast profile of BM3D and the proposed method. a Original image. b Noisy image at noise level σ=50, PSNR=14.81, and SSIM=0.5495. c Output using the fast profile of BM3D, PSNR=29.29 and SSIM=0.9724. d Output using the proposed method, PSNR=29.57 and SSIM=0.9740
Fig. 8Subjective assessment between the DC-only profile of BM3D and the proposed method. a Original image. b Noisy image at noise level σ=20, PSNR=22.13, and SSIM=0.3402. c Output using the DC-only of BM3D, PSNR=28.21 and SSIM=0.7883. d Proposed Method’s Output, PSNR=29.65 and SSIM=0.8155