this research was supported by improving k-svd denoising...

1
The basic idea We believe that the method-noise contains residual image content that can be represented as a linear combination of the very same atoms used in the initial denoising stage. Sparsity-Based K-SVD Denoising counts the non-zero elements. is a matrix that extracts the (i,j)-patch from the image. The K-SVD trains a dictionary D using the corrupted image itself and represents each noisy patch (local approach) by a sparse composition over D using the Orthonormal Matching Pursuit (OMP). The denoised image is obtained by averaging the cleaned patches (the global need). Removing Additive noise (called “denoising”) using Sparsity- Based techniques have been shown to be very effective. We aim to improve the K-SVD [1,2] denoising performance by a second-layer processing stage that leverages on the initial denoised result. {yaniv,elad}@{tx,cs}.technion.ac.il The Denoising Problem Given the noisy image , where is the clean image and is Gaussian noise, our goal is to recover from . This can be viewed as the need to separate between and . A common patch-based denoising scheme: This method (and variants of it) are very popular and lead to state- of-the-art results in various applications. Stopping Criterion Apply “Pearson’s correlation test” between the active regions of the k-iteration denoised result and the method-noise image. The correlation closer to zero imply less dependence between these two images. The iteration that obtains the minimum absolute value of the correlation is the best one. Improvements We found that allowing a slight modification to the initial supports may lead to further denoising improvement. This can be achieved by sparse-coding additional (e.g. 1) atoms using the given supports as initial solution for the OMP. Denoising Performance The proposed approach boost the K-SVD consistently. The stopping criterion estimation-error is almost negligible. References [1] M. Elad, “Sparse and redundant representations: From theory to applications in signal and image processing,” Springer, 2010. [2] M. Elad and M. Aharon, “Image denoising via sparse and redundant representations over learned dictionaries,” IEEE Transactions on Image Processing, vol. 15, no. 12, pp. 3736–3745, Dec. 2006. IMPROVING K-SVD DENOISING BY POST-PROCESSING ITS “METHOD-NOISE” Local vs. Global The problem: Rather than modeling the image, we model small patches of it while disregarding their inter-relations. The “method-noise” image contains “stolen” image information: We could do much better if we “globalize” the models. Boosting K-SVD Denoising Algorithm Init Stage: - Apply K-SVD denoising and save its outputs: the denoised image . - Set k=0 and . - Compute H, a mask obtained by detecting the active-regions in . Main Iteration: (i) Project each one of the method-noise patches onto the subspaces that determined by Supp and D. (ii) Reconstruct the residual content image by averaging the projected patches. (iii) Increment k, and return to (i) unless stopping criterion is met. Output: , where denote term-by-term matrix multiplication. Yaniv Romano The Electrical Engineering Department Michael Elad The Computer Science Department Motivation and Goals Remove Additive Noise ? Update the Model Initial Model Denoising each patch Noisy Image Denoised Image Noisy image Denoised image Method Noise (i) Divide the image into overlapping patches (ii) Initialize the dictionary D Compute ij per patch using OMP Compute D one column at a time using SVD 0 ij 0 α 2 2 ij 2 α =Min α s.t. x- α ε R D 2 ij 2 ,A ij Min x- α D R D Compute ij per patch using OMP Reconstruct the image by averaging the denoised overlaping patches 0 ij R α 1 α 2 + + 2 1 ? Clean Image K-SVD Denoise Noisy Image Fixed-Support K-SVD Denoise Fixed-Support K-SVD Denoise Fixed-Support K-SVD Denoise Activity mask detector y 0 x 0 * H * x Supp ,D ij α Supp ,D and ij α 0 x 0 x 0 0 y x * 0 * x x H k 0 k x x H * 0 * x x H minimum |correlation| x, y x k k Correlation H H δ Barbara Couple Fingerprint House Boats Average Boost Est. Err. 15/24.61 32.49 32.61 31.52 31.61 30.04 30.16 34.37 34.37 31.80 31.89 32.04 32.13 0.08 0.02 20/22.11 30.88 31.12 30.08 30.22 28.45 28.66 33.22 33.21 30.43 30.57 30.61 30.76 0.15 0.01 25/20.18 29.57 29.87 28.90 29.12 27.24 27.53 32.19 32.20 29.34 29.52 29.45 29.65 0.20 0.01 50/14.16 25.40 25.87 25.27 25.69 23.21 23.88 28.02 28.23 25.92 26.17 25.56 25.97 0.41 0.03 75/10.63 22.92 23.13 23.56 23.79 19.99 21.65 25.06 25.42 24.01 24.20 23.11 23.64 0.53 0.06 100/8.14 21.85 21.89 22.61 22.68 18.31 20.02 23.64 23.77 22.85 22.92 21.85 22.26 0.41 0.04 Boosting results Regular K-SVD results PSNR Regular K-SVD PSNR = 29.57 dB Method-Noise of regular K-SVD Boosting K-SVD PSNR = 29.87 dB Noisy Image PSNR = 20.18 dB Extracted Information from it’s method-noise Activity mask Method-Noise of Boosting K-SVD Noisy Image PSNR = 20.18 dB Regular K-SVD PSNR = 28.9 dB Boosting K-SVD PSNR = 29.12 dB Method-Noise images ij α y x v x v x y v x Technion – Israel Institute of Technology SPARS 2013 Signal Processing with Adaptive Sparse Structured Representations This research was supported by the European Research Council under EU’s 7th Framework Program, ERC Grant agreement no. 320649, and by the Intel Collaborative Research Institute for Computational Intelligence.

Upload: others

Post on 27-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: This research was supported by IMPROVING K-SVD DENOISING …yromano/posters/Method-Noise-Whitening_SPARS... · [1] M. Elad, Sparse and redundant representations: From theory to applications

The basic idea We believe that the method-noise contains residual image content

that can be represented as a linear combination of the very same

atoms used in the initial denoising stage.

Sparsity-Based K-SVD Denoising

counts the non-zero elements.

is a matrix that extracts the (i,j)-patch from the image.

The K-SVD trains a dictionary D using the corrupted image itself

and represents each noisy patch (local approach) by a sparse

composition over D using the Orthonormal Matching Pursuit (OMP).

The denoised image is obtained by averaging the cleaned patches (the global need).

Removing Additive noise (called “denoising”) using Sparsity-

Based techniques have been shown to be very effective.

We aim to improve the K-SVD [1,2] denoising performance by a

second-layer processing stage that leverages on the initial

denoised result.

{yaniv,elad}@{tx,cs}.technion.ac.il

The Denoising Problem Given the noisy image , where is the clean image and

is Gaussian noise, our goal is to recover from .

This can be viewed as the need to separate between and .

A common patch-based denoising scheme:

This method (and variants of it) are very popular and lead to state-

of-the-art results in various applications.

Stopping Criterion

Apply “Pearson’s correlation test”

between the active regions of the

k-iteration denoised result and

the method-noise image.

The correlation closer to zero imply

less dependence between

these two images.

The iteration that obtains the

minimum absolute value of

the correlation is the best one.

Improvements We found that allowing a slight modification to the initial supports may

lead to further denoising improvement.

This can be achieved by sparse-coding additional (e.g. 1) atoms using

the given supports as initial solution for the OMP.

Denoising Performance

The proposed approach boost the K-SVD consistently.

The stopping criterion estimation-error is almost negligible.

References [1] M. Elad, “Sparse and redundant representations: From theory to applications in signal and image processing,”

Springer, 2010.

[2] M. Elad and M. Aharon, “Image denoising via sparse and redundant representations over learned

dictionaries,” IEEE Transactions on Image Processing, vol. 15, no. 12, pp. 3736–3745, Dec. 2006.

IMPROVING K-SVD DENOISING BY POST-PROCESSING

ITS “METHOD-NOISE”

Local vs. Global The problem: Rather than modeling the image, we model small

patches of it while disregarding their inter-relations.

The “method-noise” image contains “stolen” image information:

We could do much better if we “globalize” the models.

Boosting K-SVD Denoising Algorithm Init Stage:

- Apply K-SVD denoising and save its outputs:

the denoised image .

- Set k=0 and .

- Compute H, a mask obtained by

detecting the active-regions in .

Main Iteration:

(i) Project each one of the method-noise

patches onto the subspaces that

determined by Supp and D.

(ii) Reconstruct the residual content image by averaging the projected patches.

(iii) Increment k, and return to (i) unless stopping criterion is met.

Output: , where denote term-by-term matrix multiplication.

Yaniv Romano The Electrical Engineering Department

Michael Elad The Computer Science Department

Motivation and Goals

Remove Additive

Noise ?

Update the Model

Initial Model

Denoising each patch

Noisy Image

Denoised Image

Noisy image Denoised image Method Noise

(i) Divide the

image into

overlapping

patches

(ii) Initialize the

dictionary D

Compute ij

per patch

using OMP

Compute D one

column at a time

using SVD 0

ij 0α

22

ij 2

α =Min α

s.t. x- α εR D

2

ij 2,Aij

Min x- αD

R D

Compute ij per patch using OMP

Reconstruct the image

by averaging the

denoised overlaping

patches

0

ijR

α1 α2

+ +

2 1

?

Clean Image

K-SVD Denoise

Noisy Image

Fixed-Support K-SVD

Denoise

Fixed-Support K-SVD

Denoise

Fixed-Support K-SVD

Denoise

Activity mask detector

y

0x

0 *

H

*x

Supp ,D ijα

Supp ,D and ijα

0x

0x

00 y x

* 0 *x x H

k 0 kx x H* 0 *x x H minimum

|correlation|

x , y xk kCorrelation H H

δ

Barbara Couple Fingerprint House Boats Average Boost Est. Err.

15/24.61 32.49 32.61 31.52 31.61 30.04 30.16 34.37 34.37 31.80 31.89 32.04 32.13 0.08 0.02

20/22.11 30.88 31.12 30.08 30.22 28.45 28.66 33.22 33.21 30.43 30.57 30.61 30.76 0.15 0.01

25/20.18 29.57 29.87 28.90 29.12 27.24 27.53 32.19 32.20 29.34 29.52 29.45 29.65 0.20 0.01

50/14.16 25.40 25.87 25.27 25.69 23.21 23.88 28.02 28.23 25.92 26.17 25.56 25.97 0.41 0.03

75/10.63 22.92 23.13 23.56 23.79 19.99 21.65 25.06 25.42 24.01 24.20 23.11 23.64 0.53 0.06

100/8.14 21.85 21.89 22.61 22.68 18.31 20.02 23.64 23.77 22.85 22.92 21.85 22.26 0.41 0.04

Boosting results Regular K-SVD results

PSNR

Regular K-SVD

PSNR = 29.57 dB

Method-Noise of

regular K-SVD

Boosting K-SVD

PSNR = 29.87 dB

Noisy Image

PSNR = 20.18 dB

Extracted Information

from it’s method-noise

Activity mask Method-Noise of

Boosting K-SVD

Noisy Image

PSNR = 20.18 dB

Regular K-SVD

PSNR = 28.9 dB

Boosting K-SVD

PSNR = 29.12 dB

Method-Noise images

ijα

y x v x

v x y

vx

Technion – Israel Institute of Technology

SPARS 2013 Signal Processing with Adaptive

Sparse Structured Representations

This research was supported by

the European Research Council

under EU’s 7th Framework Program,

ERC Grant agreement no. 320649,

and by the Intel Collaborative

Research Institute for

Computational Intelligence.