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

35
1 Texture e is a description of the spatial arrangement of co ities in an image or a selected region of an image. ctural approach: a set of texels in some regular or repeated MSU CSE Fall 2014

Transcript of 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or...

Page 1: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

1

TextureTexture is a description of the spatial arrangement of color orintensities in an image or a selected region of an image.

Structural approach: a set of texels in some regular or repeated pattern

MSU CSE Fall 2014

Page 2: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

Why Texture Analysis?

2MSU CSE Fall 2014

Page 3: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

3

Aspects of texture

Size or granularity (sand versus pebbles versus boulders)Directionality (stripes versus sand)Random or regular (sawdust versus woodgrain; stucko versus bricks)Concept of texture elements (texel) and spatial arrangement of texels

MSU CSE Fall 2014

Page 4: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

4

Problem with Structural Approach

How do you decide what is a texel?

Ideas?

MSU CSE Fall 2014

Page 5: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

5

Natural Textures

grass leaves

What/Where are the texels?MSU CSE Fall 2014

Page 6: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

6

The Case for Statistical Texture

• Segmenting out texels is difficult or impossible in real images.

• Numeric quantities or statistics that describe a texture can be computed from the gray tones (or colors) alone.

• This approach is less intuitive, but is computationally efficient.

• It can be used for both classification and segmentation.

MSU CSE Fall 2014

Page 7: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

7

Some Simple Statistical Texture Measures

1. Edge Density and Direction

• Use an edge detector as the first step in texture analysis.

• The number of edge pixels in a fixed-size region tells us how busy that region is.

• The directions of the edges also help characterize the texture

MSU CSE Fall 2014

Page 8: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

8

Two Edge-based Texture Measures1. edgeness per unit area

2. edge magnitude and direction histograms

Fedgeness = |{ p | gradient_magnitude(p) threshold}| / N

where N is the size of the unit area

Fmagdir = ( Hmagnitude, Hdirection )

where these are the normalized histograms of gradientmagnitudes and gradient directions, respectively.

How would you compare two histograms?MSU CSE Fall 2014

Page 9: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

Examples

9

Fe = 25/25 Fe = 6/25Hm = (6,19)/25 Hm = (0,6)/25Hd = (12,13,0)/25 Hd = (0,0,6)/25

MSU CSE Fall 2014

Page 10: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

Histogram of Oriented Gradient

CSE 803 Fall 2014 10

Xiaoming Liu and Ting Yu, “Gradient Feature Selection for Online Boosting,” in Proceeding of International Conference on Computer Vision (ICCV) 2007, Rio de Janeiro, Brazil, October 14-20, 2007.

Orientation determines the bin, magnitude determines the height!

Page 11: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

11

Original Image Frei-Chen Thresholded Edge Image Edge Image

MSU CSE Fall 2014

Page 12: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

12

Local Binary Partition Measure

100 101 103 40 50 80 50 60 90

• For each pixel p, create an 8-bit number b1 b2 b3 b4 b5 b6 b7 b8, where bi = 0 if neighbor i has value less than or equal to p’s value and 1 otherwise.

• Represent the texture in the image (or a region) by the histogram of these numbers.

1 1 1 1 1 1 0 0

1 2 3

4

5 7 6

8

MSU CSE Fall 2014

Page 13: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

13

Fids (Flexible Image DatabaseSystem) is retrieving imagessimilar to the query imageusing LBP texture as thetexture measure and comparingtheir LBP histograms

MSU CSE Fall 2014

Page 14: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

14

Low-levelmeasures don’talways findsemanticallysimilar images.

MSU CSE Fall 2014

Page 15: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

15

Co-occurrence Matrix FeaturesA co-occurrence matrix is a 2D array C in which

• Both the rows and columns represent a set of possible image values

• C (i,j) indicates how many times value i co-occurs with value j in a particular spatial relationship d.

• The spatial relationship is specified by a vector d = (dr,dc).

d

MSU CSE Fall 2014

Page 16: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

16

1 1 0 01 1 0 00 0 2 20 0 2 20 0 2 20 0 2 2

j

i

1

3

d = (3,1)

0 1 2

012

1 0 32 0 20 0 1

C d

gray-tone image

co-occurrence matrix

From C we can compute N , the normalized co-occurrence matrix,where each value is divided by the sum of all the values.

d d

MSU CSE Fall 2014

Page 17: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

17

Co-occurrence Features

sums.

What do these measure?

Energy measures uniformity of the normalized matrix.MSU CSE Fall 2014

Page 18: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

18

But how do you choose d?• This is actually a critical question with all the statistical texture methods.

• Are the “texels” tiny, medium, large, all three …?

• Not really a solved problem.

Zucker and Terzopoulos suggested using a statisticaltest to select the value(s) of d that have the most structurefor a given class of images. See transparencies.

2

MSU CSE Fall 2014

Page 19: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

19

Laws’ Texture Energy Features

• Signal-processing-based algorithms use texture filters applied to the image to create filtered images from which texture features are computed.

• The Laws Algorithm

• Filter the input image using texture filters.• Compute texture energy by summing the absolute value of filtering results in local neighborhoods around each pixel.• Combine features to achieve rotational invariance.

MSU CSE Fall 2014

Page 20: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

20

Law’s texture masks (1)

MSU CSE Fall 2014

Page 21: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

21

Law’s texture masks (2)

Creation of 2D Masks

E5

L5

E5L5MSU CSE Fall 2014

Page 22: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

22

9D feature vector for pixel

Subtract mean neighborhood intensity from pixelDot product 16 5x5 masks with neighborhood 9 features defined as follows:

MSU CSE Fall 2014

Page 23: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

23

Features from sample images

MSU CSE Fall 2014

Page 24: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

24

water

tiger

fence

flag

grass

small flowers

big flowers

Is there aneighborhoodsize problemwith Laws?

MSU CSE Fall 2014

Page 25: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

25

Autocorrelation functionAutocorrelation function can detect repetitive patterns of texels

Also defines fineness/coarseness of the texture

Compare the dot product (energy) of non shifted image with a shifted image

MSU CSE Fall 2014

Page 26: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

26

Interpreting autocorrelation

Coarse texture function drops off slowlyFine texture function drops off rapidlyCan drop differently for r and cRegular textures function will have peaks and valleys; peaks can repeat far away from [0, 0]Random textures only peak at [0, 0]; breadth of peak gives the size of the texture

MSU CSE Fall 2014

Page 27: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

27

Fourier power spectrum

High frequency power fine textureConcentrated power regularityDirectionality directional texture

MSU CSE Fall 2014

Page 28: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

28

Fourier example

MSU CSE Fall 2014

Page 29: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

29

Notes on Texture by FFT

The power spectrum computed from the Fourier Transform reveals which waves represent the image energy.

MSU CSE Fall 2014

Page 30: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

30

Stripes of the zebra create high energy waves generally along the u-axis; grass pattern is fairly random causing scattered low frequency energy

y

x

v

u

MSU CSE Fall 2014

Page 31: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

31

More stripes

Power spectrum x 64

MSU CSE Fall 2014

Page 32: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

32

Spectrum shows broad energy along u axis and less along the v-axis: the roads give more structure vertically and so does the regularity of the houses

MSU CSE Fall 2014

Page 33: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

33

Spartan stadium: the pattern of the seats is evident in the power spectrum – lots of energy in (u,v) along the direction of the seats.

MSU CSE Fall 2014

Page 34: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

34

Getting features from the spectrum

FT can be applied to square image regions to extract texture features set conditions on u-v transform image to compute features: f1 = sum of all pixels where R1 < || (u,v)|| < R2 (bandpass) f2 = sum of pixels (u,v) where u1 < u <u2 f3 = sum of pixels

where ||(u,v)-(u0,v0)|| < R

MSU CSE Fall 2014

Page 35: 1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:

35

Filtering or feature extraction using special regions of u-v

F1 is all energy in small circle

F4 is all energy in directional wedge

F2 is all energy near origin (low pass)

F3 is all energy outside circle (high pass)

MSU CSE Fall 2014