diffusion-geometric maximally stable component detection in deformable shapes roee litman, alexander...

50
Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman , Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally stable component detection in deformable shapes

Upload: sydney-watson

Post on 04-Jan-2016

223 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Diffusion-geometricmaximally stable component detection in

deformable shapes

Roee Litman, Alexander Bronstein, Michael Bronstein

Diffusion-geometricmaximally stable component detection in

deformable shapes

Page 2: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

In a nutshell…

MSERMaximally Stable Extremal Region

Diffusion Geometry

ShapeMSER

The Feature Approachfor Images

Deformable Shape

Analysis

Page 3: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Feature Approach in Images

Feature based methods are the infrastructure laid in the base of many computer vision algorithms:

– Content-based image retrieval– Video tracking– Panorama alignment– 3D reconstruction form stereo

3

Page 4: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Problem formulation

• Find a semi-local feature detector– High repeatability– Invariance to isometric deformation– Robustness to noise, sampling, etc.

• Add discriminative descriptor

Page 5: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

RESULTSThe “what”

Page 6: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Visual Example

6

Page 7: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Visual Example

7

Page 8: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

More Results

8

(Taken from the TOSCA dataset)

Horse regions + Human regions

Page 9: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Region Matching

Query 1st, 2nd, 4th, 10th, and 15th matches9

Page 10: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

3D Human Scans

10Taken from the SCAPE dataset

Page 11: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Scanned Region Matching

Query 1st, 2nd, 4th, 10th, and 15th matches11

Page 12: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Volume vs. Surface

12

Volume & surface isometry Boundary isometryOriginal

Page 13: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Volumetric Shapes

• Usually shapes are modeled as 2D boundary of a 3D shape.

• Volumetric shape model better captures "natural" behavior of non-rigid deformations.(Raviv et-al)

• Diffusion geometry terms can easily be applied to volumes

• 2D Meshes can be voxelized

13

Page 14: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Volumetric Regions

14Taken from the SCAPE dataset

Page 15: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

METHODOLOGY(The “how)”

Page 16: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Original MSER (Matas et-al)

Page 17: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

MSER

• Popular image blob detector• Near-linear complexity:• High repeatability [Mikolajczyk et al. 05]• Robust to affine transformation and

illumination changes

nnO loglog

17

Page 18: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

MSER – In a nutshell

1. Threshold image at consecutive gray-levels2. Search regions whose area stay nearly the

same through a wide range of thresholds

• Efficient detection of maximally stable regions requires construction of a component tree

18

Page 19: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

MSER – In a nutshell

19

Page 20: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Algorithm overview

Page 21: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Algorithm overview

Represent as weighted

graph

Component tree

Stable component detection

Represent as

weighted graph

Component tree

Stable component detection

Page 22: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Algorithm overview

Represent as weighted

graph

Component tree

Stable component detection

Represent as

weighted graph

Page 23: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Image as weighted graph

• An undirected graph can be created from an image, where:– Vertices are pixels– Edges by adjacency rule, e.g. 4-neiborhood

23

Page 24: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Weighting the graph

In images• Gray-scale as vertex-weight• Color as edge-weight [Forssen]

In Shapes• Curvature (not deformation invariant)• Diffusion Geometry

Page 25: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Weighting Option

• For every point on the shape:• Calculate the prob. of a random walk to return

to the same point.– Similar to Gaussian curvature– Intrinsic, i.e. – deformation invariant

Page 26: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Weight example

Color-mapped Level-set animation

26

Page 27: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Diffusion Geometry

• Analysis of diffusion (random walk) processes• Governed by the heat equation

• Solution is heat distributionat point at time

27

txf ,

tx

Page 28: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Heat-Kernel

• Given– Initial condition – Boundary condition, if these’s a boundary

• Solve using:

• i.e. - find the “heat-kernel”

28

0,0 xfxf

X t ydayfyxhtxf 0,,

yxht ,

Page 29: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

The probability density for a transitionby random walk of length ,from to

Probabilistic Interpretation

yxht ,

x

t

y

x y29

Page 30: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Spectral Interpretation

• How to calculate ?• Heat kernel can be calculated directly from

eigen-decomposition of the Laplacain

• By spectral decomposition theorem:

xx iiiX

i

iit

t yxeyxh i ,

30

yxht ,

Page 31: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Laplace-Beltrami Eigenfunctions

Page 32: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Deformation Invariance

Page 33: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Computational aspects

• Shapes are discretized as triangular meshes– Can be expressed as undirected graph– Heat kernel & eigenfunctions are vectors

• Discrete Laplace-Beltrami operator

• Several weight schemes for • is usually discrete area elements

j

jiiji

iX ffwa

f1

ijw

ia

33

Page 34: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Computational aspects

• In matrix notation

• Solve eigendecomposition problem

iii AW

WfAfX1

j

jiiji

iX ffwa

f1

34

Page 35: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Auto-diffusivity

• Special case - • The chance of returning to after time • Related to Gaussian curvature by

• Now we can attach scalar value to shapes!

x t

xxht ,

2

3

11

4

1, xOxK

txxht

xK

36

Page 36: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Weight example

Color-mapped Level-set animation

37

Page 37: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Algorithm overview

Represent as weighted

graph

Component tree

Stable component detection

Represent as

weighted graph

Component tree

Stable component detection

Page 38: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

The Component Tree

• Tree construction is a pre-process of stable region detection

• Contains level-set hierarchy,i.e. nesting relations.

• Constructed based on a weighted graph (vertex- or edge-weight)

• Tree’s nodes are level-sets(of the graph’s cross-sections)

39

Page 39: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Tree Example

Page 40: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

“Graphic” Example

• A graph• Edge-weighted• 7 Cross-Section• 5 Cross-section• Two 5 level-sets

(with altitude 4)• Every level-set has

– Size (area)– Altitude (maximal weight)

1

4

78

9

8

4

144

Page 41: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

1

4

78

9

8

4

1

Tree Construction

46

1

4

78

9

8

4

1

1 4

7

8

4

Page 42: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Algorithm overview

Represent as weighted

graph

Component tree

Stable component detection

Represent as

weighted graph

Component tree

Stable component detection

Page 43: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Detection Process

• For every leaf component in the tree:– “Climb” the tree to its root, creating the sequence:– Calculate component stability

– Local maxima of the sequenceare “Maximally stable components”

11

11

ii

iii

i

iii CACA

CwCwCA

CA

CwCACs

KCCC ...21

132 ,...,, KCsCsCs

48

Page 44: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

PERFORMANCEThe Detils

Page 45: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Benchmarking The Method

• Method was tested on SHREC 2010 data-set:– 3 basic shapes (human, dog & horse)– 9 transformations, applied in 5 different strengths– 138 shapes in total

50

Original Deformation

Noise

Scale

Holes

Page 46: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Results

51

Page 47: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Quantitative Results

• Vertex-wise correspondences were given• Regions were projected onto another shape,

and overlap ratio was measured• Overlap ratio between a region and its

projected counterpart is

• Repeatability is the percent of regions with overlap above a threshold

R

'R

'

'',

RRA

RRARRO

52

Page 48: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

10

20

30

40

50

60

70

80

90

100

X: 0.7586Y: 64.06

overlap

repe

atab

ility

(%

)Repeatability

53

65% at 0.75

Page 49: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Conclusion

• Stable region detector for deformable shapes• Generic detection framework:

– Vertex- and edge-weighted graph representation– Works on surface and/or volume data

• Partial matching & retrieval potential• Tested quantitatively (on SHREC10)

Page 50: Diffusion-geometric maximally stable component detection in deformable shapes Roee Litman, Alexander Bronstein, Michael Bronstein Diffusion-geometric maximally

Thank You

Any Questions?