What is Texture?

63
What is Texture? Texture depicts spatially repeating patterns Many natural phenomena are textures radishes rocks yogurt

description

What is Texture?. Texture depicts spatially repeating patterns Many natural phenomena are textures. radishes. rocks. yogurt. Texton Discrimination (Julesz). Human vision is sensitive to the difference of some types of elements and appears to be “numb” on other types of differences. - PowerPoint PPT Presentation

Transcript of What is Texture?

Page 1: What is Texture?

What is Texture?

Texture depicts spatially repeating patterns

Many natural phenomena are textures

radishes rocks yogurt

Page 2: What is Texture?

Texton Discrimination (Julesz)

Human vision is sensitive to the difference of some types of elements and appears to be “numb” on other types of differences.

Page 3: What is Texture?

Search Experiment I

The subject is told to detect a target element in a number of background elements.In this example, the detection time is independent of the number of background elements.

Page 4: What is Texture?

Search Experiment II

In this example, the detection time is proportional to the number of background elements,And thus suggests that the subject is doing element-by-element scrutiny.

Page 5: What is Texture?

Heuristic (Axiom) I

Julesz then conjectured the following axiom:

Human vision operates in two distinct modes: 1. Preattentive vision parallel, instantaneous (~100--200ms), without scrutiny, independent of the number of patterns, covering a large visual field. 2. Attentive vision serial search by focal attention in 50ms steps limited to small aperture.

Then what are the basic elements?

Page 6: What is Texture?

Heuristic (Axiom) II

Julesz’s second heuristic answers this question:

Textons are the fundamental elements in preattentive vision, including 1. Elongated blobs rectangles, ellipses, line segments with attributes color, orientation, width, length, flicker rate. 2. Terminators ends of line segments. 3. Crossings of line segments.

But it is worth noting that Julesz’s conclusions are largely based by ensemble of artificial texture patterns. It was infeasible to synthesize natural textures for controlled experiments at that time.

Page 7: What is Texture?

Examples

Pre-attentive vision is sensitive to size/width, orientation changes

Page 8: What is Texture?

Examples

Sensitive to number of terminators

Left: fore-backRight: back-fore

See previous examples For cross and terminators

Page 9: What is Texture?

Julesz Conjecture

Textures cannot be spontaneously discriminated if they have the same first-order and second-order statistics and differ only in their third-order or higher-order statistics.

(later proved wrong)

Page 10: What is Texture?

1st Order Statistics

5% white 20% white

Page 11: What is Texture?

2nd Order Statistics

10% white

Page 12: What is Texture?

Capturing the “essence” of texture

…for real images

We don’t want an actual texture realization, we want a texture invariant

What are the tools for capturing statistical properties of some signal?

Page 13: What is Texture?

Multi-scale filter decomposition

Filter bank

Input image

Page 14: What is Texture?

Filter response histograms

Page 15: What is Texture?

Heeger & Bergen ‘95

Start with a noise image as output Main loop:

• Match pixel histogram of output image to input

• Decompose input and output images using multi-scale filter bank (Steerable Pyramid)

• Match subband histograms of input and output pyramids

• Reconstruct input and output images (collapse the pyramids)

Page 16: What is Texture?

Image Histograms

Cumulative Histograms

s = T(r)

Page 17: What is Texture?

Histogram Equalization

Page 18: What is Texture?

Histogram Matching

Page 19: What is Texture?

Match-histogram code

Page 20: What is Texture?

Image Pyramids

Known as a Gaussian Pyramid [Burt and Adelson, 1983]• In computer graphics, a mip map [Williams, 1983]• A precursor to wavelet transform

Page 21: What is Texture?

Band-pass filtering

Laplacian Pyramid (subband images)Created from Gaussian pyramid by subtraction

Gaussian Pyramid (low-pass images)

Page 22: What is Texture?

Laplacian Pyramid

How can we reconstruct (collapse) this pyramid into the original image?

Need this!

Originalimage

Page 23: What is Texture?

Steerable PyramidInput image

7 filters used:

Page 24: What is Texture?

Heeger & Bergen ‘95

Start with a noise image as output Main loop:

• Match pixel histogram of output image to input

• Decompose input and output images using multi-scale filter bank (Steerable Pyramid)

• Match subband histograms of input and output pyramids

• Reconstruct input and output images (collapse the pyramids)

Page 25: What is Texture?
Page 26: What is Texture?
Page 27: What is Texture?
Page 28: What is Texture?

Simoncelli & Portilla ’98+

Marginal statistics are not enough

Neighboring filter responses are highly correlated • an edge at low-res will cause an edge at high-res

Let’s match 2nd order statistics too!

Page 29: What is Texture?

Simoncelli & Portilla ’98+

Match joint histograms of pairs of filter responses at adjacent spatial locations, orientations, and scales.

Optimize using repeated projections onto statistical constraint sufraces

Page 30: What is Texture?
Page 31: What is Texture?

Texture for object recognition

A “jet”

Page 32: What is Texture?

ObjectObject Bag of ‘words’Bag of ‘words’

Page 33: What is Texture?

Analogy to documentsAnalogy to documents

Of all the sensory impressions proceeding to the brain, the visual experiences are the dominant ones. Our perception of the world around us is based essentially on the messages that reach the brain from our eyes. For a long time it was thought that the retinal image was transmitted point by point to visual centers in the brain; the cerebral cortex was a movie screen, so to speak, upon which the image in the eye was projected. Through the discoveries of Hubel and Wiesel we now know that behind the origin of the visual perception in the brain there is a considerably more complicated course of events. By following the visual impulses along their path to the various cell layers of the optical cortex, Hubel and Wiesel have been able to demonstrate that the message about the image falling on the retina undergoes a step-wise analysis in a system of nerve cells stored in columns. In this system each cell has its specific function and is responsible for a specific detail in the pattern of the retinal image.

sensory, brain, visual, perception,

retinal, cerebral cortex,eye, cell, optical

nerve, imageHubel, Wiesel

China is forecasting a trade surplus of $90bn (£51bn) to $100bn this year, a threefold increase on 2004's $32bn. The Commerce Ministry said the surplus would be created by a predicted 30% jump in exports to $750bn, compared with a 18% rise in imports to $660bn. The figures are likely to further annoy the US, which has long argued that China's exports are unfairly helped by a deliberately undervalued yuan. Beijing agrees the surplus is too high, but says the yuan is only one factor. Bank of China governor Zhou Xiaochuan said the country also needed to do more to boost domestic demand so more goods stayed within the country. China increased the value of the yuan against the dollar by 2.1% in July and permitted it to trade within a narrow band, but the US wants the yuan to be allowed to trade freely. However, Beijing has made it clear that it will take its time and tread carefully before allowing the yuan to rise further in value.

China, trade, surplus, commerce,

exports, imports, US, yuan, bank, domestic,

foreign, increase, trade, value

Page 34: What is Texture?
Page 35: What is Texture?

categorycategorydecisiondecision

learninglearning

feature detection& representation

codewords dictionarycodewords dictionary

image representation

category modelscategory models(and/or) classifiers(and/or) classifiers

recognitionrecognition

Page 36: What is Texture?

1.Feature detection and representation1.Feature detection and representation

Page 37: What is Texture?

Feature detectionFeature detection

• Sliding Window– Leung et al, 1999– Viola et al, 1999– Renninger et al 2002

Page 38: What is Texture?

Feature detectionFeature detection

• Sliding Window– Leung et al, 1999– Viola et al, 1999– Renninger et al 2002

• Regular grid– Vogel et al. 2003– Fei-Fei et al. 2005

Page 39: What is Texture?

Feature detectionFeature detection

• Sliding Window– Leung et al, 1999– Viola et al, 1999– Renninger et al 2002

• Regular grid– Vogel et al. 2003– Fei-Fei et al. 2005

• Interest point detector– Csurka et al. 2004– Fei-Fei et al. 2005– Sivic et al. 2005

Page 40: What is Texture?

Feature detectionFeature detection

• Sliding Window– Leung et al, 1999– Viola et al, 1999– Renninger et al 2002

• Regular grid– Vogel et al. 2003– Fei-Fei et al. 2005

• Interest point detector– Csurka et al. 2004– Fei-Fei et al. 2005– Sivic et al. 2005

• Other methods– Random sampling (Ullman et al. 2002)– Segmentation based patches

• Barnard et al. 2003, Russell et al 2006, etc.)

Page 41: What is Texture?

Feature RepresentationFeature Representation

Visual words, aka textons, aka keypoints:

K-means clustered pieces of the image

• Various Representations:– Filter bank responses– Image Patches– SIFT descriptors

All encode more-or-less the same thing…

Page 42: What is Texture?

Interest Point FeaturesInterest Point Features

Normalize patch

Detect patches[Mikojaczyk and Schmid ’02]

[Matas et al. ’02]

[Sivic et al. ’03]

Compute SIFT

descriptor

[Lowe’99]

Slide credit: Josef Sivic

Page 43: What is Texture?

Interest Point FeaturesInterest Point Features

Page 44: What is Texture?

Patch FeaturesPatch Features

Page 45: What is Texture?

dictionary formationdictionary formation

Page 46: What is Texture?

Clustering (usually k-means)Clustering (usually k-means)

Vector quantization

Slide credit: Josef Sivic

Page 47: What is Texture?

Clustered Image PatchesClustered Image Patches

Fei-Fei et al. 2005

Page 48: What is Texture?

Filterbank

Page 49: What is Texture?

Textons (Malik et al, IJCV 2001)

• K-means on vectors of filter responses

Page 50: What is Texture?

Textons (cont.)Textons (cont.)

Page 51: What is Texture?

Image patch examples of codewordsImage patch examples of codewords

Sivic et al. 2005

Page 52: What is Texture?

Visual Polysemy. Single visual word occurring on different (but locally similar) parts on different object categories.

Visual Synonyms. Two different visual words representing a similar part of an object (wheel of a motorbike).

Visual synonyms and polysemy

Page 53: What is Texture?

Image representationImage representation

…..

fre

que

ncy

codewords

Page 54: What is Texture?

Vision Science &Computer Vision Groups

University of California Berkeley

Scene Classification (Renninger & Malik)

kitchen livingroom bedroom bathroom

city street farm

beach mountain forest

Page 55: What is Texture?

Vision Science &Computer Vision Groups

University of California Berkeley

kNN Texton Matching

Page 56: What is Texture?

Vision Science &Computer Vision Groups

University of California Berkeley

0

10

20

30

40

50

60

70

80

90

100

% c

orre

ct

street

bedroom

mountain farm

bathroom city

beach

kitchen forest

livingroom

Discrimination of Basic Categories

texture model

Page 57: What is Texture?

Vision Science &Computer Vision Groups

University of California Berkeley

0

10

20

30

40

50

60

70

80

90

100

% c

orre

ct

street

bedroom

mountain farm

bathroom city

beach

kitchen forest

livingroom

Discrimination of Basic Categories

texture model

chance

Page 58: What is Texture?

Vision Science &Computer Vision Groups

University of California Berkeley

0

10

20

30

40

50

60

70

80

90

100

% c

orre

ct

street

bedroom

mountain farm

bathroom city

beach

kitchen forest

livingroom

Discrimination of Basic Categories

texture model

chance

37 ms

Page 59: What is Texture?

Vision Science &Computer Vision Groups

University of California Berkeley

0

10

20

30

40

50

60

70

80

90

100

% c

orre

ct

street

bedroom

mountain farm

bathroom city

beach

kitchen forest

livingroom

Discrimination of Basic Categories

texture model

chance

50 ms

Page 60: What is Texture?

Vision Science &Computer Vision Groups

University of California Berkeley

0

10

20

30

40

50

60

70

80

90

100

% c

orre

ct

street

bedroom

mountain farm

bathroom city

beach

kitchen forest

livingroom

Discrimination of Basic Categories

texture model

chance

69 ms

Page 61: What is Texture?

Vision Science &Computer Vision Groups

University of California Berkeley

0

10

20

30

40

50

60

70

80

90

100

% c

orre

ct

street

bedroom

mountain farm

bathroom city

beach

kitchen forest

livingroom

Discrimination of Basic Categories

texture model

chance

37 ms 50 ms 69 ms

Page 62: What is Texture?

Object Recognition using texture

Page 63: What is Texture?

Learn texture model representation:

• Textons (rotation-variant)

Clustering• K=2000

• Then clever merging

• Then fitting histogram with Gaussian

Training• Labeled class data