EE465: Introduction to Digital Image Processing

Slides:



Advertisements
Similar presentations
(t,x) domain, pattern-based ground roll removal Morgan P. Brown* and Robert G. Clapp Stanford Exploration Project Stanford University.
Advertisements

Digital Image Processing Lecture 11: Image Restoration Prof. Charlene Tsai.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 5 Image Restoration Chapter 5 Image Restoration.
DIGITAL IMAGE PROCESSING
Venkataramanan Balakrishnan Purdue University Applications of Convex Optimization in Systems and Control.
ECE 472/572 - Digital Image Processing Lecture 8 - Image Restoration – Linear, Position-Invariant Degradations 10/10/11.
Computer Vision Optical Flow
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
A few words about convergence We have been looking at e a as our measure of convergence A more technical means of differentiating the speed of convergence.
Single-Channel Speech Enhancement in Both White and Colored Noise Xin Lei Xiao Li Han Yan June 5, 2002.
Digital Image Processing Chapter 5: Image Restoration.
Image Enhancement.
Media Cybernetics Deconvolution Approaches and Challenges Jonathan Girroir
DIGITAL IMAGE PROCESSING Instructors: Dr J. Shanbehzadeh M.Gholizadeh M.Gholizadeh
ELE 488 F06 ELE 488 Fall 2006 Image Processing and Transmission ( ) Wiener Filtering Derivation Comments Re-sampling and Re-sizing 1D  2D 10/5/06.
1 Chapter 8: Image Restoration 8.1 Introduction Image restoration concerns the removal or reduction of degradations that have occurred during the acquisition.
Image Processing in Freq. Domain Restoration / Enhancement Inverse Filtering Match Filtering / Pattern Detection Tomography.
Multiframe Image Restoration. Outline Introduction Mathematical Models The restoration Problem Nuisance Parameters and Blind Restoration Applications.
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Restoration.
Computer Vision - Restoration Hanyang University Jong-Il Park.
EE4328, Section 005 Introduction to Digital Image Processing Linear Image Restoration Zhou Wang Dept. of Electrical Engineering The Univ. of Texas.
Deconvolution, Deblurring and Restoration T , Biomedical Image Analysis Seminar Presentation Seppo Mattila & Mika Pollari.
Extracting Barcodes from a Camera-Shaken Image on Camera Phones Graduate Institute of Communication Engineering National Taiwan University Chung-Hua Chu,
Image Restoration using Iterative Wiener Filter --- ECE533 Project Report Jing Liu, Yan Wu.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
EDGE DETECTION IN COMPUTER VISION SYSTEMS PRESENTATION BY : ATUL CHOPRA JUNE EE-6358 COMPUTER VISION UNIVERSITY OF TEXAS AT ARLINGTON.
1 Chapter 1: Introduction 1.1 Images and Pictures Human have evolved very precise visual skills: We can identify a face in an instant We can differentiate.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
ENEE631 Digital Image Processing (Spring'04) Image Restoration Spring ’04 Instructor: Min Wu ECE Department, Univ. of Maryland, College Park  
Constrained Least Squares Filtering
CS654: Digital Image Analysis Lecture 22: Image Restoration - II.
Digital Image Processing Lecture 10: Image Restoration March 28, 2005 Prof. Charlene Tsai.
Image Restoration.
Image deconvolution, denoising and compression T.E. Gureyev and Ya.I.Nesterets
EE465 Midterm Review Mar. 23, MATLAB-based Midterm Exam Research-oriented learning Just like MATH, MATLAB is another tool (use it wisely) All Roads.
EE513 Audio Signals and Systems
Image Restoration Fasih ur Rehman. –Goal of restoration: improve image quality –Is an objective process compared to image enhancement –Restoration attempts.
Digital Image Processing Lecture 10: Image Restoration
8-1 Chapter 8: Image Restoration Image enhancement: Overlook degradation processes, deal with images intuitively Image restoration: Known degradation processes;
Typical Types of Degradation: Motion Blur.
Stopping Criteria Image Restoration Alfonso Limon Claremont Graduate University.
Digital Image Processing Lecture 11: Image Restoration March 30, 2005 Prof. Charlene Tsai.
ELE 488 F06 ELE 488 Fall 2006 Image Processing and Transmission Image Restoration distortion noise Inverse Filtering Wiener Filtering Ref: Jain,
3.7 Adaptive filtering Joonas Vanninen Antonio Palomino Alarcos.
Non-linear Filters Non-linear filter (nelineární filtr) –spatial non-linear operator that produces the output image array g(x,y) from the input image array.
Chapter 5 Image Restoration.
Baseband Receiver Receiver Design: Demodulation Matched Filter Correlator Receiver Detection Max. Likelihood Detector Probability of Error.
Digital Image Processing CSC331 Image restoration 1.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 5 Image Restoration Chapter 5 Image Restoration.
CS654: Digital Image Analysis Lecture 22: Image Restoration.
Today Defocus Deconvolution / inverse filters. Defocus.
ICPR2004 (24 July, 2004, Cambridge) 1 Probabilistic image processing based on the Q-Ising model by means of the mean- field method and loopy belief propagation.
CSE340/540 Lecture 12 Slides prepared from various sources … including my understanding of IA.
Biointelligence Laboratory, Seoul National University
Digital Image Processing Lecture 10: Image Restoration
Degradation/Restoration Model
Deconvolution , , Computational Photography
Lecture 11 Image restoration and reconstruction II
Noise in Imaging Technology
Fast image deconvolution using Hyper-Laplacian Prior
Image Restoration and Denoising
Lecture 14 Figures from Gonzalez and Woods, Digital Image Processing, Second Edition, 2002.
Applications of Fourier Analysis in Image Recovery
Digital Image Processing
Typical Types of Degradation: Motion Blur.
Digital Image Processing
- Final project of digital signal processing
Advanced deconvolution techniques and medical radiography
Digital Image Processing Lecture 11: Image Restoration
Presentation transcript:

EE465: Introduction to Digital Image Processing Image Deblurring Introduction Inverse filtering Suffer from noise amplification Wiener filtering Tradeoff between image recovery and noise suppression Iterative deblurring* Landweber algorithm EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Where does blur come from? Optical blur: camera is out-of-focus Motion blur: camera or object is moving Why do we need deblurring? Visually annoying Wrong target for compression Bad for analysis Numerous applications EE465: Introduction to Digital Image Processing

Application (I): Astronomical Imaging The Story of Hubble Space Telescope (HST) HST Cost at Launch (1990): $1.5 billion Main mirror imperfections due to human errors Got repaired in 1993 EE465: Introduction to Digital Image Processing

Restoration of HST Images EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Another Example EE465: Introduction to Digital Image Processing

The Real (Optical) Solution Before the repair After the repair EE465: Introduction to Digital Image Processing

Application (II): Law Enforcement Motion-blurred license plate image EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Restoration Example EE465: Introduction to Digital Image Processing

Application into Biometrics out-of-focus iris image EE465: Introduction to Digital Image Processing

Modeling Blurring Process • Linear degradation model y(m,n) x(m,n) h(m,n) + blurring filter additive white Gaussian noise EE465: Introduction to Digital Image Processing

Blurring Filter Example FT Gaussian filter can be used to approximate out-of-focus blur EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Blurring Filter Example (Con’t) FT MATLAB code: h=FSPECIAL('motion',9,30); Motion blurring can be approximated by 1D low-pass filter along the moving direction EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing The Curse of Noise z(m,n) y(m,n) x(m,n) h(m,n) + Blurring SNR EE465: Introduction to Digital Image Processing

Image Example BSNR=10dB BSNR=40dB x(m,n) BSNR=10dB BSNR=40dB h(m,n): 1D horizontal motion blurring [1 1 1 1 1 1 1]/7 EE465: Introduction to Digital Image Processing

Blind vs. Nonblind Deblurring Blind deblurring (deconvolution): blurring kernel h(m,n) is unknown Nonblind deconvolution: blurring kernel h(m,n) is known In this course, we only cover the nonblind case (the easier case) EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Image Deblurring Introduction Inverse filtering Suffer from noise amplification Wiener filtering Tradeoff between image recovery and noise suppression Iterative deblurring* Landweber algorithm EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Inverse Filter x(m,n) h(m,n) y(m,n) hI(m,n) x(m,n) ^ blurring filter inverse filter hcombi (m,n) To compensate the blurring, we require EE465: Introduction to Digital Image Processing

Inverse Filtering (Con’t) x(m,n) h(m,n) + y(m,n) hI(m,n) ^ x(m,n) inverse filter Spatial: Frequency: amplified noise EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Image Example motion blurred image at BSNR of 40dB deblurred image after inverse filtering Q: Why does the amplified noise look so bad? A: zeros in H(w1,w2) correspond to poles in HI (w1,w2) EE465: Introduction to Digital Image Processing

Pseudo-inverse Filter Basic idea: To handle zeros in H(w1,w2), we treat them separately when performing the inverse filtering EE465: Introduction to Digital Image Processing

Image Example motion blurred image deblurred image after at BSNR of 40dB deblurred image after Pseudo-inverse filtering (=0.1) EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Image Deblurring Introduction Inverse filtering Suffer from noise amplification Wiener filtering Tradeoff between image recovery and noise suppression Iterative deblurring* Landweber algorithm EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Norbert Wiener (1894-1964) The renowned MIT professor Norbert Wiener was famed for his absent-mindedness. While crossing the MIT campus one day, he was stopped by a student with a mathematical problem. The perplexing question answered, Norbert followed with one of his own: "In which direction was I walking when you stopped me?" he asked, prompting an answer from the curious student. "Ah," Wiener declared, "then I've had my lunch” Anecdote of Norbert Wiener EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Wiener Filtering Also called Minimum Mean Square Error (MMSE) or Least-Square (LS) filtering constant noise energy Example choice of K: signal energy K=0  inverse filtering EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Image Example motion blurred image at BSNR of 40dB deblurred image after wiener filtering (K=0.01) EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Image Example (Con’t) K=0.1 K=0.01 K=0.001 EE465: Introduction to Digital Image Processing

Constrained Least Square Filtering Similar to Wiener but a different way of balancing the tradeoff between Example choice of C: Laplacian operator =0  inverse filtering EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Image Example =0.1  =0.01  =0.001 EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Image Deblurring Introduction Inverse filtering Suffer from noise amplification Wiener filtering Tradeoff between image recovery and noise suppression Iterative deblurring* Landweber algorithm EE465: Introduction to Digital Image Processing

Method of Successive Substitution A powerful technique for finding the roots of any function f(x) Basic idea Rewrite f(x)=0 into an equivalent equation x=g(x) (x is called fixed point of g(x)) Successive substitution: xi+1=g(xi) Under certain condition, the iteration will converge to the desired solution EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Numerical Example Two roots: successive substitution: EE465: Introduction to Digital Image Processing

Numerical Example (Con’t) Note that iteration quickly converges to x=1 EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Landweber Iteration Linear blurring We want to find the root of relaxation parameter – controls convergence property Successive substitution: EE465: Introduction to Digital Image Processing

EE465: Introduction to Digital Image Processing Asymptotic Analysis Assume convergence condition: we have inverse filtering EE465: Introduction to Digital Image Processing

Advantages of Landweber Iteration No inverse operation (e.g., division) is involved We can stop the iteration in the middle way to avoid noise amplification It facilitates the incorporation of a priori knowledge about the signal (X) into solution algorithm More detailed analysis is included in EE565: Advanced Image Processing EE465: Introduction to Digital Image Processing