key question: how do we represent texture?aalbu/computer_vision_2011/l23.texture_represe… · “a...

16
Key Question: How do we represent texture? Reading: Sonka 15.1 and Alexei Efros and Thomas Leung: Texture synthesis by non-parametric sampling, ICCV 1999 (mandatory reading for ELEC 536) Topics Definition of texture Texture segmentation Texture analysis Texture synthesis Shape from texture (only statement of the problem) 1

Upload: others

Post on 14-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

  Key Question: How do we represent texture?   Reading: Sonka 15.1 and Alexei Efros and Thomas Leung: Texture synthesis by non-parametric

sampling, ICCV 1999 (mandatory reading for ELEC 536) Topics ◦  Definition of texture ◦  Texture segmentation ◦  Texture analysis ◦  Texture synthesis ◦  Shape from texture (only statement of the problem)

1

Page 2: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

  No formal definition exists   Sonka, Hlavac and Boyle: ◦  “something consisting of mutually related elements”

  Trucco and Verri: ◦  “A surface texture is created by the regular repetition of an element or pattern,

called surface textel, on a surface”

◦  “An image texture is the image of a surface texture, itself a repetition of image texels, the shape of which is distorted by the projection across the image”

2

Page 3: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

  Question: Is texture the property of a point or of a region?   We need a region to have a texture!   This is a “chicken and egg” problem. ◦  Texture segmentation can be done can be done by detecting boundaries of a

region characterized by similar texture

◦  Texture boundaries can be detected using standard edge detection techniques (applied to the texture measures determined at each point)

  We typically use a local window to estimate texture properties and assign those texture properties as point properties of the windows’ center row and column

3

Page 4: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

  Measures of smoothness, coarseness, and regularity

4

Page 5: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

  Statistical: ◦  Describe texture as smooth, coarse, grainy etc.

◦  Scale dependent!

  Structural: ◦  Deal with the arrangement of image primitives. Example: regularly spaced parallel

lines

◦  Tone and structure of a texture   Tone=based on pixel intensity properties in a primitive   Structure: the spatial relationship between the primitives

  Spectral techniques ◦  Good for analyzing periodic or quasi-periodic textures

5

Page 6: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

  Use the statistical moments of the intensity histogram of an image or region ◦  Order 1: Mean ◦  Order 2: Variance   Normalized smoothness descriptor ◦  Order 3: Skewness (symmetry of the histogram) ◦  Order 4: Kurtosis (flatness of the histogram) ◦  Additional measures: uniformity, enthropy

6

Page 7: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

7

Page 8: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

 Carry no information about the relative position of pixels with respect to each other

 Don’t tell us anything about ‘texels’

8

Page 9: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

9

Page 10: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,
Page 11: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

 Excellent for detecting periodic textures

11

Page 12: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,
Page 13: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

  Alexei Efros and Thomas Leung: Texture synthesis by non-parametric sampling, ICCV 1999 (mandatory reading for ELEC 536)

 http://graphics.cs.cmu.edu/people/efros/research/NPS/efros-iccv99.ppt

13

Page 14: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

Goal  of  Texture  Synthesis  

•  Given  a  finite  sample  of  some  texture,  the  goal  is  to  synthesize  other  samples  from  that  same  texture.    –  The  sample  needs  to  be  "large  enough"  

True (infinite) texture

SYNTHESIS

generated image

input image

Page 15: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

The  Challenge  

•  Texture  analysis:  how  to  capture  the  essence  of  texture?    

•  Need  to  model  the  whole  spectrum:  from  repeated  to  stochasDc  texture  

•  This  problem  is  at  intersecDon  of  vision,  graphics,  staDsDcs,  and  image  compression  

repeated

stochastic

Both?

Page 16: Key Question: How do we represent texture?aalbu/computer_vision_2011/L23.Texture_represe… · “A surface texture is created by the regular repetition of an element or pattern,

Shape  from  texture  

16

“An image texture is the image of a surface texture, itself a repetition of image texels, the shape of which is distorted by the projection across the image”