Salient Point Detection
Transcript of 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
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
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
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
OutlineIntroduction
Salient Point DetectionChallenges
Results
Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work
Tyler Karrels 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
OutlineIntroduction
Salient Point DetectionChallenges
Results
Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work
Popout Effect 2
Tyler Karrels 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
OutlineIntroduction
Salient Point DetectionChallenges
Results
Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work
Conjunction Test 1
Tyler Karrels 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
OutlineIntroduction
Salient Point DetectionChallenges
Results
Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work
FORGET(o.0)
Tyler Karrels 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
OutlineIntroduction
Salient Point DetectionChallenges
Results
Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work
What is salient?
Tyler Karrels 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
OutlineIntroduction
Salient Point DetectionChallenges
Results
Defining SaliencyThe Saliency ExperienceHuman Visual System (HVS)Psychology of PerceptionPrevious Work
What is salient?
Tyler Karrels 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
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
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
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
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
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
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
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
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
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
OutlineIntroduction
Salient Point DetectionChallenges
Results
Mathematical FrameworkFeaturesClusteringSaliency
2-D Example
Do we really need 2 dimensions? Is 1 sufficient?
Tyler Karrels 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
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
OutlineIntroduction
Salient Point DetectionChallenges
Results
Mathematical FrameworkFeaturesClusteringSaliency
Vertical, Horizontal, Intensity, Red Example
Notice Pr[Red ,VerticalBar ] ≈ Pr[RedBar ]
Tyler Karrels 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
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
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
OutlineIntroduction
Salient Point DetectionChallenges
Results
Existence of Salient Points
Tyler Karrels Salient Point Detection
OutlineIntroduction
Salient Point DetectionChallenges
Results
Quantification of Salient Points
Tyler Karrels Salient Point Detection
OutlineIntroduction
Salient Point DetectionChallenges
Results
Performance
Tyler Karrels Salient Point Detection
OutlineIntroduction
Salient Point DetectionChallenges
Results
Orientation Test Results
Tyler Karrels Salient Point Detection
OutlineIntroduction
Salient Point DetectionChallenges
Results
Google Tyler Karrels - Click Homepage - Click Papers
Tyler Karrels 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