image denoising algorithms

22
A PRESENTATION ON Image Denoising Algorithms By:- Mohammad Sunny

Upload: mohammad-sunny

Post on 19-Jun-2015

852 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Image denoising algorithms

A PRESENTATION ON

Image Denoising

Algorithms

By:-

Mohammad Sunny

Page 2: Image denoising algorithms

Introduction What is Image denoising?

The removing of noise from the image is called Image denoising.

The algorithms are used for Image denoising are called Image denoising algorithms.

Page 3: Image denoising algorithms

What is Image?

A n image is generally encoded as a matrix of grayscale or color values. Each pair (i, u(i)), where u(i) is the value at i, is called a pixel.

In the case of grayscale images, i is a point on a two-dimensional (2D) grid and u(i) is a real value. In the case of classical color images, u(i) is a triplet of values for the red, green, and blue components.

Page 4: Image denoising algorithms

What is noise? Each one of the pixel values u(i) is the result of a light

intensity measurement, usually made by a charge coupled device (CCD) matrix coupled with a light focusing system.

Each captor of the CCD is roughly a square in which the number of incoming photons is being counted for a fixed period corresponding to the obturation time.

Page 5: Image denoising algorithms

What is Noise? When the light source is constant, the number of

photons received by each pixel fluctuates around its average in accordance with the central limit theorem.

In other words, one can expect fluctuations of order √n for n incoming photons. In addition, each captor, if not adequately cooled, receives heat photons. This is usually called “noise.”

Page 6: Image denoising algorithms

Noise model All denoising algorithm are based on Noise

Model. Noise Model

v(i) = u(i) + n(i) ;iϵI v(i): observed value,

u(i): true value,

n(i): noise value

Page 7: Image denoising algorithms

Method noise

𝑛( ,v) = v – (v)𝐷ℎ 𝐷ℎ

•V: noise image

•Dh: denoise method

•Dh(v) is more smooth than v (Smooth part )

•n(Dh,v): the noise guessed by the method (Non-smooth part (contains both noise and texture))

Page 8: Image denoising algorithms

Types of Denoising Algorithms All the denoising algorithms are achieved by averaging.

The most common types are:-

Spatial domain filter

•Gaussian filtering

•Anisotropic filtering (AF)

•Neighboring filtering

•Total Variation minimization

Non-Local-Means (NL-means) algorithm

Page 9: Image denoising algorithms

Gaussian Filtering The image isotropic linear filtering boils down to

the convolution of the image by a linear symmetric gaussian kernel.

The image method noise of the convolution with a gaussian kernel Gh is

u − Gh u = −h²Δu + o(h²),∗ for h small enough.

Page 10: Image denoising algorithms

Gaussian Filtering Gaussian convolution is optimal in flat

parts of the image.

Drawback of Gaussian Filtering Edges and textures are blurred.

Page 11: Image denoising algorithms

Anisotropic filtering (AF)

Attempt to avoid the blurring effect of the Gaussian. Convolve the image at only in the direction 𝑢 𝑥

orthogonal to ( ).𝐷𝑢 𝑥

u(x) − AFhu(x) = −½h²|Du|curv(u)(x) + o(h²), where the relation holds when Du(x) = 0.

Page 12: Image denoising algorithms

Anisotropic filtering (AF)

The Straight edges are well restored.

Drawbacks of AF Flat and texture regions are degraded

Page 13: Image denoising algorithms

Total Variation minimization In total variation minimization, the original image u

is supposed to have a simple geometric description, namely, a set of connected sets, the objects, along with their smooth contours, or edges. The image is smooth inside the objects but with jumps across the boundaries.

u(x) − TVF[λ](u)(x) = − ½λcurv(TVF[λ](u))(x). where TV (u) denotes the total variation of u and λ

is a given Lagrange multiplier.

Page 14: Image denoising algorithms

Total Variation minimization Straight edges are maintained because of their small curvature.

Drawback of Total Variation minimization Textures can be over smoothed if λ is too small.

Page 15: Image denoising algorithms

Neighborhood filtering The previous filters are based on a notion of

spatial neighborhood or proximity. Neighborhood filters instead take into account grayscale values to define neighboring pixels. In the simplest and more extreme case, the denoised value at pixel i is an average of values at pixels which have a grayscale value close to u(i). The grayscale neighborhood is therefore

B(i, h) = {j I | u(i) −h < u(j) < u(i) + h}∈

Page 16: Image denoising algorithms

Neighborhood filtering This is a fully nonlocal algorithm, since pixels

belonging to the whole image are used for the estimation at pixel i.

Drawback of Neighborhood filtering Comparing only grey level values in as single pixel

is NOT so robust when these values are noisy.

Page 17: Image denoising algorithms

1) Noisy image , 2) Gaussian convolution (h = 1.8), 3) anisotropic filter(h = 2.4), 4) total variation (λ = 0.04), 5) Neighborhood filter (ρ =7, h = 28).

Page 18: Image denoising algorithms

NL-Means Algorithm The NL-means algorithm tries to take advantage

of the high degree of redundancy of any natural image. By this, we simply mean that every small window in a natural image has many similar windows in the same image. This fact is patent for windows close by, at one pixel distance, and in that case we go back to a local regularity assumption.

Page 19: Image denoising algorithms

NL-Means Algorithm NL-means not only compares the grey level in a single point but also the geometrical configuration in a whole neighborhood.

More robust than neighborhood filter.

Page 20: Image denoising algorithms

NL-Means AlgorithmP has the same grey level value of q3

But, the neighborhoods are much different.

Therefore the weight w(p, q3) is nearly 0

Page 21: Image denoising algorithms
Page 22: Image denoising algorithms

Thank you