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

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

Transcript of Layered Object Detection for Multi-Class Image Segmentation UC Irvine Yi Yang Sam Hallman Deva...

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!