74
EFFICIENT EXPLORATION OF REGION HIERARCHIES FOR SEMANTIC SEGMENTATION Míriam Bellver Bueno Xavier Giró i Nieto Carles Ventura 1

Efficient exploration of region hierarchies for semantic segmentation

Embed Size (px)

Citation preview

Page 1: Efficient exploration of region hierarchies for semantic segmentation

EFFICIENT EXPLORATION OF REGION HIERARCHIES FOR SEMANTIC

SEGMENTATION

Míriam Bellver Bueno Xavier Giró i Nieto Carles Ventura

1

Page 2: Efficient exploration of region hierarchies for semantic segmentation

Outline

● Motivation● Related Work● Methodology● Results● Conclusions and Future Work

2

Page 3: Efficient exploration of region hierarchies for semantic segmentation

Outline

● Motivation● Related Work● Methodology● Results● Conclusions and Future Work

3

Page 4: Efficient exploration of region hierarchies for semantic segmentation

Motivation

Recognition Tasks

Object Detection

Content-based Image Retrieval

Medical Imaging

4

Page 5: Efficient exploration of region hierarchies for semantic segmentation

Motivation

Recognition Tasks

Object Detection

Content-based Image Retrieval

Medical Imaging

5

Image Segmentation

Page 6: Efficient exploration of region hierarchies for semantic segmentation

MotivationSemantic Segmentation

Segmentation Prediction

ImageObject Candidates Final segmentation

6

Page 7: Efficient exploration of region hierarchies for semantic segmentation

MotivationSemantic Segmentation

Segmentation Prediction

ImageObject Candidates Final segmentation

7

Page 8: Efficient exploration of region hierarchies for semantic segmentation

MotivationEfficient Semantic Segmentation

Segmentation Prediction

Only a few regions

The minimum computational time for the calculation of each region

ImageObject Candidates Final segmentation

8

Page 9: Efficient exploration of region hierarchies for semantic segmentation

MotivationEfficient Semantic Segmentation

Segmentation Prediction

Only a few regions

The minimum computational time for the calculation of each region

ImageObject Candidates Final segmentation

But what regions??

9

Page 10: Efficient exploration of region hierarchies for semantic segmentation

MotivationEfficient Semantic Segmentation

Segmentation Prediction

ImageObject Candidates

Semantic Segmentation

UCM hierarchical partitions

CPMC object candidates

MULTI-SCALE INFORMATION

10Carreira, J., & Sminchisescu, C. (2012). Cpmc: Automatic object segmentation using constrained parametric min-cuts.

Page 11: Efficient exploration of region hierarchies for semantic segmentation

Outline

● Motivation● Related Work● Methodology● Results● Conclusions and Future Work

11

Page 12: Efficient exploration of region hierarchies for semantic segmentation

Related Work

12

Object Detection and Recognition

Sliding Windows

Partition

e.g. Viola Jones

Hierarchical

Flat

e.g UCM

e.g CPMC

e.g Watershed Partition

Object Proposals

Viola, P., & Jones, M. (2001). Rapid object detection using a boosted cascade of simple features.

Page 13: Efficient exploration of region hierarchies for semantic segmentation

Ultrametric Contour Map (UCM)

13

Original Image Ultrametric Contour Map Dendrogram

Arbelaez, P. (2006, June). Boundary extraction in natural images using ultrametric contour maps

root node

leavescosts

Page 14: Efficient exploration of region hierarchies for semantic segmentation

Outline

● Motivation● Related Work● Methodology● Results● Conclusions and Future Work

14

Page 15: Efficient exploration of region hierarchies for semantic segmentation

Pipeline: Database

Train Test

DataBaseObject

CandidatesFeature

Extraction

Test

Model

Prediction

Evaluation

AAC

Ground Truth

Train

15

Page 16: Efficient exploration of region hierarchies for semantic segmentation

Pipeline: Object Candidates

Train Test

DataBaseObject

CandidatesFeature

Extraction

Test

Model

Prediction

Evaluation

AAC

Ground Truth

Train

CPMC UCM

16

Page 17: Efficient exploration of region hierarchies for semantic segmentation

Pipeline: Features

Train Test

DataBaseObject

CandidatesFeature

Extraction

Test

Model

Prediction

Evaluation

AAC

Ground Truth

Train

SIFT-based features [O2P]

[O2P] Carreira, Caseiro, Batista, Sminchisescu, “Semantic Segmentation with Second-Order Pooling” (ECCV 2012).17

Page 18: Efficient exploration of region hierarchies for semantic segmentation

Pipeline: Assessment

Train Test

DataBaseObject

CandidatesFeature

Extraction

Test

Model

Prediction

Evaluation

AAC

Ground Truth

Train

18

Page 19: Efficient exploration of region hierarchies for semantic segmentation

AssessmentAverage Accuracy per Category (AAC) / Intersection over Union (IoU)

19

Page 20: Efficient exploration of region hierarchies for semantic segmentation

Pipeline

Train Test

DataBaseObject

CandidatesFeature

Extraction

Test

Model

Prediction

Evaluation

AAC

Ground Truth

Train

CPMC UCMSIFT-based features

[O2P]

[O2P] Carreira, Caseiro, Batista, Sminchisescu, “Semantic Segmentation with Second-Order Pooling” (ECCV 2012) 20

Page 21: Efficient exploration of region hierarchies for semantic segmentation

Object candidates

Class-agnostic exploration

Class-dependent exploration

Comparison

Based on a ranked list (CPMC) Based on a partition tree (UCM)

Contributions

21

Page 22: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration

22

COSTS

INDEXES1

2

Page 23: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration

23

Page 24: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration: Indexes

24

521

525

easier to generate than its sibling…

more homogeneous

Merging Sequence527

Page 25: Efficient exploration of region hierarchies for semantic segmentation

3

7

6

11

Ranked List of Object Candidates

7 8 5 3 10

1 2

Max Queue

7 8 5

4 5

10

8 9

9

3

1

1

6 4 2 11

Class-agnostic tree exploration: Indexes

25

Page 26: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration: Indexes

26

521

525

527

Page 27: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration: Costs

27

521525

527

511

495

MAX

MIN

SECOND DERIVATIVE

0.1

0.3

0.7

Page 28: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration

28

Class-dependent tree exploration

Class-agnostic tree exploration

...

OBJECTS

Page 29: Efficient exploration of region hierarchies for semantic segmentation

Class-dependent tree exploration

table

chair

plane

sofa

0.15

0.05

0.60

0.05

table

chair

plane

sofa

0.05

0.00

0.05

0.05

cow 0.01

...

ANALYSED IN QUEUE

29

confidence values confidence values

cow 0.01

...

Page 30: Efficient exploration of region hierarchies for semantic segmentation

Class-dependent tree exploration

table

chair

plane

sofa

0.05

0.05

0.70

0.00

table

chair

plane

sofa

0.05

0.00

0.05

0.05

ANALYSED IN QUEUE

30

confidence values confidence values

cow 0.01

...

cow 0.01

...

Page 31: Efficient exploration of region hierarchies for semantic segmentation

Class-dependent tree exploration

table

chair

plane

sofa

0.05

0.05

0.65

0.00

table

chair

plane

sofa

0.05

0.00

0.35

0.05

IN QUEUE IN QUEUE

31

confidence values confidence values

cow 0.01

...

cow 0.01

...

Page 32: Efficient exploration of region hierarchies for semantic segmentation

Outline

● Motivation● Related Work● Methodology● Results● Conclusions and Future Work

32

Page 33: Efficient exploration of region hierarchies for semantic segmentation

Results: SIFT-based features [O2P]

33

UCM Class-agnostic explorationUCM Class-dependent explorationCPMC

Page 34: Efficient exploration of region hierarchies for semantic segmentation

Pipeline

Train Test

DataBaseObject

CandidatesFeature

Extraction

Test

Model

Prediction

Evaluation

AAC (IoU)

Ground Truth

Train

CPMC UCM

Deep learning features [SDS]

SIFT-based features [O2P]

[SDS] Hariharan, Arbeláze, Girshick, Malik, “Simulatenous Detection and Segmentation” (ECCV 2014) - More details on [Eduard Fontdevila BSc 2015]. 34

Page 35: Efficient exploration of region hierarchies for semantic segmentation

Results: Deep Learning feat. (SDS)

35

UCM Class-agnostic explorationUCM Class-dependent explorationCPMC

Arbelaez, P., Pont-Tuset, J., Barron, J., Marques, F., & Malik, J. (2014, June). Multiscale combinatorial grouping Kuo, W., Hariharan, B., & Malik, J. (2015). DeepBox: Learning Objectness with Convolutional Networks

CPMC ≈ x 8 UCM Computation Time

Page 36: Efficient exploration of region hierarchies for semantic segmentation

Outline

● Motivation● Related Work● Methodology● Results● Conclusions and Future Work

36

Page 37: Efficient exploration of region hierarchies for semantic segmentation

Conclusions1. Better results when using a few regions of UCM compared to

CPMC.

37

CPMCUCM

Page 38: Efficient exploration of region hierarchies for semantic segmentation

Conclusions2. The class-dependent exploration of UCM regions is the best configuration for a budget of a few regions.

38

Class-dependent tree exploration

...

Page 39: Efficient exploration of region hierarchies for semantic segmentation

Conclusions3. SDS descriptors extracted from a CNN obtain better results than O2P.

39

Deep learning features [SDS]hand-crafted features [O2P]

Page 40: Efficient exploration of region hierarchies for semantic segmentation

Future Work● Class-dependent tree exploration using two classifiers

● Compare performance using different object candidates, such as MCG.

40

Is there a face on this node?

Is this a face?

1

2

X. Giró, 2012, Part-based object retrieval with binary partition trees.Arbelaez, P., Pont-Tuset, J., Barron, J., Marques, F., & Malik, J. (2014, June). Multiscale combinatorial grouping

Page 41: Efficient exploration of region hierarchies for semantic segmentation

41

Page 42: Efficient exploration of region hierarchies for semantic segmentation

42

Page 43: Efficient exploration of region hierarchies for semantic segmentation

Related Work

43

Object Detection and Recognition

Sliding Windows

Segmentation

e.g. Viola Jones

Hierarchical Segmentation

Flat segmentation

e.g UCM

Viola, P., & Jones, M. (2001). Rapid object detection using a boosted cascade of simple features.

e.g CPMC

Page 44: Efficient exploration of region hierarchies for semantic segmentation

Related Work: Tree explorationRegions generated from a hierarchical partition taking advantage of its multi-scale information in order to guide an efficient exploration throughout the

tree.

X. Giró, 2012, Part-based object retrieval with binary partition trees.

X. Giró, 2012, Part-based object retrieval with binary partition trees. 44

Page 45: Efficient exploration of region hierarchies for semantic segmentation

Constrained Parametric Min-Cuts (CPMC)

Carreira, J., & Sminchisescu, C. (2012). Cpmc: Automatic object segmentation using constrained parametric min-cuts. 45

Page 46: Efficient exploration of region hierarchies for semantic segmentation

Motivation

Local Feature Descriptors: SIFT HOG

Learned Descriptors

From hand-crafted to learned features

~1995 to ~2005 ~2005 to ~2010 ~2010 to ~2015

Feature visualization of convolutional net trained on ImageNet from [Zeiler & Fergus 2013]

hand-crafted descriptors

46

Page 47: Efficient exploration of region hierarchies for semantic segmentation

Features: SDS features

[SDS] Hariharan, Arbeláze, Girshick, Malik, “Simulatenous Detection and Segmentation” (ECCV 2014) - More details on [Eduard Fontdevila BSc 2015]. 47

Page 48: Efficient exploration of region hierarchies for semantic segmentation

Features: Second Order Pooling (O2P)

Average Pooling Max Pooling

2nd orderSIFT

O2PSIFT Second Order SIFT Pooling

Carreira, J., Caseiro, R., Batista, J., & Sminchisescu, C. (2012). Semantic segmentation with second-order pooling. 48

Page 49: Efficient exploration of region hierarchies for semantic segmentation

Results: Deep Learning feat. (O2P)

49

Page 50: Efficient exploration of region hierarchies for semantic segmentation

50

Page 51: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration: CostsBig difference of

cost between node and its father

Small difference of cost between node

and one of its children

51

SECOND DERIVATIVE

Page 52: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration

Second derivatives costs

associated to consecutive nodes yield good results

52

Page 53: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration: CostsBig difference of

cost between node and its father

Small difference of cost between node

and one of its children

53

Page 54: Efficient exploration of region hierarchies for semantic segmentation

54

Page 55: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration: Indexes

Objects can be found in regions associated to indexes that differ from the indexes of their adjacent regions

150 149

147

costeasier to generate than its sibling…

more homogeneous

indexes

55

521

Page 56: Efficient exploration of region hierarchies for semantic segmentation

Database

56

Page 57: Efficient exploration of region hierarchies for semantic segmentation

Class-agnostic tree exploration

Contours of UCM

Merging Sequence

INDEXES of the merging sequence

COSTS values of the contours

Input image

Based on the structure of the UCM partition, defined by these two files:

1

2

57

Page 58: Efficient exploration of region hierarchies for semantic segmentation

58

Page 59: Efficient exploration of region hierarchies for semantic segmentation

Class-dependent tree explorationGuide a top-down efficient exploration throughout the tree based on the

classifier’s decision.

X. Giró, 2012, Part-based object retrieval with binary partition trees.

Motivation

59

Page 60: Efficient exploration of region hierarchies for semantic segmentation

60

Page 61: Efficient exploration of region hierarchies for semantic segmentation

61

Page 62: Efficient exploration of region hierarchies for semantic segmentation

62

Page 63: Efficient exploration of region hierarchies for semantic segmentation

Related Work

63

Object Detection and Recognition

Sliding Windows

Segmentation

e.g. Viola Jones

Hierarchical Segmentation

Flat segmentation

e.g UCM

Viola, P., & Jones, M. (2001). Rapid object detection using a boosted cascade of simple features.

e.g CPMC

Page 64: Efficient exploration of region hierarchies for semantic segmentation

Related Work

64

Object Detection and Recognition

Sliding Windows

Segmentation

e.g. Viola Jones

Hierarchical Segmentation

Flat segmentation

e.g UCM

Viola, P., & Jones, M. (2001). Rapid object detection using a boosted cascade of simple features.

e.g CPMC

Page 65: Efficient exploration of region hierarchies for semantic segmentation

Pipeline: Features

Train Test

DataBaseObject

CandidatesFeature

Extraction

Test

Model

Prediction

Evaluation

AAC

Ground Truth

Train

Deep learning features [SDS]

SIFT-based features [O2P]

[O2P] Carreira, Caseiro, Batista, Sminchisescu, “Semantic Segmentation with Second-Order Pooling” (ECCV 2012)[SDS] Hariharan, Arbeláze, Girshick, Malik, “Simulatenous Detection and Segmentation” (ECCV 2014) - More details on [Eduard Fontdevila BSc 2015].

65

Page 66: Efficient exploration of region hierarchies for semantic segmentation

Pipeline

Train Test

DataBaseObject

CandidatesFeature

Extraction

Test

Model

Prediction

Evaluation

AAC (IoU)

Ground Truth

Train

CPMC UCM

Deep learning features [SDS]

SIFT-based features [O2P]

[O2P] Carreira, Caseiro, Batista, Sminchisescu, “Semantic Segmentation with Second-Order Pooling” (ECCV 2012)[SDS] Hariharan, Arbeláze, Girshick, Malik, “Simulatenous Detection and Segmentation” (ECCV 2014) - More details on [Eduard Fontdevila BSc 2015]. 66

Page 67: Efficient exploration of region hierarchies for semantic segmentation

67

Page 68: Efficient exploration of region hierarchies for semantic segmentation

Motivation

Recognition Tasks

Object Detection

Content-based Image Retrieval

Medical Imaging

68

Page 69: Efficient exploration of region hierarchies for semantic segmentation

Motivation

Recognition Tasks

Object Detection

Content-based Image Retrieval

Medical Imaging

69

Image Segmentation

Page 70: Efficient exploration of region hierarchies for semantic segmentation

MotivationGoal: Guide a top-down exploration of a hierarchical partition by answering the following question:

● Does this region contain the object we are seeking?

● If so, does this region represent the object we are seeking?

70

Page 71: Efficient exploration of region hierarchies for semantic segmentation

Motivation

71

Page 72: Efficient exploration of region hierarchies for semantic segmentation

Motivation

Recognition Tasks

Object Detection

72

Page 73: Efficient exploration of region hierarchies for semantic segmentation

73

Page 74: Efficient exploration of region hierarchies for semantic segmentation

Acknowledgments

Technical support

Albert Gil Josep Pujal

74