Salient Point Detection

38
Outline Introduction Salient Point Detection Challenges Results Salient Point Detection Tyler Karrels Department of Electrical and Computer Engineering University of Wisconsin - Madison April 22, 2009 Tyler Karrels Salient Point Detection

Transcript of Salient Point Detection

Page 1: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Salient Point Detection

Tyler Karrels

Department of Electrical and Computer EngineeringUniversity of Wisconsin - Madison

April 22, 2009

Tyler Karrels Salient Point Detection

Page 2: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

1 IntroductionDefining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

2 Salient Point DetectionMathematical FrameworkFeaturesClusteringSaliency

3 Challenges

4 Results

Tyler Karrels Salient Point Detection

Page 3: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

What is saliency?

Definitions1 SALIENT: “strikingly conspicuous; prominent; noticeable”

American Heritage Dictionary

2 VISUAL SALIENCY: “. . . the distinct subjective perceptualquality which makes some items in the world stand out fromtheir neighbors and immediately grab our attention.”Laurent Itti, Scholarpedia

Tyler Karrels Salient Point Detection

Page 4: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

What is saliency?

Definitions1 SALIENT: “strikingly conspicuous; prominent; noticeable”

American Heritage Dictionary

2 VISUAL SALIENCY: “. . . the distinct subjective perceptualquality which makes some items in the world stand out fromtheir neighbors and immediately grab our attention.”Laurent Itti, Scholarpedia

Tyler Karrels Salient Point Detection

Page 5: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Tyler Karrels Salient Point Detection

Page 6: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Popout Effect 1

Tyler Karrels Salient Point Detection

Page 7: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Popout Effect 2

Tyler Karrels Salient Point Detection

Page 8: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

What is salient?

Tyler Karrels Salient Point Detection

Page 9: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Conjunction Test 1

Tyler Karrels Salient Point Detection

Page 10: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Conjunction Test 2

Tyler Karrels Salient Point Detection

Page 11: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

FORGET(o.0)

Tyler Karrels Salient Point Detection

Page 12: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Conjunction Test 3

Tyler Karrels Salient Point Detection

Page 13: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

What is salient?

Tyler Karrels Salient Point Detection

Page 14: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Phase Transition

Tyler Karrels Salient Point Detection

Page 15: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

What is salient?

Tyler Karrels Salient Point Detection

Page 16: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

The Eye: Physiology

Peripheral Vision, Wikipedia

Foveal Vision: attended location; line of sight

Peripheral Vision: surrounding locations

1-1 photoreceptor to ganglion in Foveal Vision

many-1 for Peripheral Vision (low res. compression)

50% Fovea + 50% Peripheral = 100% Data Sent to Brain!Tyler Karrels Salient Point Detection

Page 17: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

The Eye: Feature Detector

Bottom-Up Processing

Detects low-level features in parallel, e.g. color, orientation,contrast, . . .

Occurs before brain perceives data

Feature detectors compete to direct attention to salientlocations

How do they compete, communicate, and cooperate?

Top-Down Processing

The brain’s expectations guide attention

Tyler Karrels Salient Point Detection

Page 18: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Helmholtz Principle

“. . . whenever some large deviation from randomness occurs, astructure is perceived.”Desolneux, From Gestalt Theory to Image Analysis: A Probabilistic Approach

Tyler Karrels Salient Point Detection

Page 19: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Gestalt Laws

Perceptual Grouping Principles

Closure

Similarity

Proximity

Symmetry

Continuity

Common Fate

Tyler Karrels Salient Point Detection

Page 20: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Sha’asua [4]

Continuity & Closure

Detect edges

Form contours: Connectedges

Maximize lengthMinimize total curvature

Longer contours, moresalient

Disregards other gestalt laws& image features

Tyler Karrels Salient Point Detection

Page 21: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work

Itti [2]

Itti’s BiologicalSaliency Map Model

Proximity & Similarity

Multiple scales encodeproximity

Center-surround

Measures local contrastFine scale ‘center’ minuscourse scale ‘surround’

Normalization encodessimilarity

Feature map combinationdetermines success

Tyler Karrels Salient Point Detection

Page 22: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

Salient Point Detection

Not constrained to be biologically plausible

Not image-processing; clustering/outlier detection in Rd

Pixels are salient, not objects or regions

Challenges

When is something salient? When not?

Can we quantify saliency?

Can we relate computer/human performance?

Can we improve on previous methods? Will we?

Tyler Karrels Salient Point Detection

Page 23: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

Framework

Data

Pixels {Xi}ni=1

Xi = (yi , xi , ri , gi , bi )

Video? Include time coordinate: X = (y , x , r , g , b, t)

Feature Space

Feature Maps {Fj}mj=1

Vi = (yi , xi , ri , gi , bi ,Fi1, . . . ,Fim)

Feature Vectors {Vi}ni=1

Feature Space Vi ∈ [0, 1]d

Tyler Karrels Salient Point Detection

Page 24: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

The Process

Easy As 1,2,3?

1 Create feature maps

2 Cluster points in Rd

3 Choose the salient cluster

Tyler Karrels Salient Point Detection

Page 25: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

Proposed Features

Salient Scenarios1 Intensity

2 Color

3 Orientation

4 Size

5 Location

Feature Maps {Fj}mj=1

1 Intensity

2 Colors [Red, Green, Blue]

3 Edge orientations[0 ◦, 45 ◦, 90 ◦, 135 ◦]

4 Scale Description

5 Pixel Location

How does our data representation affect performance?

Tyler Karrels Salient Point Detection

Page 26: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

2-D Example

Do we really need 2 dimensions? Is 1 sufficient?

Tyler Karrels Salient Point Detection

Page 27: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

1-D Example

Background pixels: noorientation?

Horizontal pixels: 0 ◦ or180 ◦?

Tyler Karrels Salient Point Detection

Page 28: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

Feature Subset Selection

Choosing Salient Dimensions

Interpret variance

Projections onto feature subspaces

Projections

Pr[Vi = (v1, . . . , vd)] empirical distribution

I = {i1, . . . , il} index set

Project onto subset I , induce Pr[Vi = (vi1 , . . . , vil )]

Minimize the KL Divergence between Empirical and Subsetdistributions

Tyler Karrels Salient Point Detection

Page 29: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

Vertical, Horizontal, Intensity, Red Example

Notice Pr[Red ,VerticalBar ] ≈ Pr[RedBar ]

Tyler Karrels Salient Point Detection

Page 30: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

Clustering in Feature Space

Gaussian Mixture Clustering

Figueiredo’s algorithm determines best number of clusters [1]

Fits distribution in feature space to a mixture of Gaussians

Uses EM algorithm, results vary depending on initialization

Subspace Clustering

Ma’s algorithm provides distortion parameter ε [3]

Based on rate distortion theory

Deterministic, same results every time

Tight cluster requires low rate

Additional clusters increase rate

Tyler Karrels Salient Point Detection

Page 31: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

Subspace Clustering

Large ε→ few clusters, Small ε→ many clusters

As ε varies large → small, salient clusters emerge

Tyler Karrels Salient Point Detection

Page 32: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Mathematical FrameworkFeaturesClusteringSaliency

Salient Clusters

How to determine a cluster’s saliency?

Compare clusters for relative notion of saliency

Relative cluster size and variance

Small relative size indicates uniquenessSmall relative variance indicates similarity

‘Distant’ clusters have less in common.

Centroid DistanceMahanalobis Distance

Outlier detection methods

Tyler Karrels Salient Point Detection

Page 33: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Existence of Salient Points

Tyler Karrels Salient Point Detection

Page 34: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Quantification of Salient Points

Tyler Karrels Salient Point Detection

Page 35: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Performance

Tyler Karrels Salient Point Detection

Page 36: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Orientation Test Results

Tyler Karrels Salient Point Detection

Page 37: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

Google Tyler Karrels - Click Homepage - Click Papers

Tyler Karrels Salient Point Detection

Page 38: Salient Point Detection

OutlineIntroduction

Salient Point DetectionChallenges

Results

References

M. A. T. Figueiredo and A. K. Jain.

Unsupervised learning of finite mixture models.IEEE Transactions on Pattern Analysis and Machine Intelligence, pages 381–396, 2002.

L. Itti and C. Koch.

Feature combination strategies for saliency-based visual attention systems.Journal of Electronic Imaging, 10:161, 2001.

Y. Ma, H. Derksen, W. Hong, and J. Wright.

Segmentation of multivariate mixed data via lossy data coding and compression.IEEE Transactions on Pattern Analysis and Machine Intelligence, pages 1546–1562, 2007.

A. Sha’asua.

Structural saliency: The detection of globally salient structures using a locally connected network, 1988.ID: 1.

Tyler Karrels Salient Point Detection