Sparse and Redundant Representation Modeling for Image Processing Michael Elad The Computer Science Department The Technion – Israel Institute of technology.

Slides:



Advertisements
Similar presentations
MMSE Estimation for Sparse Representation Modeling
Advertisements

Joint work with Irad Yavneh
Learning Measurement Matrices for Redundant Dictionaries Richard Baraniuk Rice University Chinmay Hegde MIT Aswin Sankaranarayanan CMU.
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
Image Processing Via Pixel Permutations 1 Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000, Israel.
* *Joint work with Idan Ram Israel Cohen
1 Active Random Fields Adrian Barbu. FSU 2 The MAP Estimation Problem Estimation problem: Given input data y, solve Example: Image denoising Given noisy.
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 via Learned Dictionaries and Sparse Representations
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 -
Super-Resolution With Fuzzy Motion Estimation
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
Image Denoising and Inpainting with Deep Neural Networks Junyuan Xie, Linli Xu, Enhong Chen School of Computer Science and Technology University of Science.
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.
Multiscale transforms : wavelets, ridgelets, curvelets, etc.
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,
Seminar presented by: Tomer Faktor Advanced Topics in Computer Vision (048921) 12/01/2012 SINGLE IMAGE SUPER RESOLUTION.
Cs: compressed sensing
Iterated Denoising for Image Recovery Onur G. Guleryuz To see the animations and movies please use full-screen mode. Clicking on.
 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.
Patch-based Image Interpolation: Algorithms and Applications
Optical Flow. Distribution of apparent velocities of movement of brightness pattern in an image.
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.
Deep Learning Overview Sources: workshop-tutorial-final.pdf
From Sparse Solutions of Systems of Equations to Sparse Modeling of Signals and Images Alfred M. Bruckstein (Technion), David L. Donoho (Stanford), Michael.
My Research in a Nut-Shell Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000, Israel Meeting with.
Sparsity Based Poisson Denoising and Inpainting

Jeremy Watt and Aggelos Katsaggelos Northwestern University
* *Joint work with Ron Rubinstein Tomer Peleg Remi Gribonval and
Improving K-SVD Denoising by Post-Processing its Method-Noise
* * Joint work with Michal Aharon Freddy Bruckstein Michael Elad
Progress Report Alvaro Velasquez.
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

Sparse and Redundant Representation Modeling for Image Processing Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000, Israel * Joint work with Michal Aharon Guillermo Sapiro Julien Mairal Matan Protter * Computational Algebraic Statistics, Theories and Applications (CASTA2008) December 10-11, 2008 Kyoto, Japan

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 2 Noise Removal ? Our story starts with 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, and then generalizing to more complex problems.  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 3 Part I: Sparse and Redundant Representations?

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 4 Relation to measurements Denoising By Energy Minimization Thomas Bayes Prior or regularization y : Given measurements x : Unknown to be recovered Many of the proposed denoising algorithms are related to the minimization of an energy function of the form  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 5 The Evolution Of Pr(x) During the past several decades we have made all sort of guesses about the prior Pr(x) for images: Hidden Markov Models, Compression algorithms as priors, … EnergySmoothness Adapt+ Smooth Robust Statistics Total- Variation Wavelet Sparsity Sparse & Redundant

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 6 The Sparseland Model for Images MM K N A fixed Dictionary  Every column in D (dictionary) is a prototype signal (Atom).  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 7 D  -y = - Our MAP Energy Function  We L o 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.

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

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

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 10 Each example is a linear combination of atoms from D Measure of Quality for D D  X A 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 11 K–Means For Clustering D Initialize D Sparse Coding Nearest Neighbor Dictionary Update Column-by-Column by Mean computation over the relevant examples XTXT Clustering: An extreme sparse representation

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

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

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

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

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

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 17 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 pixels ~10 6 examples to use – more than enough.  This works much better! What Data to Train On?

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 18 K-SVD x=y and D known Compute  ij per patch using the matching pursuit x and  ij known Compute D to minimize using SVD, updating one column at a time D and  ij known Compute x by which is a simple averaging of shifted patches Application 2: Image Denoising D?D?  The dictionary (and thus the image prior) is trained on the corrupted itself!  This leads to an elegant fusion of the K-SVD and the denoising tasks.

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 19 Initial dictionary (overcomplete DCT) 64×256 Image Denoising (Gray) [Elad & Aharon (`06)] Source Result dB The obtained dictionary after 10 iterations Noisy image The results of this algorithm compete favorably with the state-of-the-art: E.g.,  We get ~1dB better results compared to GSM+steerable wavelets [Portilla, Strela, Wainwright, & Simoncelli (‘03)].  Competitive with [Rusanovskyy, Dabov, & Egiazarian (’06)].

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 20 Original Noisy (12.77dB) Result (29.87dB) Our experiments lead to state-of-the-art denoising results, giving ~1dB better results compared to [Mcauley et. al. (‘06)] which implements a learned MRF model (Field-of-Experts) Denoising (Color) [Mairal, Elad & Sapiro, (‘06)]  When turning to handle color images, the direct generalization (working with R+G+B patches) leads to color artifacts.  The solution was found to be a bias in the pursuit towards the color content.

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 21 Our experiments lead to state-of-the-art demosaicing results, giving ~0.2dB better results on average, compared to [Chang & Chan (‘06)] Demosaicing [Mairal, Elad & Sapiro, (‘06)]  Today’s cameras are sensing only one color per pixel, leaving the rest to be interpolated.  Generalizing the previous scheme to handle demosaicing is tricky because of the possibility to learn the mosaic pattern within the dictionary.  In order to avoid “over-fitting”, we have handled the demosaicing problem while forcing strong sparsity and only few iterations.  The same concept can be deployed to inpainting.

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 22 Result Our experiments lead to state-of-the-art inpainting results. Original 80% missing Inpainting [Mairal, Elad & Sapiro, (‘06)]

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 23 Original Noisy (σ=25) Denoised (PSNR=27.62) Original Noisy (σ=15) Denoised (PSNR=29.98) Video Denoising [Protter & Elad (‘06)] When turning to handle video, one could improve over the previous scheme in two important ways: 1.Propagate the dictionary from one frame to another, and thus reduce the number of iterations; and 2.Use 3D patches that handle the motion implicitly. 3.Motion estimation and compensation can and should be avoided [Buades, Col, and Morel, (‘06)]. Our experiments lead to state-of-the-art video denoising results, giving ~0.5dB better results on average, compared to [Boades, Coll & Morel (‘05)] and comparable to [Rusanovskyy, Dabov, & Egiazarian (’06)]

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 24 Part IV: To Conclude

Image Denoising Via Learned Dictionaries and Sparse representations By: Michael Elad 25 Today We Have Seen that … More on these (including the slides, the papers, and a Matlab toolbox) in We have shown how these lead to state-of-the art results: K-SVD+Image denoising, Extension to color, and handling of missing values, Video denoising. More specifically? Michal Aharon Guillermo Sapiro and Julien Mairal Matan Protter Sparsity, Redundancy, and the use of examples are important ideas, and can be used in designing better tools in signal/image processing