SlideShare a Scribd company logo
Image Restoration-2
Subject: Image Procesing & Computer Vision
Dr. Varun Kumar
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 1 / 12
Outlines
1 Estimation of degradation model
By observation
By experiment
By mathematical modeling
2 Restoration technique
Inverse filtering
MMSE filtering
Constrained least square filter
3 References
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 2 / 12
Degradation model
Degradation model
g(x, y) = f (x, y) ∗ h(x, y) + η(x, y) (1)
and
G(u, v) = F(u, v)H(u, v) + N(u, v) (2)
and
g = Hf + n (3)
⇒ Knowledge of degradation function is essential for acquiring the true image.
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 3 / 12
Observation, experimentation and mathematical modeling
⇒ In all process, there is a requirement of convolution (blind convolution
) operation. The aim of these process are to find the true estimate.
1 Observation:
gs(x, y) ⇔ Gs(u, v)
fs(x, y) ⇔ Fs(u, v)
Hs(u, v) =
Gs(u, v)
Fs(u, v)
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 4 / 12
Continued–
2 Experimentation:
⇒ Imaging setup similar to original one.
⇒ We need to find the impulse response of imaging set-up.
⇒ For imaging set-up, there is requirement of simulated impulse response.
Q How do we simulate the impulse response?
Ans. We need a sharp bright spot of beam that can be understand as a
simulated impulse response.
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 5 / 12
Continued–
F(u, v) = A → F(u, v) ⇔ f (x, y)
and
G(u, v) = H(u, v)F(u, v)
⇒ H(u, v) =
G(u, v)
A
⇒ For simulated impulse response the intensity of the light should be
very high, so that noise effect could be ignored.
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 6 / 12
Continued–
3 Mathematical modeling:
H(u, v) = e−k(u2+v2)5/6
k → Nature of turbulence
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 7 / 12
Basic principle
⇒ f (x, y) → Motion
⇒ x0(t), y0(t) → time varying quantity
⇒ T → Total time, when shutter of the camera is open.
Total observed exposure of light can be expressed as
g(x, y) =
T
0
f x − x0(t), y − y0(t) dt
Also
G(u, v) =
∞
−∞
∞
−∞
g(x, y)e−j2π(ux+vy)
dxdy
or
G(u, v) =
T
0
∞
−∞
∞
−∞
f x − x0(t), y − y0(t) e−j2π(ux+vy)
dxdydt
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 8 / 12
Continued–
G(u, v) =
T
0
∞
−∞
∞
−∞
f x − x0(t), y − y0(t) e−j2π(ux+vy)
dxdy
FT→shifting of position
dt
Fourier transform
f (x − x0(t), y − y0(t)) ⇔ F(u, v)e−j2π ux0(t)+vy0(t)
Hence
G(u, v) =
T
0
F(u, v)e−j2π ux0(t)+vy0(t)
dt
⇒ F(u, v)
T
0
e−j2π ux0(t)+vy0(t)
dt
H(u,v)
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 9 / 12
Continued–
Let x0(t) = at
T and y0(t) = bt
T
H(u, v) =
1
π(ua + vb)
sin π(ua + vb) e−jπ(ua+vb)
In above figure, blurring occurs due to the motion of object. Also
a = 0.1, b = 0.1
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 10 / 12
Inverse filtering
G(u, v) = H(u, v)F(u, v)
⇒ ˆF(u, v) =
G(u, v)
H(u, v)
General expression for degradation model
G(u, v) = H(u, v)F(u, v) + N(u, v)
And
ˆF(u, v) = F(u, v) +
N(u, v)
H(u, v)
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 11 / 12
References
M. Sonka, V. Hlavac, and R. Boyle, Image processing, analysis, and machine vision.
Cengage Learning, 2014.
D. A. Forsyth and J. Ponce, “A modern approach,” Computer vision: a modern
approach, vol. 17, pp. 21–48, 2003.
L. Shapiro and G. Stockman, “Computer vision prentice hall,” Inc., New Jersey,
2001.
R. C. Gonzalez, R. E. Woods, and S. L. Eddins, Digital image processing using
MATLAB. Pearson Education India, 2004.
Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 12 / 12

More Related Content

PDF
Frequency Domain Operation for Image Enhancement
PDF
Image Restoration (Digital Image Processing)
PDF
Linear Smoothing, Median, and Sharpening Filter
PDF
Lecture 13 (Usage of Fourier transform in image processing)
PDF
Lecture 14 Properties of Fourier Transform for 2D Signal
PDF
Image sampling and quantization
PDF
Image transforms
Frequency Domain Operation for Image Enhancement
Image Restoration (Digital Image Processing)
Linear Smoothing, Median, and Sharpening Filter
Lecture 13 (Usage of Fourier transform in image processing)
Lecture 14 Properties of Fourier Transform for 2D Signal
Image sampling and quantization
Image transforms

What's hot (20)

PDF
Lecture 3 image sampling and quantization
PDF
Lecture 5 Relationship between pixel-2
PDF
S. Duplij, A q-deformed generalization of the Hosszu-Gluskin theorem
PPT
Admissions in india 2015
PPT
Admission in india 2015
PDF
Lecture 19: Implementation of Histogram Image Operation
PPT
Top schools in delhi ncr
PDF
S.Duplij, A q-deformed generalization of the Hosszu-Gluskin theorem
PDF
PDF
Accelerating Pseudo-Marginal MCMC using Gaussian Processes
PDF
A non-stiff boundary integral method for internal waves
PDF
Treewidth and Applications
PDF
Lesson 27: Integration by Substitution (Section 041 slides)
PPTX
Overlap save method and overlap add method in dsp
PDF
Usage of Different Matrix Operation for MIMO Communication
PDF
Continuous and Discrete-Time Analysis of SGD
PDF
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
PPTX
Snakes in Images (Active contour tutorial)
PPT
Chapter 3 Image Processing: Basic Transformation
PDF
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Lecture 3 image sampling and quantization
Lecture 5 Relationship between pixel-2
S. Duplij, A q-deformed generalization of the Hosszu-Gluskin theorem
Admissions in india 2015
Admission in india 2015
Lecture 19: Implementation of Histogram Image Operation
Top schools in delhi ncr
S.Duplij, A q-deformed generalization of the Hosszu-Gluskin theorem
Accelerating Pseudo-Marginal MCMC using Gaussian Processes
A non-stiff boundary integral method for internal waves
Treewidth and Applications
Lesson 27: Integration by Substitution (Section 041 slides)
Overlap save method and overlap add method in dsp
Usage of Different Matrix Operation for MIMO Communication
Continuous and Discrete-Time Analysis of SGD
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Snakes in Images (Active contour tutorial)
Chapter 3 Image Processing: Basic Transformation
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Ad

Similar to Image Restoration 2 (Digital Image Processing) (20)

PDF
Popular image restoration technique
PDF
Lecture 12 (Image transformation)
PDF
Lecture 2 Introduction to digital image
PDF
Lecture 15 DCT, Walsh and Hadamard Transform
PDF
Lecture 9 (Digital Image Processing)
PDF
Edge linking in image processing
PDF
Lecture 6 Basic Transform: Translation, Rotation, Scaling
PDF
Lecture 8 (Stereo imaging) (Digital Image Processing)
PDF
Lecture 16 KL Transform in Image Processing
PDF
Image sampling and quantization
PPTX
sodapdf-converzxXxccccCCCCCCCSsted (1).pptx
PDF
Lecture 7 (Digital Image Processing)
PDF
Adaptive Restore algorithm & importance Monte Carlo
PDF
Non-Blind Deblurring Using Partial Differential Equation Method
PDF
Gaussian process in machine learning
PDF
SIAM - Minisymposium on Guaranteed numerical algorithms
PDF
CGI2018 keynote - fluids simulation
PDF
Fractional programming (A tool for optimization)
PDF
QMC: Operator Splitting Workshop, Proximal Algorithms in Probability Spaces -...
PDF
On the Family of Concept Forming Operators in Polyadic FCA
Popular image restoration technique
Lecture 12 (Image transformation)
Lecture 2 Introduction to digital image
Lecture 15 DCT, Walsh and Hadamard Transform
Lecture 9 (Digital Image Processing)
Edge linking in image processing
Lecture 6 Basic Transform: Translation, Rotation, Scaling
Lecture 8 (Stereo imaging) (Digital Image Processing)
Lecture 16 KL Transform in Image Processing
Image sampling and quantization
sodapdf-converzxXxccccCCCCCCCSsted (1).pptx
Lecture 7 (Digital Image Processing)
Adaptive Restore algorithm & importance Monte Carlo
Non-Blind Deblurring Using Partial Differential Equation Method
Gaussian process in machine learning
SIAM - Minisymposium on Guaranteed numerical algorithms
CGI2018 keynote - fluids simulation
Fractional programming (A tool for optimization)
QMC: Operator Splitting Workshop, Proximal Algorithms in Probability Spaces -...
On the Family of Concept Forming Operators in Polyadic FCA
Ad

More from VARUN KUMAR (20)

PDF
Distributed rc Model
PDF
Electrical Wire Model
PDF
Interconnect Parameter in Digital VLSI Design
PDF
Introduction to Digital VLSI Design
PDF
Challenges of Massive MIMO System
PDF
E-democracy or Digital Democracy
PDF
Ethics of Parasitic Computing
PDF
Action Lines of Geneva Plan of Action
PDF
Geneva Plan of Action
PDF
Fair Use in the Electronic Age
PDF
Software as a Property
PDF
Orthogonal Polynomial
PDF
Patent Protection
PDF
Copyright Vs Patent and Trade Secrecy Law
PDF
Property Right and Software
PDF
Investigating Data Trials
PDF
Gaussian Numerical Integration
PDF
Censorship and Controversy
PDF
Romberg's Integration
PDF
Introduction to Censorship
Distributed rc Model
Electrical Wire Model
Interconnect Parameter in Digital VLSI Design
Introduction to Digital VLSI Design
Challenges of Massive MIMO System
E-democracy or Digital Democracy
Ethics of Parasitic Computing
Action Lines of Geneva Plan of Action
Geneva Plan of Action
Fair Use in the Electronic Age
Software as a Property
Orthogonal Polynomial
Patent Protection
Copyright Vs Patent and Trade Secrecy Law
Property Right and Software
Investigating Data Trials
Gaussian Numerical Integration
Censorship and Controversy
Romberg's Integration
Introduction to Censorship

Recently uploaded (20)

PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
additive manufacturing of ss316l using mig welding
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
Geodesy 1.pptx...............................................
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Well-logging-methods_new................
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
CH1 Production IntroductoryConcepts.pptx
Strings in CPP - Strings in C++ are sequences of characters used to store and...
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
bas. eng. economics group 4 presentation 1.pptx
additive manufacturing of ss316l using mig welding
Arduino robotics embedded978-1-4302-3184-4.pdf
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Structs to JSON How Go Powers REST APIs.pdf
Internet of Things (IOT) - A guide to understanding
Operating System & Kernel Study Guide-1 - converted.pdf
Geodesy 1.pptx...............................................
Model Code of Practice - Construction Work - 21102022 .pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Well-logging-methods_new................
Embodied AI: Ushering in the Next Era of Intelligent Systems
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Mechanical Engineering MATERIALS Selection
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx

Image Restoration 2 (Digital Image Processing)

  • 1. Image Restoration-2 Subject: Image Procesing & Computer Vision Dr. Varun Kumar Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 1 / 12
  • 2. Outlines 1 Estimation of degradation model By observation By experiment By mathematical modeling 2 Restoration technique Inverse filtering MMSE filtering Constrained least square filter 3 References Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 2 / 12
  • 3. Degradation model Degradation model g(x, y) = f (x, y) ∗ h(x, y) + η(x, y) (1) and G(u, v) = F(u, v)H(u, v) + N(u, v) (2) and g = Hf + n (3) ⇒ Knowledge of degradation function is essential for acquiring the true image. Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 3 / 12
  • 4. Observation, experimentation and mathematical modeling ⇒ In all process, there is a requirement of convolution (blind convolution ) operation. The aim of these process are to find the true estimate. 1 Observation: gs(x, y) ⇔ Gs(u, v) fs(x, y) ⇔ Fs(u, v) Hs(u, v) = Gs(u, v) Fs(u, v) Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 4 / 12
  • 5. Continued– 2 Experimentation: ⇒ Imaging setup similar to original one. ⇒ We need to find the impulse response of imaging set-up. ⇒ For imaging set-up, there is requirement of simulated impulse response. Q How do we simulate the impulse response? Ans. We need a sharp bright spot of beam that can be understand as a simulated impulse response. Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 5 / 12
  • 6. Continued– F(u, v) = A → F(u, v) ⇔ f (x, y) and G(u, v) = H(u, v)F(u, v) ⇒ H(u, v) = G(u, v) A ⇒ For simulated impulse response the intensity of the light should be very high, so that noise effect could be ignored. Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 6 / 12
  • 7. Continued– 3 Mathematical modeling: H(u, v) = e−k(u2+v2)5/6 k → Nature of turbulence Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 7 / 12
  • 8. Basic principle ⇒ f (x, y) → Motion ⇒ x0(t), y0(t) → time varying quantity ⇒ T → Total time, when shutter of the camera is open. Total observed exposure of light can be expressed as g(x, y) = T 0 f x − x0(t), y − y0(t) dt Also G(u, v) = ∞ −∞ ∞ −∞ g(x, y)e−j2π(ux+vy) dxdy or G(u, v) = T 0 ∞ −∞ ∞ −∞ f x − x0(t), y − y0(t) e−j2π(ux+vy) dxdydt Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 8 / 12
  • 9. Continued– G(u, v) = T 0 ∞ −∞ ∞ −∞ f x − x0(t), y − y0(t) e−j2π(ux+vy) dxdy FT→shifting of position dt Fourier transform f (x − x0(t), y − y0(t)) ⇔ F(u, v)e−j2π ux0(t)+vy0(t) Hence G(u, v) = T 0 F(u, v)e−j2π ux0(t)+vy0(t) dt ⇒ F(u, v) T 0 e−j2π ux0(t)+vy0(t) dt H(u,v) Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 9 / 12
  • 10. Continued– Let x0(t) = at T and y0(t) = bt T H(u, v) = 1 π(ua + vb) sin π(ua + vb) e−jπ(ua+vb) In above figure, blurring occurs due to the motion of object. Also a = 0.1, b = 0.1 Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 10 / 12
  • 11. Inverse filtering G(u, v) = H(u, v)F(u, v) ⇒ ˆF(u, v) = G(u, v) H(u, v) General expression for degradation model G(u, v) = H(u, v)F(u, v) + N(u, v) And ˆF(u, v) = F(u, v) + N(u, v) H(u, v) Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 11 / 12
  • 12. References M. Sonka, V. Hlavac, and R. Boyle, Image processing, analysis, and machine vision. Cengage Learning, 2014. D. A. Forsyth and J. Ponce, “A modern approach,” Computer vision: a modern approach, vol. 17, pp. 21–48, 2003. L. Shapiro and G. Stockman, “Computer vision prentice hall,” Inc., New Jersey, 2001. R. C. Gonzalez, R. E. Woods, and S. L. Eddins, Digital image processing using MATLAB. Pearson Education India, 2004. Subject: Image Procesing & Computer Vision Dr. Varun Kumar (IIIT Surat)Lecture 23 12 / 12