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

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

Computer Vision: 4. Filtering. By I-Chen Lin Dept. of CS, National Chiao Tung University

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

CS 534: Computer Vision Texture

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

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

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

CS 534: Computer Vision Texture

Analysis and Synthesis of Texture

Texture Synthesis and Manipulation Project Proposal. Douglas Lanman EN 256: Computer Vision 19 October 2006

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

Texture and Other Uses of Filters

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

Schedule for Rest of Semester

Lecture 6: Texture. Tuesday, Sept 18

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

More details on presentations

Texture April 17 th, 2018

Image Composition. COS 526 Princeton University

Scaled representations

Texture. The Challenge. Texture Synthesis. Statistical modeling of texture. Some History. COS526: Advanced Computer Graphics

CPSC 425: Computer Vision

An Improved Texture Synthesis Algorithm Using Morphological Processing with Image Analogy

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

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

Texture April 14 th, 2015

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

Non-linear filtering example

Announcements. Texture. Review: last time. Texture 9/15/2009. Write your CS login ID on the pset hardcopy. Tuesday, Sept 15 Kristen Grauman UT-Austin

Texture. This isn t described in Trucco and Verri Parts are described in:

Texture. COS 429 Princeton University

Object Removal Using Exemplar-Based Inpainting

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

Announcements. Texture. Review. Today: Texture 9/14/2015. Reminder: A1 due this Friday. Tues, Sept 15. Kristen Grauman UT Austin

Edge Detection Lecture 03 Computer Vision

Texture Representation + Image Pyramids

Filters (cont.) CS 554 Computer Vision Pinar Duygulu Bilkent University

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

Templates, Image Pyramids, and Filter Banks

Texture Synthesis. Fourier Transform. F(ω) f(x) To understand frequency ω let s reparametrize the signal by ω: Fourier Transform

Texture Synthesis. Darren Green (

Texture Synthesis. Darren Green (

Texture. CS 419 Slides by Ali Farhadi

Previous Lecture - Coded aperture photography

FOURIER TRANSFORM GABOR FILTERS. and some textons

Texture Classification: Are Filter Banks Necessary?

Computer Vision. Computer Science Tripos Part II. Dr Christopher Town. Texture. Includes: more regular patterns. Includes: more random patterns

Topics. Image Processing Techniques and Smart Image Manipulation. Texture Synthesis. Topics. Markov Chain. Weather Forecasting for Dummies

Applications of Image Filters

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

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

CPSC 425: Computer Vision

Image Restoration using Multiresolution Texture Synthesis and Image Inpainting

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

Image Processing Techniques and Smart Image Manipulation : Texture Synthesis

All good things must...

Detail Synthesis for Image-based Texturing

288 Texture Chapter 11

Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference.

Texture Synthesis by Non-parametric Sampling

Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference.

ISSN: (Online) Volume 2, Issue 5, May 2014 International Journal of Advance Research in Computer Science and Management Studies

Lecture 10: Semantic Segmentation and Clustering

A Comparison Study of Four Texture Synthesis Algorithms on Regular and Near-regular Textures

Texture. Announcements. Markov Chains. Modeling Texture. Guest lecture next Tuesday. Evals at the end of class today

Image Pyramids and Applications

Combining Abstract Images using Texture Transfer

convolution shift invariant linear system Fourier Transform Aliasing and sampling scale representation edge detection corner detection

Parametric Texture Model based on Joint Statistics

Motion Texture. Harriet Pashley Advisor: Yanxi Liu Ph.D. Student: James Hays. 1. Introduction

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

Clustering and blending for texture synthesis

Lecture 2: 2D Fourier transforms and applications

Universiteit Leiden Opleiding Informatica

Portraits Using Texture Transfer

Data-driven methods: Video & Texture. A.A. Efros

Other Linear Filters CS 211A

Solution: filter the image, then subsample F 1 F 2. subsample blur subsample. blur

Computer Vision & Digital Image Processing. Image segmentation: thresholding

Computer Graphics. P08 Texture Synthesis. Aleksandra Pizurica Ghent University

Image Analysis. Edge Detection

Introduction to Computer Vision

Photometric Processing

CS 534: Computer Vision Segmentation and Perceptual Grouping

Nonparametric Bayesian Texture Learning and Synthesis

Recovering Intrinsic Images from a Single Image

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

Edge and Texture. CS 554 Computer Vision Pinar Duygulu Bilkent University

Data-driven methods: Video & Texture. A.A. Efros

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

Volume Editor. Hans Weghorn Faculty of Mechatronics BA-University of Cooperative Education, Stuttgart Germany

From Image to Video Inpainting with Patches

Wavelet Applications. Texture analysis&synthesis. Gloria Menegaz 1

Hexagonal Image Quilting for Texture Synthesis

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

Lecture 6: Edge Detection

Multiresolution Sampling Procedure for Analysis and Synthesis of Texture Images

Metric Structure from Motion

Segmentation (continued)

The Development of a Fragment-Based Image Completion Plug-in for the GIMP

Transcription:

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

Objective Key issue: How do we represent texture? Topics: Texture analysis Texture synthesis Shape from texture Textbook: David A. Forsyth and Jean Ponce, Computer Vision: A Modern Approach, Prentice Hall, New Jersey, 2003. Some contents are from the reference lecture notes or project pages: Prof. D. Lowe, Computer Vision, UBC, CA. Prof. T. Darrell, Computer Vision and Applications, MIT. Prof. D.A. Forsyth, Computer Vision, UIUC. http://graphics.cs.cmu.edu/people/efros/research/efrosleung.html

Texture How to capture the essence of texture? Repeated/structured stochastic Both? http://graphics.cs.cmu.edu/people/efros/research/efrosleung.html

Texture analysis Compare textures and decide whether they are of the same stuff. same or different http://graphics.cs.cmu.edu/people/efros/research/efrosleung.html

Texture synthesis Given a set of textures, the goal is to synthesize novel texture samples.

Representing textures Observation: textures are made up of sub elements, repeated over a region with similar statistical properties. Texture representation: Find the sub elements, and represent their statistics What filters can find the sub elements? Human vision ii suggests spots and oriented dfilters at a variety of different scales What statistics? Mean of each filter response over region Other statistics can also be useful

Derivative of Gaussian Filters Derivatives of Gaussian filters measure magnitudes and direction of image gradients.

Texture representation Figure 9.6 of D.A. Forsyth and J. Ponce, Computer Vision: A Modern Approach, Prentice Hall.

Different scales Figure 9.6 of D.A. Forsyth and J. Ponce, Computer Vision: A Modern Approach, Prentice Hall.

Different scales

Responses of different scales Take into account multiple scales!

The Laplacian Pyramid Building a Laplacian pyramid: First, create a Gaussian pyramid Take thedifference betweenonegaussian pyramid level andthenext next A close approximation to the Laplacian. The coarsest level is the same as that in the Gaussian pyramid. Bandpass filters: each level represents a different band of spatial frequencies Reconstructing the original image: Reconstruct the Gaussian pyramid starting at top layer

The Laplacian pyramid Create pyramid Collapse pyramid Figures from: http://sepwww.stanford.edu/ ~morgan/texturematch/paper_html/node3.html

A Gaussian pyramid

The corresponding Laplacian pyramid

Oriented pyramids Laplacian pyramid is orientation independent. Apply an oriented filter to determine orientations at each layer

Pyramid based texture analysis/synthesis

Gabor filters Gabor filters: Product of a Gaussian with sine or cosine Considering local spatial frequency Top row shows anti symmetric (or odd) filters, bottom row the symmetric (or even) filters.

The texture synthesis problem Generate new examples of a texture. t Pyramid approach: Use the same representation for analysis and synthesis This can produce good results for random textures, but fails to account for some regularities Recent approach: Use an image of the texture as the source of a probability model This draws samples directly from the actual texture, so can account for more types of structure Very simple to implement However, depends on choosing a correct distance parameter

Heeger and Bergen 95

Non parametric texture synthesis [Efros and Leung 99] Use image as a source of probability model Choose pixel values by matching neighborhood, then filling in Matching process look at pixel ldifferences count only synthesized pixels

Synthesizing i one pixel finite sample image SAMPLE p Generated image Since our sample image is finite, an exact neighbourhood match mightnot be present Find the best match using SSD error (weighted by a Gaussian to emphasize local structure), and take all samples within some distance from that match

Growing Texture Starting from the initial configuration, we grow the texture one pixel at a time The size of the neighbourhood window is a parameter that specifies how stochastic the user believes this texture to be To grow from scratch, we use a random 3x3 33patch from input image as seed

Randomness parameter

Increasing window size More synthesis results

The problem

Image quilting Efros and Freeman, Image quilting for texture synthesis and transfer,, SIGGRAPH 01

Image quilting

Shape from texture Texture distorts distortion is a cue to orientation changes in distortion are a cue to curvature But how do we use this cue? impose a regularity condition

Shape from texture (cont.) [W. C. Lin and Y. X. Liu 07] [A. Lobay and D.A. Forsyth 06]