School of Electrical & Computer Engineering Image Denoising Using Steerable Pyramids Alex Cunningham Ben Clarke Dy narath Eang ECE6258 20 November 2008.

Slides:



Advertisements
Similar presentations
Pattern Recognition and Machine Learning
Advertisements

Pattern Recognition and Machine Learning
1 Low-Dose Dual-Energy CT for PET Attenuation Correction with Statistical Sinogram Restoration Joonki Noh, Jeffrey A. Fessler EECS Department, The University.
Face Recognition Ying Wu Electrical and Computer Engineering Northwestern University, Evanston, IL
Fast Bayesian Matching Pursuit Presenter: Changchun Zhang ECE / CMR Tennessee Technological University November 12, 2010 Reading Group (Authors: Philip.
H. R. Sheikh, A. C. Bovik, “Image Information and Visual Quality,” IEEE Trans. Image Process., vol. 15, no. 2, pp , Feb Lab for Image and.
Image Denoising using Locally Learned Dictionaries Priyam Chatterjee Peyman Milanfar Dept. of Electrical Engineering University of California, Santa Cruz.
2008 SIAM Conference on Imaging Science July 7, 2008 Jason A. Palmer
Extensions of wavelets
Data mining and statistical learning - lecture 6
Visual Recognition Tutorial
Linear Transformations
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
NOTES ON MULTIPLE REGRESSION USING MATRICES  Multiple Regression Tony E. Smith ESE 502: Spatial Data Analysis  Matrix Formulation of Regression  Applications.
Independent Component Analysis (ICA) and Factor Analysis (FA)
Ordinary least squares regression (OLS)
6 1 Linear Transformations. 6 2 Hopfield Network Questions.
4 – Image Pyramids. Admin stuff Change of office hours on Wed 4 th April – Mon 31 st March pm (right after class) Change of time/date of last.
EE565 Advanced Image Processing Copyright Xin Li Statistical Modeling of Natural Images in the Wavelet Space Parametric models of wavelet coefficients.
Transforms: Basis to Basis Normal Basis Hadamard Basis Basis functions Method to find coefficients (“Transform”) Inverse Transform.
Chapter 5 Image Restoration. Preview Goal: improve an image in some predefined sense. Image enhancement: subjective process Image restoration: objective.
(1) A probability model respecting those covariance observations: Gaussian Maximum entropy probability distribution for a given covariance observation.
Modern Navigation Thomas Herring
Multidimensional Data Analysis : the Blind Source Separation problem. Outline : Blind Source Separation Linear mixture model Principal Component Analysis.
Linear Algebra and Image Processing
ENG4BF3 Medical Image Processing
School of Electrical & Computer Engineering Image Denoising Using Gaussian Scale Mixtures in the Wavelet domain Alex Cunningham Ben Clarke Dy narath Eang.
EE513 Audio Signals and Systems Statistical Pattern Classification Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
Wavelets, ridgelets, curvelets on the sphere and applications Y. Moudden, J.-L. Starck & P. Abrial Service d’Astrophysique CEA Saclay, France.
CAP5415: Computer Vision Lecture 4: Image Pyramids, Image Statistics, Denoising Fall 2006.
Medical Image Analysis Image Enhancement Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
1 Physical Fluctuomatics 5th and 6th Probabilistic information processing by Gaussian graphical model Kazuyuki Tanaka Graduate School of Information Sciences,
ECE 8443 – Pattern Recognition LECTURE 03: GAUSSIAN CLASSIFIERS Objectives: Normal Distributions Whitening Transformations Linear Discriminants Resources.
Wavelets and Denoising Jun Ge and Gagan Mirchandani Electrical and Computer Engineering Department The University of Vermont October 10, 2003 Research.
INDEPENDENT COMPONENT ANALYSIS OF TEXTURES based on the article R.Manduchi, J. Portilla, ICA of Textures, The Proc. of the 7 th IEEE Int. Conf. On Comp.
Hongyan Li, Huakui Wang, Baojin Xiao College of Information Engineering of Taiyuan University of Technology 8th International Conference on Signal Processing.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 3: LINEAR MODELS FOR REGRESSION.
Texture scale and image segmentation using wavelet filters Stability of the features Through the study of stability of the eigenvectors and the eigenvalues.
Ch 2. Probability Distributions (1/2) Pattern Recognition and Machine Learning, C. M. Bishop, Summarized by Yung-Kyun Noh and Joo-kyung Kim Biointelligence.
Part I: Image Transforms DIGITAL IMAGE PROCESSING.
SUPA Advanced Data Analysis Course, Jan 6th – 7th 2009 Advanced Data Analysis for the Physical Sciences Dr Martin Hendry Dept of Physics and Astronomy.
EE565 Advanced Image Processing Copyright Xin Li Image Denoising Theory of linear estimation Spatial domain denoising techniques Conventional Wiener.
Mixture of Gaussians This is a probability distribution for random variables or N-D vectors such as… –intensity of an object in a gray scale image –color.
Practical Poissonian-Gaussian Noise Modeling and Fitting for Single- Image Raw-Data Reporter: 沈廷翰 陳奇業.
Geology 5670/6670 Inverse Theory 21 Jan 2015 © A.R. Lowry 2015 Read for Fri 23 Jan: Menke Ch 3 (39-68) Last time: Ordinary Least Squares Inversion Ordinary.
Robotics Research Laboratory 1 Chapter 7 Multivariable and Optimal Control.
Chapter 13 (Prototype Methods and Nearest-Neighbors )
Principal Component Analysis (PCA)
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: MLLR For Two Gaussians Mean and Variance Adaptation MATLB Example Resources:
1. Systems of Linear Equations and Matrices (8 Lectures) 1.1 Introduction to Systems of Linear Equations 1.2 Gaussian Elimination 1.3 Matrices and Matrix.
Point Distribution Models Active Appearance Models Compilation based on: Dhruv Batra ECE CMU Tim Cootes Machester.
Feature Extraction 主講人:虞台文. Content Principal Component Analysis (PCA) PCA Calculation — for Fewer-Sample Case Factor Analysis Fisher’s Linear Discriminant.
A function is a rule f that associates with each element in a set A one and only one element in a set B. If f associates the element b with the element.
Ch 2. Probability Distributions (1/2) Pattern Recognition and Machine Learning, C. M. Bishop, Summarized by Joo-kyung Kim Biointelligence Laboratory,
Learning Theory Reza Shadmehr Distribution of the ML estimates of model parameters Signal dependent noise models.
EE565 Advanced Image Processing Copyright Xin Li Why do we Need Image Model in the first place? Any image processing algorithm has to work on a collection.
1 Objective To provide background material in support of topics in Digital Image Processing that are based on matrices and/or vectors. Review Matrices.
Part 3: Estimation of Parameters. Estimation of Parameters Most of the time, we have random samples but not the densities given. If the parametric form.
Lecture 16: Image alignment
Medical Image Analysis
Probability Theory and Parameter Estimation I
Background on Classification
Multivariate Analysis: Theory and Geometric Interpretation
Filtering and State Estimation: Basic Concepts
Matrix Algebra and Random Vectors
Parametric Methods Berlin Chen, 2005 References:
Multivariate Methods Berlin Chen
Day 05 Horn's Method 5/24/2019.
Outline Variance Matrix of Stochastic Variables and Orthogonal Transforms Principle Component Analysis Generalized Eigenvalue Decomposition.
Presentation transcript:

School of Electrical & Computer Engineering Image Denoising Using Steerable Pyramids Alex Cunningham Ben Clarke Dy narath Eang ECE November 2008

ECE6258 Digital Image Processing, Group3 2 School of Electrical & Computer Engineering Agenda Background Steerable Pyramids (SPyr) Image denoising with Spyrs (algorithm) Matlab design Portilla’s results Our results Improvements in the algorithm

ECE6258 Digital Image Processing, Group3 3 School of Electrical & Computer Engineering Background Terms Gaussian scale mixture (GSM) – The product of a Gaussian random vector, and an independent hidden random scalar multiplier. (p. 1338)  A hidden scalar multiplier is also known as a GSM. GSM distributions represent an important subset of the elliptically symmetric distributions, which are those that can be defined as functions of a quadratic norm of the random vector. (p. 1339)  A random vector x that can be expressed as the product of a zero-mean Gaussian vector and an independent positive scalar random variable √z. (p. 1340) Empirical Bayes estimator – One first estimates the local signal variance from a neighborhood of observed pixels, and then (proceeding as if this were the true variance) applies the standard linear least squares (LLS) solution. A parameter of the local model is estimated from the data, and this estimate is used to estimate the signal. (p. 1340) Steerable pyramid ML-estimated nonparametric prior – Produces the best results for denoising the pyramid coefficients. (p. 1341) Noninformative prior – typically leads to better denoising performance in the image domain (roughly +0.15dB, on average). References Use matlabPyrTools toolbox:  Reference:  J. Portilla, V. Strela, M. Wainwright, and E. P. Simoncelli, “Image denoising using a scale mixture of Gaussians in the wavelet domain,” IEEE Trans. Image Processing, vol. 12, no. 11, pp. 1338–1351, November 2003.

ECE6258 Digital Image Processing, Group3 4 School of Electrical & Computer Engineering Steerable Pyramids Steerable pyramid – A multiscale linear decomposition whose basis functions are spatially localized, oriented, and span roughly one octave in bandwidth. They are polar-separable in the Fourier domain, and are related by translation, dilation, and rotation. (p. 1340)

ECE6258 Digital Image Processing, Group3 5 School of Electrical & Computer Engineering Image Denoising Algorithm 3-step process: 1) decompose the image into pyramid subbands at different scales and orientations; 2) denoise each subband, except for the lowpass residual band; 3) invert the pyramid transform, obtaining the denoised image. (p. 1342) Full algorithm: 1) Decompose the image into subbands. 2) For each subband (except the lowpass residual):  a) Compute neighborhood noise covariance, Cw, from the image-domain noise covariance.  b) Estimate noisy neighborhood covariance, Cy.  c) Estimate Cu from Cw and Cy using (7).  d) Compute A and M (Section III-B).  e) For each neighborhood: i) For each value z in the integration range:  A) Compute E{xc,y,z} using (12).  B) Compute p(y z) using (14). ii) Compute p(z y) using (13) and(4). iii) Compute E{xc|y} numerically using (8). 3) Reconstruct the denoised image from the processed subbands and the lowpass residual. (p. 1343)

ECE6258 Digital Image Processing, Group3 6 School of Electrical & Computer Engineering (1) The random vector x is the product of the zero-mean Gaussian vector u and the positive scalar RV √z. (2) The density of “the infinite mixture of Gaussian vectors”, determined by the covariance C u and the mixing density p z (z). (3) ML approach to estimate a nonparametric p z (z) from an observed set of neighborhood vectors. (A) Taking the Expectation of this gives the Fisher information matrix for the GSM model. (B) General rule? Used to obtain Jeffrey’s prior. This noninformative prior means that it does not require the fitting of any parameters to the noisy observation. Equations1

ECE6258 Digital Image Processing, Group3 7 School of Electrical & Computer Engineering (5) The vector y corresponds to a neighborhood of N observed coefficients of the pyramid representation. (6) Density of the observed neighborhood vector y on conditional on z. (C) Covariance of neighborhood vector y. (7) Covariance of zero-mean Gaussian vector u. (8) The Bayes least squares (BLS) estimate is just the conditional mean. Value inside integral is just a local linear (Wiener) estimate. Equations2

ECE6258 Digital Image Processing, Group3 8 School of Electrical & Computer Engineering (9) Local Wiener estimate? (10) Where {Q,Λ} is the eigenvector/eigenvalues expansion of the matrix S -1 C u S -T. (11) Simplification of (9) using result of (10). (12) Restriction on estimate to reference coefficient. Equations3

ECE6258 Digital Image Processing, Group3 9 School of Electrical & Computer Engineering Image Denoising Algorithm2 denoise_demo.m Load image of interest Make copy of image and add Gaussian noise of known variance Define number of levels/bands for steerable pyramid (SPyr) decomposition Calculate need bound extensions and PSDs Decompose image and noisy image into SPyr structure Perform denoising (gsm_denoise.m) Reconstruct image from denoised SPyr samples

ECE6258 Digital Image Processing, Group3 10 School of Electrical & Computer Engineering Image Denoising Algorithm3 gsm_demo.m Extract particular subband (both original and noisy image) Calculate Gaussian vectors and covariance matrices (covariance_calculator.m) Perform (local_weiner_estimator.m) from covariance matrices to get eigenvalues and eigenvectors Use eigenvalues/eigenvectors to find expectation values for each pixel in the neighborhood (denoiser.m)

ECE6258 Digital Image Processing, Group3 11 School of Electrical & Computer Engineering Matlab Algorithm Tree blank denoise_demo.m pyr_decomp.m gsm_denoise.m pyr_reconstruct.m pyrBand.m local_wiener_estimator.m denoiser.m covariance_calculator.m bound_extension.m

ECE6258 Digital Image Processing, Group3 12 School of Electrical & Computer Engineering Portilla Results

ECE6258 Digital Image Processing, Group3 13 School of Electrical & Computer Engineering Our Results

ECE6258 Digital Image Processing, Group3 14 School of Electrical & Computer Engineering Remarks

ECE6258 Digital Image Processing, Group3 15 School of Electrical & Computer Engineering Matlab Algorithm Tree (old) blank denoise_demo.m pyr_decomp.m gsm_denoise.m pyr_reconstruct.m pyr_extract.m band_denoise.m pyr_insert.m covariance.m