Image Denoising via Learned Dictionaries and Sparse Representations

Slides:



Advertisements
Similar presentations
Visual Dictionaries George Papandreou CVPR 2014 Tutorial on BASIS
Advertisements

MMSE Estimation for Sparse Representation Modeling
Joint work with Irad Yavneh
Learning Measurement Matrices for Redundant Dictionaries Richard Baraniuk Rice University Chinmay Hegde MIT Aswin Sankaranarayanan CMU.
Fast Bayesian Matching Pursuit Presenter: Changchun Zhang ECE / CMR Tennessee Technological University November 12, 2010 Reading Group (Authors: Philip.
Submodular Dictionary Selection for Sparse Representation Volkan Cevher Laboratory for Information and Inference Systems - LIONS.
Patch-based Image Deconvolution via Joint Modeling of Sparse Priors Chao Jia and Brian L. Evans The University of Texas at Austin 12 Sep
The Analysis (Co-)Sparse Model Origin, Definition, and Pursuit
K-SVD Dictionary-Learning for Analysis Sparse Models
Learning sparse representations to restore, classify, and sense images and videos Guillermo Sapiro University of Minnesota Supported by NSF, NGA, NIH,
Extensions of wavelets
* * Joint work with Michal Aharon Freddy Bruckstein Michael Elad
1 Micha Feigin, Danny Feldman, Nir Sochen
Ilias Theodorakopoulos PhD Candidate
Mean transform, a tutorial KH Wong mean transform v.5a1.
* *Joint work with Idan Ram Israel Cohen
Sparse & Redundant Signal Representation, and its Role in Image Processing Michael Elad The CS Department The Technion – Israel Institute of technology.
Dictionary-Learning for the Analysis Sparse Model Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000,
Image Super-Resolution Using Sparse Representation By: Michael Elad Single Image Super-Resolution Using Sparse Representation Michael Elad The Computer.
Sparse and Overcomplete Data Representation
SRINKAGE FOR REDUNDANT REPRESENTATIONS ? Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000, Israel.
Mathematics and Image Analysis, MIA'06
Image Denoising and Beyond via Learned Dictionaries and Sparse Representations Michael Elad The Computer Science Department The Technion – Israel Institute.
An Introduction to Sparse Representation and the K-SVD Algorithm
ITERATED SRINKAGE ALGORITHM FOR BASIS PURSUIT MINIMIZATION Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa.
New Results in Image Processing based on Sparse and Redundant Representations Michael Elad The Computer Science Department The Technion – Israel Institute.
Image Denoising with K-SVD Priyam Chatterjee EE 264 – Image Processing & Reconstruction Instructor : Prof. Peyman Milanfar Spring 2007.
* Joint work with Michal Aharon Guillermo Sapiro
Super-Resolution Reconstruction of Images -
Recent Trends in Signal Representations and Their Role in Image Processing Michael Elad The CS Department The Technion – Israel Institute of technology.
Image Decomposition and Inpainting By Sparse & Redundant Representations Michael Elad The Computer Science Department The Technion – Israel Institute of.
SOS Boosting of Image Denoising Algorithms
Over-Complete & Sparse Representations for Image Decomposition*
A Weighted Average of Sparse Several Representations is Better than the Sparsest One Alone Michael Elad The Computer Science Department The Technion –
A Sparse Solution of is Necessarily Unique !! Alfred M. Bruckstein, Michael Elad & Michael Zibulevsky The Computer Science Department The Technion – Israel.
Sparse and Redundant Representation Modeling for Image Processing Michael Elad The Computer Science Department The Technion – Israel Institute of technology.
Topics in MMSE Estimation for Sparse Approximation Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000,
Retinex by Two Bilateral Filters Michael Elad The CS Department The Technion – Israel Institute of technology Haifa 32000, Israel Scale-Space 2005 The.
The Quest for a Dictionary. We Need a Dictionary  The Sparse-land model assumes that our signal x can be described as emerging from the PDF:  Clearly,
Under the guidance of Dr. K R. Rao Ramsanjeev Thota( )
Cs: compressed sensing
Iterated Denoising for Image Recovery Onur G. Guleryuz To see the animations and movies please use full-screen mode. Clicking on.
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.
 Karthik Gurumoorthy  Ajit Rajwade  Arunava Banerjee  Anand Rangarajan Department of CISE University of Florida 1.
Fast and incoherent dictionary learning algorithms with application to fMRI Authors: Vahid Abolghasemi Saideh Ferdowsi Saeid Sanei. Journal of Signal Processing.
Eran Treister and Irad Yavneh Computer Science, Technion (with thanks to Michael Elad)
Learning to Sense Sparse Signals: Simultaneous Sensing Matrix and Sparsifying Dictionary Optimization Julio Martin Duarte-Carvajalino, and Guillermo Sapiro.
Fields of Experts: A Framework for Learning Image Priors (Mon) Young Ki Baik, Computer Vision Lab.
Patch-based Image Interpolation: Algorithms and Applications
Sparse & Redundant Representation Modeling of Images Problem Solving Session 1: Greedy Pursuit Algorithms By: Matan Protter Sparse & Redundant Representation.
Image Decomposition, Inpainting, and Impulse Noise Removal by Sparse & Redundant Representations Michael Elad The Computer Science Department The Technion.
Image Priors and the Sparse-Land Model
The Quest for a Dictionary. We Need a Dictionary  The Sparse-land model assumes that our signal x can be described as emerging from the PDF:  Clearly,
Single Image Interpolation via Adaptive Non-Local Sparsity-Based Modeling The research leading to these results has received funding from the European.
Jianchao Yang, John Wright, Thomas Huang, Yi Ma CVPR 2008 Image Super-Resolution as Sparse Representation of Raw Image Patches.
MOTION Model. Road Map Motion Model Non Parametric Motion Field : Algorithms 1.Optical flow field estimation. 2.Block based motion estimation. 3.Pel –recursive.
From Sparse Solutions of Systems of Equations to Sparse Modeling of Signals and Images Alfred M. Bruckstein (Technion), David L. Donoho (Stanford), Michael.
Sparsity Based Poisson Denoising and Inpainting
Jeremy Watt and Aggelos Katsaggelos Northwestern University
Systems Biology for Translational Medicine
Mean transform , a tutorial
Image Segmentation Techniques
* *Joint work with Ron Rubinstein Tomer Peleg Remi Gribonval and
The Analysis (Co-)Sparse Model Origin, Definition, and Pursuit
Improving K-SVD Denoising by Post-Processing its Method-Noise
* * Joint work with Michal Aharon Freddy Bruckstein Michael Elad
Outline Sparse Reconstruction RIP Condition
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

Image Denoising via Learned Dictionaries and Sparse Representations * Joint work with Michal Aharon * Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000, Israel IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR) New-York, June 18-22, 2006

? Noise Removal ? Our story focuses on image denoising … Remove Additive Noise ? Important: (i) Practical application; (ii) A convenient platform (being the simplest inverse problem) for testing basic ideas in image processing. Many Considered Directions: Partial differential equations, Statistical estimators, Adaptive filters, Inverse problems & regularization, Example-based techniques, Sparse representations, … Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Part I: Sparse and Redundant Representations? Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Relation to measurements Denoising By Energy Minimization Many of the proposed denoising algorithms are related to the minimization of an energy function of the form Relation to measurements Prior or regularization y : Given measurements x : Unknown to be recovered Thomas Bayes 1702 - 1761 This is in-fact a Bayesian point of view, adopting the Maximum-Aposteriori Probability (MAP) estimation. Clearly, the wisdom in such an approach is within the choice of the prior – modeling the images of interest. Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

The Evolution Of Pr(x) During the past several decades we have made all sort of guesses about the prior Pr(x) for images: Energy Smoothness Adapt+ Smooth Robust Statistics Sparse & Redundant Total-Variation Wavelet Sparsity Mumford & Shah formulation, Compression algorithms as priors, … Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

M The Sparseland Model for Images K N A fixed Dictionary Every column in D (dictionary) is a prototype signal (Atom). M The vector  is generated randomly with few (say L) non-zeros at random locations and with random values. A sparse & random vector N Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

D-y = - Our MAP Energy Function We Lo norm is effectively counting the number of non-zeros in . The vector  is the representation (sparse/redundant). The above is solved (approximated!) using a greedy algorithm - the Matching Pursuit [Mallat & Zhang (`93)]. In the past 5-10 years there has been a major progress in the field of sparse & redundant representations, and its uses. D-y = - Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

What Should D Be? Our Assumption: Good-behaved Images have a sparse representation D should be chosen such that it sparsifies the representations One approach to choose D is from a known set of transforms (Steerable wavelet, Curvelet, Contourlets, Bandlets, …) The approach we will take for building D is training it, based on Learning from Image Examples Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Part II: Dictionary Learning: The K-SVD Algorithm Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

X A D  Measure of Quality for D Each example is a linear combination of atoms from D Each example has a sparse representation with no more than L atoms Field & Olshausen (‘96) Engan et. al. (‘99) Lewicki & Sejnowski (‘00) Cotter et. al. (‘03) Gribonval et. al. (‘04) Aharon, Elad, & Bruckstein (‘04) Aharon, Elad, & Bruckstein (‘05) Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Column-by-Column by Mean computation over the relevant examples K–Means For Clustering Clustering: An extreme sparse representation D Initialize D Sparse Coding Nearest Neighbor XT Dictionary Update Column-by-Column by Mean computation over the relevant examples Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Column-by-Column by SVD computation over the relevant examples The K–SVD Algorithm – General Aharon, Elad, & Bruckstein (`04) D Initialize D Sparse Coding Use Matching Pursuit XT Dictionary Update Column-by-Column by SVD computation over the relevant examples Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Part III: Combining It All Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Extracts a patch in the ij location From Local to Global Treatment D N k The K-SVD algorithm is reasonable for low-dimension signals (N in the range 10-400). As N grows, the complexity and the memory requirements of the K-SVD become prohibitive. So, how should large images be handled? The solution: Force shift-invariant sparsity - on each patch of size N-by-N (N=8) in the image, including overlaps [Roth & Black (`05)]. Our prior Extracts a patch in the ij location Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

What Data to Train On? Option 1: Use a database of images, We tried that, and it works fine (~0.5-1dB below the state-of-the-art). Option 2: Use the corrupted image itself !! Simply sweep through all patches of size N-by-N (overlapping blocks), Image of size 10002 pixels ~106 examples to use – more than enough. This works much better! Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Block-Coordinate-Relaxation x=y and D known x and ij known D and ij known Compute ij per patch using the matching pursuit Compute D to minimize using SVD, updating one column at a time Compute x by which is a simple averaging of shifted patches Complexity of this algorithm: O(N2×L×Iterations) per pixel. For N=8, L=1, and 10 iterations, we need 640 operations per pixel. Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Denoising Results Source The obtained dictionary after 10 iterations Initial dictionary (overcomplete DCT) 64×256 Result 30.829dB The results of this algorithm compete favorably with the state-of-the-art (e.g., GSM+steerable wavelets [Portilla, Strela, Wainwright, & Simoncelli (‘03)] - giving ~0.5-1dB better results) Noisy image Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Today We Have Seen … A Bayesian (MAP) point of view An energy minimization method Getting a relatively simple and highly effective denoising algorithm Using an image prior based on sparsity and redundancy Using examples from the noisy image itself to learn the image prior More on this in http://www.cs.technion.ac.il/~elad Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

We refer only to the examples that use the column dk K–SVD: Dictionary Update Stage D We refer only to the examples that use the column dk Fixing all A and D apart from the kth column, and seek both dk and the kth column in A to better fit the residual! We should solve: SVD Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad

Solved by Matching Pursuit K–SVD: Sparse Coding Stage D D is known! For the jth item we solve XT Solved by Matching Pursuit Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad