texture
play

Texture Tues Jan 31, 2017 Kristen Grauman UT Austin Announcements - PDF document

1/30/2017 Texture Tues Jan 31, 2017 Kristen Grauman UT Austin Announcements Reminder: A1 due this Friday 1 1/30/2017 Recap: last week Edge detection: Filter for gradient Threshold gradient magnitude, thin Chamfer


  1. 1/30/2017 Texture Tues Jan 31, 2017 Kristen Grauman UT Austin Announcements • Reminder: A1 due this Friday 1

  2. 1/30/2017 Recap: last week • Edge detection: – Filter for gradient – Threshold gradient magnitude, thin • Chamfer matching to compare shapes (in terms of edge points) • Binary image analysis – Thresholding – Morphological operators to “clean up” – Connected components to find regions Today: Texture What defines a texture? 2

  3. 1/30/2017 Includes: more regular patterns Alyosha Efros Includes: more random patterns Alyosha Efros 3

  4. 1/30/2017 Scale and texture Texture-related tasks • Shape from texture – Estimate surface orientation or shape from image texture 4

  5. 1/30/2017 Shape from texture • Use deformation of texture from point to point to estimate surface shape Pics from A. Loh: http://www.csse.uwa.edu.au/~angie/phdpics1.html Analysis vs. Synthesis Why analyze texture? Images:Bill Freeman, A. Efros 5

  6. 1/30/2017 Texture-related tasks • Shape from texture – Estimate surface orientation or shape from image texture • Segmentation/classification from texture cues – Analyze, represent texture – Group image regions with consistent texture • Synthesis – Generate new texture patches/images given some examples Kristen Grauman Kristen Grauman 6

  7. 1/30/2017 Kristen Grauman Kristen Grauman http://animals.nationalgeographic.com/ 7

  8. 1/30/2017 What kind of response will we get with an edge detector for these images? Images from Malik and Perona, 1990 …and for this image? Image credit: D. Forsyth 8

  9. 1/30/2017 Why analyze texture? Importance to perception: • Often indicative of a material’s properties • Can be important appearance cue, especially if shape is similar across objects • Aim to distinguish between shape, boundaries, and texture Technically: • Representation-wise, we want a feature one step above “building blocks” of filters, edges. Kristen Grauman Psychophysics of texture • Some textures distinguishable with preattentive perception– without scrutiny, eye movements [Julesz 1975] Same or different? 9

  10. 1/30/2017 10

  11. 1/30/2017 Capturing the local patterns with image measurements [Bergen & Adelson, Nature 1988] Scale of patterns influences discriminability Size-tuned linear filters 11

  12. 1/30/2017 Texture representation • Textures are made up of repeated local patterns, so: – Find the patterns • Use filters that look like patterns (spots, bars, raw patches…) • Consider magnitude of response – Describe their statistics within each local window, e.g., • Mean, standard deviation • Histogram • Histogram of “prototypical” feature occurrences Texture representation: example mean mean d/dx d/dy value value Win. #1 4 10 original image … statistics to summarize patterns derivative filter in small windows responses, squared Slide credit: Kristen Grauman 12

  13. 1/30/2017 Texture representation: example mean mean d/dx d/dy value value Win. #1 4 10 Win.#2 18 7 original image … statistics to summarize patterns derivative filter in small windows responses, squared Slide credit: Kristen Grauman Texture representation: example mean mean d/dx d/dy value value Win. #1 4 10 Win.#2 18 7 original image … statistics to summarize patterns derivative filter in small windows responses, squared Slide credit: Kristen Grauman 13

  14. 1/30/2017 Texture representation: example mean mean d/dx d/dy value value Win. #1 4 10 Win.#2 18 7 … Win.#9 20 20 original image … statistics to summarize patterns derivative filter in small windows responses, squared Slide credit: Kristen Grauman Texture representation: example Dimension 2 (mean d/dy value) mean mean d/dx d/dy value value Win. #1 4 10 Win.#2 18 7 … Win.#9 20 20 Dimension 1 (mean d/dx value) … statistics to summarize patterns in small windows Slide credit: Kristen Grauman 14

  15. 1/30/2017 Texture representation: example Windows with primarily horizontal Both edges Dimension 2 (mean d/dy value) mean mean d/dx d/dy value value Win. #1 4 10 Win.#2 18 7 … Win.#9 20 20 Dimension 1 (mean d/dx value) … Windows with Windows with small gradient in statistics to primarily vertical both directions summarize patterns edges in small windows Slide credit: Kristen Grauman Texture representation: example original image visualization of the assignment to texture “types” derivative filter responses, squared Slide credit: Kristen Grauman 15

  16. 1/30/2017 Texture representation: example Dimension 2 (mean d/dy value) mean mean d/dx d/dy value value Far: dissimilar Win. #1 4 10 textures Win.#2 18 7 Close: similar … textures Win.#9 20 20 Dimension 1 (mean d/dx value) … statistics to summarize patterns in small windows Slide credit: Kristen Grauman Texture representation: example     2 2 D ( a , b ) ( a b ) ( a b ) 1 1 2 2 a 2  Dimension 2   2 D ( a , b ) ( a b ) i i b  i 1 Dimension 1 Slide credit: Kristen Grauman 16

  17. 1/30/2017 Texture representation: example a a Dimension 2 b b Dimension 1 b Distance reveals how dissimilar texture from window a is from texture in window b. Slide credit: Kristen Grauman Texture representation: window scale • We’re assuming we know the relevant window size for which we collect these statistics. Possible to perform scale selection by looking for window scale where texture description not changing. Slide credit: Kristen Grauman 17

  18. 1/30/2017 Filter banks • Our previous example used two filters, and resulted in a 2-dimensional feature vector to describe texture in a window. – x and y derivatives revealed something about local structure. • We can generalize to apply a collection of multiple ( d ) filters: a “filter bank” • Then our feature vectors will be d -dimensional. – still can think of nearness, farness in feature space Slide credit: Kristen Grauman Filter banks orientations “Edges” scales “Bars” “Spots” • What filters to put in the bank? – Typically we want a combination of scales and orientations, different types of patterns. Matlab code available for these examples: http://www.robots.ox.ac.uk/~vgg/research/texclass/filters.html Slide credit: Kristen Grauman 18

  19. 1/30/2017 Multivariate Gaussian  10 5   9 0   16 0              5 5 0 9 0 9       Slide credit: Kristen Grauman Filter bank Slide credit: Kristen Grauman 19

  20. 1/30/2017 Image from http://www.texasexplorer.com/austincap2.jpg Slide credit: Kristen Grauman Showing magnitude of responses Slide credit: Kristen Grauman 20

  21. 1/30/2017 Slide credit: Kristen Grauman Slide credit: Kristen Grauman 21

  22. 1/30/2017 Slide credit: Kristen Grauman Slide credit: Kristen Grauman 22

  23. 1/30/2017 Slide credit: Kristen Grauman Slide credit: Kristen Grauman 23

  24. 1/30/2017 Slide credit: Kristen Grauman Slide credit: Kristen Grauman 24

  25. 1/30/2017 Slide credit: Kristen Grauman Slide credit: Kristen Grauman 25

  26. 1/30/2017 Slide credit: Kristen Grauman Slide credit: Kristen Grauman 26

  27. 1/30/2017 Slide credit: Kristen Grauman Slide credit: Kristen Grauman 27

  28. 1/30/2017 Slide credit: Kristen Grauman Slide credit: Kristen Grauman 28

  29. 1/30/2017 Slide credit: Kristen Grauman Slide credit: Kristen Grauman 29

  30. 1/30/2017 You try: Can you match the texture to the response? Filters A B 1 2 C 3 Mean abs responses Derek Hoiem Representing texture by mean abs response Filters Mean abs responses Derek Hoiem 30

  31. 1/30/2017 [r1, r2, …, r38] We can form a feature vector from the list of responses at each pixel. Slide credit: Kristen Grauman d -dimensional features Euclidean distance (L 2 ) d    2 D ( a , b ) ( a b ) i i  i 1 . . . 3d 2d Slide credit: Kristen Grauman 31

  32. 1/30/2017 Example uses of texture in vision: analysis Classifying materials, “stuff” Figure by Varma & Zisserman 32

  33. 1/30/2017 Texture features for image retrieval Y. Rubner, C. Tomasi, and L. J. Guibas. The earth mover's distance as a metric for image retrieval. International Journal of Computer Vision , 40(2):99-121, November 2000, Characterizing scene categories by texture L. W. Renninger and J. Malik. When is scene identification just texture recognition? Vision Research 44 (2004) 2301–2311 33

  34. 1/30/2017 Segmenting aerial imagery by textures http://www.airventure.org/2004/gallery/images/073104_satellite.jpg Texture-related tasks • Shape from texture – Estimate surface orientation or shape from image texture • Segmentation/classification from texture cues – Analyze, represent texture – Group image regions with consistent texture • Synthesis – Generate new texture patches/images given some examples Slide credit: Kristen Grauman 34

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend