Analysis and Synthesis of Texture

Similar documents
Schedule for Rest of Semester

CS 534: Computer Vision Texture

CS 534: Computer Vision Texture

Scaled representations

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

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

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

288 Texture Chapter 11

I Chen Lin, Assistant Professor Dept. of CS, National Chiao Tung University. Computer Vision: 6. Texture

Filtering, scale, orientation, localization, and texture. Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth)

FOURIER TRANSFORM GABOR FILTERS. and some textons

Final Exam Schedule. Final exam has been scheduled. 12:30 pm 3:00 pm, May 7. Location: INNOVA It will cover all the topics discussed in class

3. Data Structures for Image Analysis L AK S H M O U. E D U

Texture. D. Forsythe and J. Ponce Computer Vision modern approach Chapter 9 (Slides D. Lowe, UBC) Texture

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

Parametric Texture Model based on Joint Statistics

5. Feature Extraction from Images

Lecture 6: Texture. Tuesday, Sept 18

Texture. Announcements. 2) Synthesis. Issues: 1) Discrimination/Analysis

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

Texture. D. Forsythe and J. Ponce Computer Vision modern approach Chapter 9 (Slides D. Lowe, UBC)

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

Texture. D. Forsythe and J. Ponce Computer Vision modern approach Chapter 9 (Slides D. Lowe, UBC) Previously

Templates, Image Pyramids, and Filter Banks

Digital Image Processing

Multiresolution Image Processing

Applications of Image Filters

Texture. COS 429 Princeton University

TEXTURE ANALYSIS USING GABOR FILTERS

Artifacts and Textured Region Detection

TEXTURE ANALYSIS USING GABOR FILTERS FIL

Texture Representation + Image Pyramids

CHAPTER 4 SPECTRAL HISTOGRAM: A GENERIC FEATURE FOR IMAGES

Digital Image Processing COSC 6380/4393

Interactive Non-Linear Image Operations on Gigapixel Images

Edges, interpolation, templates. Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth)

The SIFT (Scale Invariant Feature

Texture and Other Uses of Filters

Image Pyramids and Applications

SCALE INVARIANT FEATURE TRANSFORM (SIFT)

EN1610 Image Understanding Lab # 3: Edges

What is an edge? Paint. Depth discontinuity. Material change. Texture boundary

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

Computer Vision Course Lecture 04. Template Matching Image Pyramids. Ceyhun Burak Akgül, PhD cba-research.com. Spring 2015 Last updated 11/03/2015

Detecting Salient Contours Using Orientation Energy Distribution. Part I: Thresholding Based on. Response Distribution

CAP 5415 Computer Vision Fall 2012

Implementation and Comparison of Feature Detection Methods in Image Mosaicing

Accurate Image Registration from Local Phase Information

EECS490: Digital Image Processing. Lecture #19

Computational Models of V1 cells. Gabor and CORF

EECS150 - Digital Design Lecture 14 FIFO 2 and SIFT. Recap and Outline

Concepts in. Edge Detection

CoE4TN3 Image Processing. Wavelet and Multiresolution Processing. Image Pyramids. Image pyramids. Introduction. Multiresolution.

Local Features: Detection, Description & Matching

Sampling and Monte-Carlo Integration

CS534: Introduction to Computer Vision Edges and Contours. Ahmed Elgammal Dept. of Computer Science Rutgers University

Wavelet Applications. Texture analysis&synthesis. Gloria Menegaz 1

Morphological Pyramids in Multiresolution MIP Rendering of. Large Volume Data: Survey and New Results

Introduction. Introduction. Related Research. SIFT method. SIFT method. Distinctive Image Features from Scale-Invariant. Scale.

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

Filtering Images. Contents

CPSC 425: Computer Vision

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Texture. Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image.

Edges, interpolation, templates. Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth)

Lecture 6 Linear Processing. ch. 5 of Machine Vision by Wesley E. Snyder & Hairong Qi. Spring (CMU RI) : BioE 2630 (Pitt)

CS 4495 Computer Vision A. Bobick. CS 4495 Computer Vision. Features 2 SIFT descriptor. Aaron Bobick School of Interactive Computing

CSci 4968 and 6270 Computational Vision, Fall Semester, 2011 Lectures 2&3, Image Processing. Corners, boundaries, homogeneous regions, textures?

Course Evaluations. h"p:// 4 Random Individuals will win an ATI Radeon tm HD2900XT

Computer Vision 2. SS 18 Dr. Benjamin Guthier Professur für Bildverarbeitung. Computer Vision 2 Dr. Benjamin Guthier

Local Feature Detectors

MORPH-II: Feature Vector Documentation

Statistical image models

Edge Detection (with a sidelight introduction to linear, associative operators). Images

Peripheral drift illusion

Harder case. Image matching. Even harder case. Harder still? by Diva Sian. by swashford

Image Interpolation Using Multiscale Geometric Representations

Key properties of local features

Deep Generative Image Models using a Laplacian Pyramid of Adversarial Networks Supplementary Material

Visually Improved Image Compression by Combining EZW Encoding with Texture Modeling using Huffman Encoder

Experiments with Edge Detection using One-dimensional Surface Fitting

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

ME/CS 132: Introduction to Vision-based Robot Navigation! Low-level Image Processing" Larry Matthies"

Capturing, Modeling, Rendering 3D Structures

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

CPSC 425: Computer Vision

Lecture 2: 2D Fourier transforms and applications

Concepts in. Edge Detection

Texture Analysis. Selim Aksoy Department of Computer Engineering Bilkent University

CS143 Introduction to Computer Vision Homework assignment 1.

Mine Boundary Detection Using Markov Random Field Models

Elliptical Head Tracker using Intensity Gradients and Texture Histograms

CS143: Introduction to Computer Vision Homework Assignment 3

Final Exam Assigned: 11/21/02 Due: 12/05/02 at 2:30pm

CHAPTER 4 TEXTURE FEATURE EXTRACTION

Computer vision: models, learning and inference. Chapter 13 Image preprocessing and feature extraction

Texture Measures for Segmentation

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

Texture Segmentation Using Multichannel Gabor Filtering

CoE4TN4 Image Processing. Chapter 5 Image Restoration and Reconstruction

Transcription:

Analysis and Synthesis of Texture CMPE 264: Image Analysis and Computer Vision Spring 02, Hai Tao 31/5/02

Extracting image structure by filter banks Q Represent image textures using the responses of a collection of filters Q An appropriately designed filter bank will extract useful information such as spots and edges Q An example of filter banks and the responses

Extracting image structure with filter banks Q The responses of an image to the previous filter bank Q Based on the pixels with large magnitudes in the particular filter response, we can determine the presence of strong edges of certain orientation. We can also find spot patterns from the responses of the first two filters

Extracting image structure with filter banks Q Filtering can be performed at different scales to find patterns of different sizes. Here, the responses of the low-resolution version of the original image is shown.

Filter banks as weighted sums of Gaussian filters Q The following eight filter each is the sum of several weighted Gaussian filters The first spot filter is the sum of Gaussian filters with sigmas of 0.62, 1, and 1.6, and weights of 1, -2, 1. The second spot filter is the sum of Gaussian filters with sigmas of 0.71, 1.14, and weights of 1, and 1 The six bar filters are the rotated versions of the horizontal bar, which is the weighted sum of three Gaussian filters, each has sigma_x of 2, and sigma_y of 1, with centers at (0,1), (0,0), and (0,-1)

Gabor filters Q Gabor filters are the products of a Gaussian filter with oriented sinusoids. Gabor filters come in pairs, each consisting of a symmetric filter and an anti-symmetric filter. G G Symmetric ( x Antisymmetric, ( y x ), = y ) cos( = k x sin( x k x + x k + y y k )exp y y )exp 2 x + 2 σ y 2 2 x + 2 σ 2 2 y 2 Q ( k x, k y ) determines the spatial frequency and the orientation of the filter and σ determines the scale of the filter Q A filter bank is formed by varying the frequency, the scale, and the filter orientation

Gabor filters Q Example

Texture analysis with oriented pyramid Q The Gaussian pyramid P Gaussian ( I = ) 0 I ( I ) k = G ( P Gaussian ( I ) 1 ) where G P Gaussian k is a downsampling operator () is a Gaussian filter,

Texture analysis with oriented pyramid Q The Laplacian pyramid P P Laplacian Laplacian ( ( I I ) ) M k = = P P Gaussian Gaussian ( I ) ( I ) is an upsampling operator k M P Gaussian ( I ) k+ 1

The oriented Laplacian pyramid Q For each level of the Laplacian pyramid of an image, apply filters with different orientations and the same scale to obtain oriented pyramid Original image Level 0 Level 1 Level 2 Level 3 Q Oriented filters are designed so that the original image can be reconstructed from the filter response

Texture synthesis Q The problem of texture synthesis Generation of large texture images from an small example so that the synthetic texture has the similar appearance as the example

Texture synthesis by matching histograms of filter responses Q Motivation: if two homogeneous texture samples are drawn from the same probability model, then histograms of the outputs of various filters applied to the samples will be the same Q Histogram_Matching_Algorithm Make a working image from noise Match the working image histogram to the example image histogram Make a pyramid from the example image Until convergence - Make a pyramid from the working image - For each level in the two pyramid + Modify the the working image so that the histograms matches - Synthesize the working image from the working pyramid

Matching the histograms Q Histogram equalization

Texture synthesis by matching histograms of filter responses Q Some good results

Texture synthesis by matching histograms of filter responses Q Some bad results The method does not capture the dependency between the filter responses of different locations and scales

Texture synthesis by sampling the conditional densities of filter responses Q Motivation: capture the dependency between filter responses at different scales using the so called conditional histogram Q Conditional histogram is a representation of the conditional distribution on values at certain level, conditioned on the values at coarser levels Q Conditional_Densities_Algorithm Make a pyramid Pe from the example image Make an empty working pyramid Pw for the image to be synthesized Pw(M)=Pe(M). If Pw is larger than Pe, replicate copies of Pe to fill Pw For each other layer of Pe, going from coarsest to finest - For each element e of the layer + Obtain all elements with the same parent structure (corresponding pixels at coarser scales) + Choose one of this collection uniformly at random + Insert the value of this element into e End End Synthesize the texture image from Pw

Texture synthesis by sampling the conditional densities of filter responses Q Some results

Texture synthesis by sampling the conditional densities of filter responses Q Comparison with the histogram equalization method