A Parametric Texture Model based on Joint Statistics of Complex Wavelet Coefficients. Gowtham Bellala Kumar Sricharan Jayanth Srinivasa

Similar documents
Parametric Texture Model based on Joint Statistics

A Parametric Texture Model Based on Joint Statistics of Complex Wavelet Coecients

Texture Similarity Measure. Pavel Vácha. Institute of Information Theory and Automation, AS CR Faculty of Mathematics and Physics, Charles University

Wavelet Applications. Texture analysis&synthesis. Gloria Menegaz 1

A Parametric Texture Model Based on Joint Statistics of Complex Wavelet Coefficients

Constraining Rainfall Replicates on Remote Sensed and In-Situ Measurements

Vision is arguably our most important sensory system, judging from both the ubiquity of visual forms of communication, and the large proportion of the

Multi-scale Statistical Image Models and Denoising

A Neural Algorithm of Artistic Style. Leon A. Gatys, Alexander S. Ecker, Mattthias Bethge Presented by Weidi Xie (1st Oct 2015 )

Image pyramids and their applications Bill Freeman and Fredo Durand Feb. 28, 2006

Computer Graphics. P08 Texture Synthesis. Aleksandra Pizurica Ghent University

Today: non-linear filters, and uses for the filters and representations from last time. Review pyramid representations Non-linear filtering Textures

Analysis and Synthesis of Texture

Multiresolution Image Processing

IMAGE ENHANCEMENT USING NONSUBSAMPLED CONTOURLET TRANSFORM

IMAGE DENOISING TO ESTIMATE THE GRADIENT HISTOGRAM PRESERVATION USING VARIOUS ALGORITHMS

Digital Image Processing

Image Modeling and Denoising With Orientation-Adapted Gaussian Scale Mixtures David K. Hammond and Eero P. Simoncelli, Senior Member, IEEE

Median filter. Non-linear filtering example. Degraded image. Radius 1 median filter. Today

Non-linear filtering example

Comparative Evaluation of DWT and DT-CWT for Image Fusion and De-noising

Image Denoising Based on Hybrid Fourier and Neighborhood Wavelet Coefficients Jun Cheng, Songli Lei

CHAPTER 4 TEXTURE FEATURE EXTRACTION

Learning local evidence for shading and reflectance

Texture Based Image Segmentation and analysis of medical image

Comparative Analysis of Discrete Wavelet Transform and Complex Wavelet Transform For Image Fusion and De-Noising

The Steerable Pyramid: A Flexible Architecture for Multi-Scale Derivative Computation

Edge Detection via Objective functions. Gowtham Bellala Kumar Sricharan

SYDE 575: Introduction to Image Processing

Image Interpolation Using Multiscale Geometric Representations

Frequency analysis, pyramids, texture analysis, applications (face detection, category recognition)

TEXTURE. Plan for today. Segmentation problems. What is segmentation? INF 4300 Digital Image Analysis. Why texture, and what is it?

An Improved CBIR Method Using Color and Texture Properties with Relevance Feedback

CHAPTER 6 ENHANCEMENT USING HYPERBOLIC TANGENT DIRECTIONAL FILTER BASED CONTOURLET

Advanced phase retrieval: maximum likelihood technique with sparse regularization of phase and amplitude

FMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu

Courant Institute TR Nonlinear Image Representation via Local Multiscale Orientation

DUAL TREE COMPLEX WAVELETS Part 1

5. Feature Extraction from Images

International Journal of Computer Engineering and Applications, Volume XII, Issue I, Jan. 18, ISSN

Efficient Image Compression of Medical Images Using the Wavelet Transform and Fuzzy c-means Clustering on Regions of Interest.

ECG782: Multidimensional Digital Signal Processing

EECS490: Digital Image Processing. Lecture #19

Denoising of Images corrupted by Random noise using Complex Double Density Dual Tree Discrete Wavelet Transform

Representing and modeling. images with multiscale local. orientation

Region-based Segmentation

Filtering Applications & Edge Detection. GV12/3072 Image Processing.

Learning High-order Generative Texture Models

Shift-invariance in the Discrete Wavelet Transform

Chapter 3 Image Registration. Chapter 3 Image Registration

Feature extraction. Bi-Histogram Binarization Entropy. What is texture Texture primitives. Filter banks 2D Fourier Transform Wavlet maxima points

A Geometric Hidden Markov Tree Wavelet Model

IMPROVED SIDE MATCHING FOR MATCHED-TEXTURE CODING

Texture. Outline. Image representations: spatial and frequency Fourier transform Frequency filtering Oriented pyramids Texture representation

Texture. Texture. 2) Synthesis. Objectives: 1) Discrimination/Analysis

Artifacts and Textured Region Detection

Image Segmentation and Registration

Final Review. Image Processing CSE 166 Lecture 18

Segmentation. (template) matching

Dimensionality reduction of MALDI Imaging datasets using non-linear redundant wavelet transform-based representations

Facial Expression Recognition Using Non-negative Matrix Factorization

Scaled representations

Previous Lecture - Coded aperture photography

Face Recognition by Independent Component Analysis

Introduction to Medical Imaging (5XSA0) Module 5

Two Dimensional Wavelet and its Application

Texture Modeling using MRF and Parameters Estimation

Outlines. Medical Image Processing Using Transforms. 4. Transform in image space

Automatic Image Orientation Determination with Natural Image Statistics

Texture attributes for description of migrated seismic volumes: a comparative study

CHAPTER 6 DETECTION OF MASS USING NOVEL SEGMENTATION, GLCM AND NEURAL NETWORKS

Digital Image Processing

Segmentation of MR Images of a Beating Heart

Texture Segmentation Using Gabor Filters

Linear Methods for Regression and Shrinkage Methods

SPARSE CODES FOR NATURAL IMAGES. Davide Scaramuzza Autonomous Systems Lab (EPFL)

ECG782: Multidimensional Digital Signal Processing

ELEC Dr Reji Mathew Electrical Engineering UNSW

+ = The Goal of Texture Synthesis. Image Quilting for Texture Synthesis & Transfer. The Challenge. Texture Synthesis for Graphics

Norbert Schuff VA Medical Center and UCSF

Digital Image Processing

MULTI-SCALE STRUCTURAL SIMILARITY FOR IMAGE QUALITY ASSESSMENT. (Invited Paper)

CHAPTER 4 SPECTRAL HISTOGRAM: A GENERIC FEATURE FOR IMAGES

THE field of image analysis has made significant strides

An Approach for Reduction of Rain Streaks from a Single Image

Lecture 8 Object Descriptors

11. Image Data Analytics. Jacobs University Visualization and Computer Graphics Lab

Pattern recognition. Classification/Clustering GW Chapter 12 (some concepts) Textures

Marble classification using scale spaces

Schedule for Rest of Semester

Admin. Data driven methods. Overview. Overview. Parametric model of image patches. Data driven (Non parametric) Approach 3/31/2008

Estimating the Material Properties of Fabric from Video

Filters + linear algebra

2. LITERATURE REVIEW

Multi-focus Image Fusion Using Stationary Wavelet Transform (SWT) with Principal Component Analysis (PCA)

Image Processing. Image Features

Mixture Models and EM

ECE 176 Digital Image Processing Handout #14 Pamela Cosman 4/29/05 TEXTURE ANALYSIS

Histograms of Oriented Gradients

Texture. Frequency Descriptors. Frequency Descriptors. Frequency Descriptors. Frequency Descriptors. Frequency Descriptors

Transcription:

A Parametric Texture Model based on Joint Statistics of Complex Wavelet Coefficients Gowtham Bellala Kumar Sricharan Jayanth Srinivasa 1

Texture What is a Texture? Texture Images are spatially homogeneous and consist of repeated elements, often subject to randomization in their location, size, color or orientation. Periodic Pseudo Periodic Random 2

Objective To statistically parameterize textures Practical applications: Medical Imaging, Video Synthesis, Image Correction, Computer Graphics How do we know if such a model exists at all? The answer is given by Julesz conjecture 3

Julesz conjecture Every texture can be modeled as a real 2D Random Field (RF) Julesz conjecture hypothesizes that there exist a set of statistical functions such that texture samples drawn from two RF s that are equal in expectation over these statistical functions are visually indistinguishable 4

Interpreting the Conjecture The hypothesis also establishes the importance of human perception as the ultimate criterion for judging texture equivalence Now the problem reduces to finding these statistical functions called the constraint functions. 5

Some Questions! How do we come up with the set of constraint functions? How do we test the validity of this set? Exhaustive Search?? The Synthesis by Analysis approach!! 6

Synthesis by Analysis approach A library of example textures is used to test these constraints Design an algorithm that synthesizes textures satisfying the required statistical constraints Compare texture images : Visual Perception 7

Constraint functions Choose an initial set of functions and synthesize large number of texture samples Select synthesis failures and classify them according to the visual features. Choose group which produces poorest results Choose new statistical constraint capturing the visual feature most noticeably missing in the group and incorporate into the synthesis algorithm Verify that the new constraint achieves the desired effect of capturing that feature by re-synthesizing the failure group. Verify all constraints for redundancy. 8

Choice of constraint Functions We consider four different kinds of constraint functions : Marginal Statistics Coefficient Correlation Magnitude Correlation Phase Statistics 9

Texture Decomposition 10

Steerable Pyramid Decomposition Source: Simoncelli et.al, Steerable Pyramid,1991 11

Steerable Pyramid Decomposition Source: Simoncelli et.al, Steerable Pyramid,1991 12

Steerable Pyramid Decomposition 13

Steerable Pyramid Decomposition Source: Simoncelli et.al, Steerable Pyramid,1991 14

Steerable Pyramid Decomposition Advantages : Tight Frame No Aliasing Rotation and Translation Invariance 15

Texture Analysis 16

Analysis Algorithm Extract pixel statistics - Range, Mean, Variance, Skewness and Kurtosis of the Image - 6 parameters Apply the Steerable Pyramid Decomposition. After the decomposition, we will have a total of N.K+2 images. Let me index them as follows - HP, BP(1,1), BP(1,2)..., BP(1,K), BP(2,1), Bp(2,2)..., BP(2,K),...,BP(N,1), BP(N,2)..., BP(N,K), LP Calculate the variance of the High pass image - 1 Parameter Obtain the partially reconstructed Low-pass images - Index them by L1, L2,...,LN Obtain the Skewness and Kurtosis of each of these partially reconstructed lowpass images along with that of the residual low pass image - 2*(N+1) parameters Compute Central samples of the auto-correlation of the residual low pass image LP, and the partially reconstructed low pass images L1, L2 LN - (N+1)(M 2 +1)/2 parameters Compute Central samples of the auto-correlation of magnitude of each subband - i.e. from all the Band pass Images - NK(M 2 +1)/2. Compute Cross-Correlation between different subband magnitudes at each scale - NK(K-1)/2. Compute Cross-Correlation between subbands magnitudes of each scale with the subband magnitudes of the subsequent coarser scale - K 2 (N-1) parameters Compute the cross-correlation between the real part of all subbands in a particular scale with the real and imaginary parts of the all the phase-doubled subbands at the next coarser scale - 2K 2 (N-1) 17

Marginal Statistics Express the relative amount of each intensity in the texture 18

Correlation Coefficient Necessary to represent periodic structures and long range correlations 19

Magnitude Correlation Magnitudes capture important structural information about the textures. Magnitude correlations between coefficients is present even when the pixels are uncorrelated! 20

Phase Statistics Phase Statistics distinguishes edges from lines. They help in representing gradients due to shading and lighting effects. Captures relative phase of coefficients of bands at adjacent scales 21

Texture Synthesis 22

The Synthesis Algorithm We need to synthesize an image which satisfies the constraints extracted during analysis We start with a noisy image generated from a Gaussian distribution and impose statistical constraints on this image This is essentially projecting the image on to a subspace of textures with the required statistical properties However given the large number of constraint functions, it is not always possible to determine the projection operator 23

Projection onto Constraint Surfaces Instead, the constraints are imposed sequentially rather than simultaneously in an iterative manner Issues with convergence We are not guaranteed that this sequence of operations will converge To maximize chances of convergence, every time a particular constraint is imposed, we would like to do so while changing the image as little as possible This is done using gradient projection The image is updated in the direction of the gradient of the particular statistical constraint being imposed 24

Top Level Block Diagram for Synthesis Source: Simoncelli et.al,texture Synthesis,2003 25

Progress over Iterations Original Texture Gaussian Noise 1 st iteration 5 th iteration 25 th iteration 26

Synthesis Examples 27

Observations Choice of Constraint Functions: The chosen set of statistical functions are not the complete set of constraint functions The constraints used have been determined through observations and reverse-engineering. No guarantee that the current constraint set is unique Another alternative could perform equally as well or perhaps better However, the current set is good enough to distinguish a large set of textures and thus is a good descriptor of textures 28

Convergence Issues Convergence issues: Convergence has not been proved However, the algorithm has almost always converged to an image that is visually indistinguishable from the original texture 29

Extensions Constrained Texture synthesis Repairing of Defects Painting a texture onto a Image Mixture of two textures 30

Extending a Texture Original Texture Mask Smooth Mask Sharp Mask 31

Repairing Defect in a Texture Texture with defect Mask 5 th iteration 25 th iteration 32

Painting Texture onto an Image 33

Painting Texture onto an Image 34

Mixing of two textures Done by averaging the parameters of the two textures Metal texture Sawtooth texture Mixed Texture! 35

References A parametric texture model based on Joint Statistics of Complex Wavelet Coefficients- Simoncelli and Portilla(2003) Texture Characterization via Joint Statistics of Complex Wavelet Coefficient Magnitudes- Simoncelli and Portilla(1998) A Filter design techinque for Steerable Pyramid Image Transforms - Simoncelli et al.(1996) 36

Thank You! 37