Computer Vision, Part 1

48
Computer Vision, Part 1

description

Computer Vision, Part 1. Topics for Vision Lectures. Content-Based Image Retrieval (CBIR) Object recognition and scene “understanding” . Content-Based Image Retrieval. Example: Google “Search by Image” . Extract Features (Primitives). Similarity Measure. Matched Results. Query Image. - PowerPoint PPT Presentation

Transcript of Computer Vision, Part 1

Page 1: Computer Vision, Part 1

Computer Vision, Part 1

Page 2: Computer Vision, Part 1
Page 3: Computer Vision, Part 1
Page 4: Computer Vision, Part 1
Page 5: Computer Vision, Part 1
Page 6: Computer Vision, Part 1

Topics for Vision Lectures

1. Content-Based Image Retrieval (CBIR)

2. Object recognition and scene “understanding”

Page 7: Computer Vision, Part 1

Content-Based Image Retrieval

Page 8: Computer Vision, Part 1

Example: Google “Search by Image”

Page 9: Computer Vision, Part 1

Query Image

Extract Features(Primitives)

Image Database

Features Database

SimilarityMeasure

MatchedResults

RelevanceFeedbackAlgorithm

From http://www.amrita.edu/cde/downloads/ACBIR.ppt

Basic technique

Each image in database is represented by a feature vector: x1, x2, ...xN, where xi = (xi1, xi2, …, xim)

Query is represented in terms of same features: Q =(Q1, Q2, …, Qm)

Goal: Find stored image with vector xi most similar to query vector Q

Page 10: Computer Vision, Part 1

• Distance measure:

• Possible distance measures d(Q, xi): – Inner (dot) product– Histogram distance (for histogram features)– Graph matching (for shape features)

.

.

.

x i⋅Q = x1iQ1 + x2

iQ2 + ...+ xmiQm

Page 11: Computer Vision, Part 1

Some issues in designing a CBIR system

• Query format, ease of querying

• Speed

• Crawling, preprocessing

• Interactivity, user relevance feedback

• Visual features — which to use? How to combine?

• Curse of dimensionality

• Indexing

• Evaluation of performance

Page 12: Computer Vision, Part 1

Types of Features Typically Used

• Intensities

• Color

• Texture

• Shape

• Layout

Page 13: Computer Vision, Part 1

Intensity histogramshttp://www.clear.rice.edu/elec301/Projects02/artSpy/intensity.html

Page 14: Computer Vision, Part 1

Color Features

Hue, saturation, value

Page 15: Computer Vision, Part 1

http://www.owlnet.rice.edu/~elec301/Projects02/artSpy/patmac/mcolhist.gif

Color Histograms (8 colors)

Page 16: Computer Vision, Part 1

http://www.owlnet.rice.edu/~elec301/Projects02/artSpy/patmac/mcolhist.gif

Page 17: Computer Vision, Part 1

Color auto-correlogram

• Pick any pixel p1 of color Ci in the image I.

• At distance k away from p1 pick another pixel p2.

• What is the probability that p2 is also of color Ci?

p1

p2k

Red ?

Image: I

From: http://www.cse.ucsc.edu/classes/ee264/Winter02/xgfeng.ppt

Page 18: Computer Vision, Part 1

• The auto-correlogram of image I for color Ci , distance k:

• Integrates both color information and space information.

]|,|Pr[|)( 1221)(

iii CCkC IpIpkppI

From: http://www.cse.ucsc.edu/classes/ee264/Winter02/xgfeng.ppt

Page 19: Computer Vision, Part 1

Two images with their autocorrelograms. Note that the change in spatial layout would be ignored by color histograms, but causes a significant difference in the autocorrelograms. From http://www.cs.cornell.edu/rdz/Papers/ecdl2/spatial.htm

Page 20: Computer Vision, Part 1

Color histogram rank: 411; Auto-correlogram rank: 1

Color histogram rank: 310; Auto-correlogram rank: 5

Color histogram rank: 367; Auto-correlogram rank: 1

From: http://www.cs.cornell.edu/rdz/Papers/ecdl2/spatial.htm

Page 21: Computer Vision, Part 1

Texture representations

• Gray-level co-occurrence

• Entropy

• Contrast

• Fourier and wavelet transforms

• Gabor filters

Page 22: Computer Vision, Part 1

Texture Representations

Each image has the same intensity distribution, but different textures

Can use auto-correlogram based on intensity (“gray-level co-occurrence”)

Page 23: Computer Vision, Part 1

Texture from entropy

Images filtered by entropy:

Each output pixel contains entropy value of 9x9 neighborhood around original pixel

From: http://www.siim2011.org/abstracts/advanced_visualization_tools_ss_pao.html

Page 24: Computer Vision, Part 1

Texture from fractal dimensionFrom: http://www.cs.washington.edu/homes/rahul/data/iccv07.pdf

Page 25: Computer Vision, Part 1

Texture from Contrast

• Example: http://www.clear.rice.edu/elec301/Projects02/artSpy/graininess.html

Page 26: Computer Vision, Part 1

Texture from Wavelets

http://www.clear.rice.edu/elec301/Projects02/artSpy/dwt.html

Page 27: Computer Vision, Part 1

http://www.clear.rice.edu/elec301/Projects02/artSpy/dwt.html

Page 28: Computer Vision, Part 1

Shape representations

Some of these need segmentation (another whole story!)

• Area, eccentricity, major axis orientation

• Skeletons, shock graphs

• Fourier transformation of boundary

• Histograms of edge orientations

Page 29: Computer Vision, Part 1

From: http://www.lems.brown.edu/vision/researchAreas/ShockMatching/shock-ed-match-results1.gif

Page 30: Computer Vision, Part 1

From: http://www.cs.ucl.ac.uk/staff/k.jacobs/teaching/prmv/Edge_histogramming.jpg

Histogram of edge orientations

Page 31: Computer Vision, Part 1

Visual abilities largely missing from current CBIR systems

• Object recognition

• Perceptual organization

• Similarity between semantic concepts

Page 32: Computer Vision, Part 1

Image 1 Image 2

Examples of “semantic” similarity

Page 33: Computer Vision, Part 1

Image 1 Image 2

Examples of “semantic” similarity

Page 34: Computer Vision, Part 1

Image 1 Image 2

Examples of “semantic” similarity

Page 35: Computer Vision, Part 1

“In general, current systems have not yet had significant impact on society due to an inability to bridge the semantic gap between computers and humans.”

Page 36: Computer Vision, Part 1
Page 37: Computer Vision, Part 1

Image Understanding and Analogy-Making

Page 38: Computer Vision, Part 1

Bongard problems as an idealized domain for exploring the “semantic gap”

Page 39: Computer Vision, Part 1
Page 40: Computer Vision, Part 1
Page 41: Computer Vision, Part 1
Page 42: Computer Vision, Part 1
Page 43: Computer Vision, Part 1
Page 44: Computer Vision, Part 1
Page 45: Computer Vision, Part 1
Page 46: Computer Vision, Part 1
Page 47: Computer Vision, Part 1
Page 48: Computer Vision, Part 1