50
Layered Object Detection for Multi- Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Embed Size (px)

Citation preview

Page 1: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Layered Object Detection for Multi-Class Image Segmentation

UC Irvine

Yi YangSam

HallmanDeva

RamananCharlessFowlkes

Page 2: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Introduction

• PASCAL competition• 20 object categories + “background”

Goal

Desired result

Page 3: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Introduction

Page 4: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Introduction

Page 5: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Introduction

* We use part-based detectors from Felzenszwalb, Gorelick, McAllester, & Ramanan PAMI 09

Page 6: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Layered Representation

• Model each detection in “2.1D”: detections ordered by depth

Desired result

Page 7: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Related work

• Related work combining segmentation and recognition– Biasing segmentation output based on object models

[Yu et al. 03, Ramanan 06, Kumar et al. 05]– Iterating between bottom-up and top-down cues [Leibe

et al. 04, Tu et al. 05]• Related work on layers– Work in the video domain [Wang & Adelson 94, Jojic &

Frey 01, Kumar et al. 04]– Some work in image domain [Gao et al. 07, Nitzberg et

al. 93]

Page 8: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Issues

• Need detector thresholds• Need comparable confidence scores

Page 9: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Detector calibrationFind optimal threshold for pixel labeling

Page 10: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes
Page 11: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes
Page 12: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes
Page 13: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes
Page 14: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes
Page 15: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes
Page 16: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes
Page 17: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Model

Page 18: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Inference: coordinate descent

Step 1:

Step 2: (fit color models to segments and background)

(per-pixel segmentation given shape prior & color likelihood)

Color models are learned on-the-fly for each detection instance(e.g., people may wear blue or red shirts)

Page 19: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Use hierarchical segmentation of Arbelaez, Maire, Fowlkes, Malik (2009)

at a threshold which generates ~200 segments per image.

Bottom-up segmentation

Page 20: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Inference: coordinate descent

Step 1:

Step 2: (fit color models to segments and background)

(per-pixel segmentation given shape prior & color likelihood)

= set of pixel labelings consistent with superpixel map

Page 21: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)person

detections

truepositives

ground truthsegmentations

shape prior forthe person class

Page 22: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Shape priors (cont’d)

Page 23: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Shape priors (cont’d)

Page 24: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Shape priors (cont’d)

Page 25: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Bicycle part-based priors

Page 26: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Motorcycle part-based priors

Page 27: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Horse part-based prior

Page 28: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Bottle part-based priors

Page 29: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 30: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

[ 1, 0, 0, 0, 0, 0 ][ 0.1, 0.9, 0, 0, 0, 0 ]

[ 0.099, 0.891, 0.01, 0, 0, 0 ]

Page 31: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 32: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 33: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 34: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 35: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 36: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 37: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 38: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 39: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 40: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Building P(zi|dπ)

Page 41: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

The algorithm

• There is no secret method for finding π…Just try all of them!

• Luckily, the number of permutations to test is usually small.

:

Page 42: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Results!

Page 43: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes
Page 44: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes
Page 45: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes
Page 46: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

PASCAL 2009 Segmentation Challenge

Performs well where detector works well(objects with well defined, fairly rigid shapes)

Page 47: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Color helps personsegmentation

Superpixels really help bikes

Parts provide small but noticeable improvement

What aspects of the model are useful?

Page 48: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Does ordering help?

• Default ordering based on detector score works fairly well (after calibration)

• PASCAL segmentation benchmark limitations:– images often only have a single object– scoring is per-class rather than per-instance• Ordering between same class detections doesn’t affect

benchmark score

• We found ordering helped on a subset of PASCAL with overlapping objects

Page 49: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Conclusions

• A simple layered model for compiling multi-object detections into segmentations– Deformable shape prior built on part-based

detector– Per-instance color model

• Provides a globally consistent 2.1D interpretation

• Good performance on PASCAL segmentation benchmark

Page 50: Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva Ramanan Charless Fowlkes

Thanks!