Why do we Need Image Model in the first place?

Slides:



Advertisements
Similar presentations
CSCE 643 Computer Vision: Template Matching, Image Pyramids and Denoising Jinxiang Chai.
Advertisements

Feature Selection as Relevant Information Encoding Naftali Tishby School of Computer Science and Engineering The Hebrew University, Jerusalem, Israel NIPS.
Data-driven methods: Texture (Sz 10.5) Cs129 Computational Photography James Hays, Brown, Spring 2011 Many slides from Alexei Efros.
Support Vector Machines
Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
Digital Image Processing
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Lecture 07 Segmentation Lecture 07 Segmentation Mata kuliah: T Computer Vision Tahun: 2010.
An Introduction to Sparse Coding, Sparse Sensing, and Optimization Speaker: Wei-Lun Chao Date: Nov. 23, 2011 DISP Lab, Graduate Institute of Communication.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Image Denoising via Learned Dictionaries and Sparse Representations
Overview of Computer Vision CS491E/791E. What is Computer Vision? Deals with the development of the theoretical and algorithmic basis by which useful.
TEXTURE SYNTHESIS PEI YEAN LEE. What is texture? Images containing repeating patterns Local & stationary.
Object Detection and Tracking Mike Knowles 11 th January 2005
EE565 Advanced Image Processing Copyright Xin Li Statistical Modeling of Natural Images in the Wavelet Space Parametric models of wavelet coefficients.
EE465: Introduction to Digital Image Processing Copyright Xin Li 1 Introduction What is image segmentation?  Technically speaking, image segmentation.
EE565 Advanced Image Processing Copyright Xin Li Different Frameworks for Image Processing Statistical/Stochastic Models: Wiener’s MMSE estimation.
Wavelet-based Texture Synthesis
Review Rong Jin. Comparison of Different Classification Models  The goal of all classifiers Predicating class label y for an input x Estimate p(y|x)
(1) A probability model respecting those covariance observations: Gaussian Maximum entropy probability distribution for a given covariance observation.
Linear Algebra and Image Processing
Motivation from Real-World Applications EE565 Advanced Image Processing Copyright Xin Li Noisy Photos Noisy ultrasound data.
Applications of Image Filters Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 02/04/10.
1 Patch Complexity, Finite Pixel Correlations and Optimal Denoising Anat Levin, Boaz Nadler, Fredo Durand and Bill Freeman Weizmann Institute, MIT CSAIL.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Using Bayesian Networks to Analyze Expression Data N. Friedman, M. Linial, I. Nachman, D. Hebrew University.
CAP5415: Computer Vision Lecture 4: Image Pyramids, Image Statistics, Denoising Fall 2006.
PDE-based Methods for Image and Shape Processing Applications Alexander Belyaev School of Engineering & Physical Sciences Heriot-Watt University, Edinburgh.
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.
2 2  Background  Vision in Human Brain  Efficient Coding Theory  Motivation  Natural Pictures  Methodology  Statistical Characteristics  Models.
Introduction EE 520: Image Analysis & Computer Vision.
Sparsity-based Image Deblurring with Locally Adaptive and Nonlocally Robust Regularization Weisheng Dong a, Xin Li b, Lei Zhang c, Guangming Shi a a Xidian.
An Introduction to Support Vector Machines (M. Law)
Digital Image Processing (DIP) Lecture # 5 Dr. Abdul Basit Siddiqui Assistant Professor-FURC 1FURC-BCSE7.
EE565 Advanced Image Processing Copyright Xin Li Motivating Applications HDTV Internet video Artistic reproduction Widescreen movie.
Why do we Need Statistical Model in the first place? Any image processing algorithm has to work on a collection (class) of images instead of a single one.
Fields of Experts: A Framework for Learning Image Priors (Mon) Young Ki Baik, Computer Vision Lab.
Collective Sensing: a Fixed-Point Approach in the Metric Space 1 Xin Li LDCSEE, WVU 1 This work is partially supported by NSF ECCS
Statistical Modeling of Images and its Application into Denoising What is statistics and why? a mathematical science pertaining to the collection, analysis,
EE565 Advanced Image Processing Copyright Xin Li Image Denoising Theory of linear estimation Spatial domain denoising techniques Conventional Wiener.
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.
Templates, Image Pyramids, and Filter Banks
EE565 Advanced Image Processing Copyright Xin Li Image Denoising: a Statistical Approach Linear estimation theory summary Spatial domain denoising.
1 Markov random field: A brief introduction (2) Tzu-Cheng Jen Institute of Electronics, NCTU
Patch-based Image Interpolation: Algorithms and Applications
Patch-based Nonlocal Denoising for MRI and Ultrasound Images Xin Li Lane Dept. of CSEE West Virginia University.
EE565 Advanced Image Processing Copyright Xin Li Statistical Modeling of Natural Images in the Wavelet Space Why do we need transform? A 30-min.
2D Texture Synthesis Instructor: Yizhou Yu. Texture synthesis Goal: increase texture resolution yet keep local texture variation.
Lecture 2: Statistical learning primer for biologists
SuperResolution (SR): “Classical” SR (model-based) Linear interpolation (with post-processing) Edge-directed interpolation (simple idea) Example-based.
EE565 Advanced Image Processing Copyright Xin Li Further Improvements Gaussian scalar mixture (GSM) based denoising* (Portilla et al.’ 2003) Instead.
Instructor: Mircea Nicolescu Lecture 7
EE565 Advanced Image Processing Copyright Xin Li Application of Wavelets (I): Denoising Problem formulation Frequency-domain solution: linear Wiener.
EE5965 Advanced Image Processing Copyright Xin Li Post-processing: Fighting Against Coding Artifacts Deblocking of DCT coded images – Image.
Announcements Final is Thursday, March 18, 10:30-12:20 –MGH 287 Sample final out today.
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
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.
Jianchao Yang, John Wright, Thomas Huang, Yi Ma CVPR 2008 Image Super-Resolution as Sparse Representation of Raw Image Patches.
By Poornima Balakrishna Rajesh Ganesan George Mason University A Comparison of Classical Wavelet with Diffusion Wavelets.
CWR 6536 Stochastic Subsurface Hydrology Optimal Estimation of Hydrologic Parameters.
Course : T Computer Vision
- photometric aspects of image formation gray level images
Directional Multiscale Modeling of Images
Math 3360: Mathematical Imaging
Paper Presentation: Shape and Matching
Image Analysis Image Restoration.
Filtering Things to take away from this lecture An image as a function
Filtering An image as a function Digital vs. continuous images
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

Why do we Need Image Model in the first place? Any image processing algorithm has to work on a collection (class) of images instead of a single one Mathematical model gives us the abstraction of common properties of the images within the same class Model is to hypothesis what images are to observation data In physics, can F=ma explain the relationship between force and acceleration?  In image processing, can this model fit this class of images? EE565 Advanced Image Processing Copyright Xin Li 2009-2012

EE565 Advanced Image Processing Copyright Xin Li 2009-2012 Birdview denoising synthesis/inpainting Encoding/decoding … … PDE models TV, MCD/PMD Reaction-Diffusion/TV TV, MCD/PMD EZW SPIHT EBCOT … transform models Wavelet/TI thresholding Pyramid-based /DCT-based Wavelet/TI thresholding patch models Image quilting/ BM3D-CS NLM/BM3D NLM/BM3D EE565 Advanced Image Processing Copyright Xin Li 2009-2012

EE565 Advanced Image Processing Copyright Xin Li 2009-2012 PDE-based Denoising Think of image as a 3D surface: a mapping from domain (x,y) to range u(x,y) Geometry-driven ideas How to measure “changes”: e.g., total-variation vs. surface area Importance of direction: from isotropic diffusion to anisotropic diffusion Discrete implementation: finite—difference method EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Wavelet-based Denoising where Laplacian (signal, heavy-tail) Gaussian (noise, light-tail) P: shape parameter : variance parameter EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Bilateral Filtering (a Novel idea) output input reproduced from [Durand 02]

Patch-based Denoising Noisy patches Denoised patches WD WD = T Thresholding T-1 EE565 Advanced Image Processing Copyright Xin Li 2009-2012

EE565 Advanced Image Processing Copyright Xin Li 2009-2012 Connections Equivalence between TV and Haar-wavelet thresholding Why BM3D works so much better? Heuristics: Nonlocal similar patches around edges/textures Theory: more accurate signal variance estimation Lesson learned: Markov model is wrong EE565 Advanced Image Processing Copyright Xin Li 2009-2012

TV-Inpainting Example (Courtesy: Jackie Shen, UMN MATH) EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Wavelet-domain Histogram Matching EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Joint PDF of Wavelet Coefficients Y= X= Joint pdf of two correlated random variables X and Y Neighborhood I(Q): {Left,Up,cousin and aunt} Can you use this model to interpret why EZW works? EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Wavelet-Domain Parametric Texture Models original synthesized EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Locality Revisited: “relativity theory” for image processing N past samples Input image The definition of local neighborhood has to be relative EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Nonparametric Texture Synthesis: Image Quilting EE565 Advanced Image Processing Copyright Xin Li 2009-2012

EE565 Advanced Image Processing Copyright Xin Li 2009-2012 Connections Local inpainting vs. global synthesis Observation of scale: think of inpainting the boundary of a leaf vs. inpainting the occluded region of a bush Selection of scanning order/window size Deterministic vs. statistical Regularization vs. prior (no fundamental difference, just different languages) Variational (energy-based) vs. set theoretic (projection-based) How do we minimize E(u)? EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Image Coding as Painting What (intensity uncertainty) vs. Where (location uncertainty) EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Projection-based post-processing ● Quantization (observation data) set Quantization WT ● Regularization (prior) constraint set C1 TV, MCD/PMD X1 Wavelet/TI thresholding X∞ X0 X2 NLM/BM3D C2 EE5965 Advanced Image Processing Copyright Xin Li 2009-2012

EE565 Advanced Image Processing Copyright Xin Li 2009-2012 Summary on Models Image models are at the foundation of any image processing algorithms To gain a deeper understanding of why xxx works, try to distill the underlying model “All models are wrong; but some are useful” What really matters is how well your model matches with the observation data “Nature is not economical of structures but of principles” So we don’t need to work out zillions of problems/apps EE565 Advanced Image Processing Copyright Xin Li 2009-2012

EE565 Advanced Image Processing Copyright Xin Li 2009-2012 Birdview denoising synthesis/inpainting Encoding/decoding … … PDE models TV, MCD/PMD Reaction-Diffusion/TV TV, MCD/PMD EZW SPIHT EBCOT … transform models Wavelet/TI thresholding Pyramid-based /DCT-based Wavelet/TI thresholding patch models Image quilting/ BM3D-CS NLM/BM3D NLM/BM3D EE565 Advanced Image Processing Copyright Xin Li 2009-2012

PDE-based Image Processing We only discussed the application of PDE in image restoration in this class More successful applications are segmentation-related Active contour model (snake) Active contour without edges (Chan&Vese’2001) Mumford-Shah model EE565 Advanced Image Processing Copyright Xin Li 2009-2012

EE565 Advanced Image Processing Copyright Xin Li 2009-2012 Active Contour EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Wavelet-based Image Processing The most successful application is lossy image compression Why is it less effective on other non-coding applications? Segmentation/Classification: linearity Detection/Recognition: invariance Beyond wavelets vs. Beyond Hilbert space EE565 Advanced Image Processing Copyright Xin Li 2009-2012

EE565 Advanced Image Processing Copyright Xin Li 2009-2012 Beyond Wavelets Daubechies’ wavelet,1988 Do&Vetterli’s contourlet,2005 Bell&Sejnowski’ICA,1996 Elad&Aharon’K-SVD,2006 Dictionary construction Dictionary learning EE565 Advanced Image Processing Copyright Xin Li 2009-2012

Patch-based Image Processing We have focused on the applications at the low-level vision (e.g., denoising, inpainting, post-processing) Highly effective for high-level vision tasks (e.g., classification, recognition) too SIFT/SURF/HOG/LBP/CARD/BRIEF… Importance of clustering: kmeans vs. kNN EE565 Advanced Image Processing Copyright Xin Li 2009-2012

EE565 Advanced Image Processing Copyright Xin Li 2009-2012 The Emerging Trend global responses Low-level vision: Restoration etc. High-level vision: Recognition etc. local responses Bridge: SVM = Sparse coding Biologically-plausible EE565 Advanced Image Processing Copyright Xin Li 2009-2012

What are the Killer Applications? (Biased View) Computational imaging Gigapixel cameras, light field cameras Human computer interaction Kinect, touch-screen, siri Intelligent transportation system Mobileye, real-time traffic monitoring Healthcare-related The paygrade of radiologists is ridiculously high Cyberlearning “A picture is worth a thousand words” EE565 Advanced Image Processing Copyright Xin Li 2009-2012

EE565 Advanced Image Processing Copyright Xin Li 2009-2012 Summary on Practice MATLAB provides a user friendly platform for testing your ideas You can see what you have done C/C++ programming skills are a plus Efficient implementation could make a difference (e.g., SPIHT vs. EZW) Team work is becoming more valued than the past (e.g., Samsung story) EE565 Advanced Image Processing Copyright Xin Li 2009-2012