Skip to main content

UNIT 4: IMAGE RESTORATION

 

Introduction to Image Restoration

Image Restoration is the process of recovering an original image that has been degraded by known or unknown factors (such as blur, noise, or motion).
It focuses on model-based correction, not just enhancing the image visually.

  • Goal: Retrieve the most accurate version of the original image.


2. Image Formation Models

The mathematical relationship between the original image, the degradation, and the observed image.

General Model:

g(x,y)=h(x,y)f(x,y)+η(x,y)g(x, y) = h(x, y) * f(x, y) + \eta(x, y)

Where:

  • g(x,y)g(x,y) = degraded image

  • h(x,y)h(x,y) = degradation function (e.g., blur)

  • f(x,y)f(x,y) = original image

  • η(x,y)\eta(x,y) = noise

  • * = convolution operation


3. Noise Models

Describes how random variations corrupt an image.

Common Noise Types:

  • Gaussian Noise: Random values from a normal distribution.

  • Salt-and-Pepper Noise: Random white and black pixels (high contrast noise).

  • Poisson Noise: Related to photon counting in sensors.

  • Speckle Noise: Common in radar and ultrasound images (multiplicative noise).

Noise Model Example:

g(x,y)=f(x,y)+η(x,y)g(x, y) = f(x, y) + \eta(x, y)

4. Restoration Techniques


(a) Inverse Filtering

  • Idea: Directly undo degradation by applying the inverse of the degradation function.

Formula:

F(u,v)=G(u,v)H(u,v)F(u,v) = \frac{G(u,v)}{H(u,v)}
  • Sensitive to noise → not ideal when noise is significant.


(b) Wiener Filtering

  • Idea: Reduces overall mean square error between estimated and original image.

Formula:

F(u,v)=(H(u,v)H(u,v)2+Sη(u,v)/Sf(u,v))G(u,v)F(u,v) = \left( \frac{H^*(u,v)}{|H(u,v)|^2 + S_\eta(u,v)/S_f(u,v)} \right) G(u,v)

Where:

  • H(u,v)H^*(u,v) = complex conjugate

  • SηS_\eta = noise power spectrum

  • SfS_f = original signal power spectrum

  • Balances both deblurring and denoising.


(c) Least Squares Filtering

  • Idea: Minimizes the mean squared difference between restored and original image.

  • Often uses regularization to prevent noise amplification.


(d) Recursive Filters

  • Idea: Filter output depends on both current and past inputs/outputs.

  • Efficient for large images.

  • Useful for real-time restoration (low computational load).


(e) Maximum Entropy Method (MEM)

  • Idea: Chooses the solution with the maximum entropy (least amount of prior information) that fits the observed data.

  • Especially useful when multiple possible restorations exist.


(f) Blind Deconvolution

  • Idea: Restores an image without prior knowledge of the degradation function.

  • Requires iterative techniques to estimate both the image and the blur simultaneously.

Common Techniques:

  • Iterative blind deconvolution

  • Regularized blind deconvolution


(g) Bayesian Method of Noise Removal

  • Idea: Uses Bayesian probability to model prior knowledge about noise and image.

  • Restoration by maximizing the posterior probability.

Bayes Rule:

P(fg)=P(gf)P(f)P(g)P(f|g) = \frac{P(g|f)P(f)}{P(g)}

Where:

  • P(fg)P(f|g) = probability of original image given the observed

  • P(gf)P(g|f) = likelihood

  • P(f)P(f) = prior

  • Especially effective when statistical models of noise and the image are available.


5. Image Reconstruction

Process of recovering an image from incomplete, noisy, or indirect measurements.

Examples:

  • CT scans (from projections)

  • MRI images

  • Astronomical imaging

Common Techniques:

  • Radon Transform

  • Iterative Reconstruction Algorithms (e.g., ART - Algebraic Reconstruction Technique)


Summary Table

TopicKey Point
Image FormationConvolution + Noise
Noise ModelsGaussian, Poisson, Salt-Pepper, Speckle
Inverse FilteringDirect deblurring (very sensitive to noise)
Wiener FilteringBalances deblurring and noise reduction
Least SquaresError minimization
Recursive FiltersFast, history-dependent filtering
Maximum EntropyPicks least-biased solution
Blind DeconvolutionNo knowledge of blur needed
Bayesian MethodsProbabilistic noise removal
Image ReconstructionRecover from incomplete data

In Short:

Image Restoration focuses on undoing known distortions (unlike enhancement which just improves appearance).
It uses mathematical models like inverse filtering, Bayesian methods, and more, to faithfully recover the original image from the corrupted one.

Comments

Popular posts from this blog

Raster scan Vs Vector Scan

1. Raster Scan Display   How It Works : A raster scan display works by painting an image on the screen pixel by pixel, row by row. It follows a systematic pattern where the electron beam (in CRT monitors) or the display elements (in modern LCD/LED screens) sweep across the screen from left to right, top to bottom, in a series of horizontal lines (scan lines). This process is akin to how a traditional TV screen works.   Process : The display draws the image starting from the top-left corner, moving to the right, then moves to the next row below, and repeats this process until the entire screen is filled. This pattern creates a grid of pixels, where each pixel can have a color and brightness level.   Characteristics : Pixel-based : The screen consists of a grid of pixels, and each pixel can have a distinct color and intensity. Continuous Image : Raster scan displays are capable of displaying detailed and complex images, including photographs and videos, because they break t...

Inheritance

*■ Inheritance*  • Inheritance is a concept in OOP that allows a class to inherit properties and behaviors (methods) from another class. • A class that inherits from another class is called a derived class (or subclass) • The class which gets inherited by another class is called the base class (or superclass). • Inheritance is possible only if there is is-a relationship between parent and child class. • constructors are not inherited in derived class, however the derived class can call default constructor implicitly and if there's a parameterised constructors in bass class then derived class can call it using 'base' keyword.  ____________________________________________  *➤ Rules of Inheritance*  1) C# supports single inheritance, meaning a class can inherit from only one base class. 2) A parent class constructor must be accessible in child class otherwise  inheritance will be not possible. 3) every class, whether user-defined or predefined implicitly derives fr...

unit -1 Introduction of Image processing

  What is Image Processing? Image processing is a method to perform operations on an image to enhance it or extract useful information. It is a type of signal processing where the input is an image, and the output may be either an image or characteristics/features associated with that image. Goals of Image Processing Image Enhancement : Improving visual appearance (e.g., contrast, sharpness) Image Restoration : Removing noise or distortion Image Compression : Reducing the amount of data required to represent an image Feature Extraction : Identifying objects, edges, or patterns Image Analysis : Understanding and interpreting image content Object Recognition : Detecting and identifying objects in an image What is an Image? An image is a two-dimensional function f(x, y) , where x and y are spatial coordinates, and f is the intensity (brightness or color) at that point. For digital images, both x, y, and f are finite and discrete. Types of Image Representation...