geodesic saliency using background priors

33
Geodesic Saliency Using Background Priors Yichen Wei, Fang Wen, Wangjiang Zhu, Jian Sun Visual Computing Group Microsoft Research Asia

Upload: branden-long

Post on 03-Jan-2016

104 views

Category:

Documents


1 download

DESCRIPTION

Geodesic Saliency Using Background Priors. Yichen Wei, Fang Wen, Wangjiang Zhu, Jian Sun Visual Computing Group Microsoft Research Asia. Saliency detection is useful. Find whatever attracts visual interest a built-in ability in human vision system Important computer vision tasks - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Geodesic Saliency Using Background Priors

Geodesic Saliency Using Background Priors

Geodesic Saliency Using Background Priors

Yichen Wei, Fang Wen, Wangjiang Zhu, Jian Sun

Visual Computing Group

Microsoft Research Asia

Page 2: Geodesic Saliency Using Background Priors

Saliency detection is usefulSaliency detection is useful

• Find whatever attracts visual interest

– a built-in ability in human vision system

• Important computer vision tasks

1. Image summarization, cropping…

2. Object (instance) matching, retrieval…

3. Object (class) detection, recognition…

Page 3: Geodesic Saliency Using Background Priors

What exactly is saliency?What exactly is saliency?

• Subjective, ambiguous and task dependent

1. traditionally, where a human looks

2. recently, where the salient object is

• Categorization of methodology

– top down: integrate domain knowledge

– bottom up: biological observations / rules / priors

Page 4: Geodesic Saliency Using Background Priors

Saliency detection is challengingSaliency detection is challenging

• Subjective and ambiguous

• Hard evaluation (task-dependent)

• Few theories and principles

• Mostly built on image priors

X

?

Page 5: Geodesic Saliency Using Background Priors

Almost all work uses contrast priorAlmost all work uses contrast prior

• “Salient region-background contrast” is high

implementation pixel, patch, window, region…

intensity, color, orientation, texture…

all those in statistics, information theory…

primitive

contrast measure

local, global

contrast context

spatial, frequency

feature

domain

pre-processing, post-processing

parameters in all above aspects …

Page 6: Geodesic Saliency Using Background Priors

Putting our previous ‘salient window’ work in this terminologyPutting our previous ‘salient window’ work in this terminology

• feature: color histogram

• primitive: window

• contrast context: global

• contrast measure: EMD

• domain: spatial

• pre-processing: segmentation

Salient object detection by composition, Jie Feng, Yichen Wei, Litian Tao, Chao Zhang and Jian Sun, ICCV 2011

Page 7: Geodesic Saliency Using Background Priors

Contrast prior is insufficientContrast prior is insufficient

• Because saliency problem is highly ill-defined

input true mask Itti et. al. PAMI 1998

Achanta et. al.CVPR 2009

Goferman et. al. CVPR 2010

Cheng et. al.CVPR 2011

Page 8: Geodesic Saliency Using Background Priors

?

Page 9: Geodesic Saliency Using Background Priors

The opposite questionThe opposite question

• What is not foreground, or what is background?

• Spatial information matters

– arrangement, continuity…

• Exploit background priors

– boundary prior

– connectivity prior

𝐹𝐵

𝐵𝐹

Page 10: Geodesic Saliency Using Background Priors

Boundary and connectivity priorsBoundary and connectivity priors

1. Salient objects do not touch image boundary

2. Backgrounds are continuous and homogeneous

Page 11: Geodesic Saliency Using Background Priors

1. Boundary prior1. Boundary prior

• Salient objects do not touch image boundary

– a rule in photography

– more general than previous ‘image center bias’

– exceptions, e.g., people cropped at image bottom

Page 12: Geodesic Saliency Using Background Priors

Evaluation of boundary priorEvaluation of boundary prior

• Distribution of background pixel percentage

– only consider boundary pixels

MSRA-1000 Berkeley-300

Page 13: Geodesic Saliency Using Background Priors

2. Connectivity prior2. Connectivity prior

• Backgrounds are continuous and homogeneous

– common characteristics of natural images

– background patches are easily connected to each other

– connection is piecewise (e.g., sky and grass do not connect)

Page 14: Geodesic Saliency Using Background Priors

Geodesic saliency using background priorsGeodesic saliency using background priors

background patch

foreground patch

Geodesic saliency: length ofshortest path to image boundary

edge weight: appearance distance between adjacent patches

Page 15: Geodesic Saliency Using Background Priors

Regular patches superpixelsRegular patches superpixels

better object boundary alignment and more accurate

Page 16: Geodesic Saliency Using Background Priors

Shortest paths and resultsShortest paths and results

Page 17: Geodesic Saliency Using Background Priors

Comparison with other methodsComparison with other methods

inputItti et. al.

PAMI 1998Achanta et. al.

CVPR 2009Goferman et. al.

CVPR 2010Cheng et. al.CVPR 2011

ours

Page 18: Geodesic Saliency Using Background Priors

Boundary prior could be too strictBoundary prior could be too strict

?

small cropping of object on the boundary causes large errors

• Image boundary needs more robust treatment

Page 19: Geodesic Saliency Using Background Priors

𝑠𝑎𝑙𝑖𝑒𝑛𝑐𝑦 (𝑃 )=𝑚𝑖𝑛𝑃1 ,𝑃2 ,…,𝑃 𝑛,𝐵∑𝑖=1

𝑛− 1

𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒 (𝑃 𝑖 ,𝑃 𝑖+1 )+𝑏𝑜𝑢𝑛𝑑𝑎𝑟𝑦 h𝑤𝑒𝑖𝑔 𝑡 (𝑃𝑛 ,𝐵)

Refined geodesic saliencyRefined geodesic saliency

Geodesic saliency: length of shortest path to image boundary

background node

a virtual background node connected to boundary patches

Page 20: Geodesic Saliency Using Background Priors

Compute boundary weightCompute boundary weight

𝑏𝑜𝑢𝑛𝑑𝑎𝑟𝑦 h𝑤𝑒𝑖𝑔 𝑡 (𝑃 ,𝐵 )=𝑠𝑎𝑙𝑖𝑒𝑛𝑐𝑦𝑜𝑓 𝑃 𝑜𝑛 h𝑡 𝑒𝑏𝑜𝑢𝑛𝑑𝑎𝑟𝑦

Goferman et. al. CVPR 2010

result w/o boundary weight

result with boundary weight

boundary weight as a 1D saliency

problem

?

Page 21: Geodesic Saliency Using Background Priors

Boundary weight improves resultsBoundary weight improves results

input result w/o boundary weight

boundary weight result with boundary weight

Page 22: Geodesic Saliency Using Background Priors

“Small-weight-accumulation” problem“Small-weight-accumulation” problem

• : a small value indicating an insignificant distance

with weight clipping

Page 23: Geodesic Saliency Using Background Priors

Weight clipping improves resultsWeight clipping improves results

with weight clippingw/o weight clipping

Page 24: Geodesic Saliency Using Background Priors

Advantages of geodesic saliencyAdvantages of geodesic saliency

• Effective combination of three priors

– moderate usage of contrast prior

– complementary to other algorithms

• Easy interpretation

– just one parameter: patch size (fixed as 1/40 image size)

• Super fast (2 ms, 400x400 image, regular patches)

Page 25: Geodesic Saliency Using Background Priors

Two salient object databasesTwo salient object databases

MSRA-1000, simple

• one object

• large

• near center

• clean background

Berkeley-300, difficult

• one or multiple object

• different sizes

• different positions

• cluttered background

Page 26: Geodesic Saliency Using Background Priors

Running performance comparisonRunning performance comparison

methods time (ms)

Our approach 2.0

FT (Achanta et. al. CVPR 2009) 8.5

LC (Zhai et. al. MM 2006) 9.6

HC (Cheng et. al. CVPR 2011) 10.1

SR (Hou et. al. CVPR 2007) 34

RC (Cheng et. al. CVPR 2011) 134.5

IT (Itti et. al. PAMI 1998) 483

GB (Harel et. al. NIPS 2006) 1557

CA (Goferman et. al. CVPR 2010)

59327

Page 27: Geodesic Saliency Using Background Priors

Performance evaluation on MSRA-1000Performance evaluation on MSRA-1000

GS_SP: geodesic saliency using superpixels

GS_GD: geodesic saliency using rectangular patches

Page 28: Geodesic Saliency Using Background Priors

Geodesic saliency is complementary to other algorithmsGeodesic saliency is complementary to other algorithms

• Geodesic saliency relies on background priors

– previous methods mainly rely on contrast prior

• Combination improves both

Page 29: Geodesic Saliency Using Background Priors

Results on MSRA-1000Results on MSRA-1000

GS_GD GS_SP FT [9] CA [11] GB [22] RC [12]Image True Mask

Page 30: Geodesic Saliency Using Background Priors

Performance evaluation on Berkeley-300Performance evaluation on Berkeley-300

GS_SP: geodesic saliency using superpixels

GS_GD: geodesic saliency using rectangular patches

Page 31: Geodesic Saliency Using Background Priors

Results on Berkeley-300Results on Berkeley-300

GS_GD GS_SP FT [9] CA [11] GB [22] RC [12]Image True Mask

Page 32: Geodesic Saliency Using Background Priors

Failure examplesFailure examples

Page 33: Geodesic Saliency Using Background Priors

Summary of geodesic saliencySummary of geodesic saliency

• Better usage of background priors

• State-of-the-art in both accuracy and efficiency

• Complementary to other methods