mesh segmentation via spectral embedding and contour analysis

45
Mesh Segmentation via Spectral Embedding and Contour Analysis Speaker: Min Meng 2007.11.22

Upload: avram-lang

Post on 03-Jan-2016

47 views

Category:

Documents


0 download

DESCRIPTION

Mesh Segmentation via Spectral Embedding and Contour Analysis. Speaker: Min Meng 2007.11.22. Background knowledge. Spectrum of matrix. Given an nxn matrix M Eigenvalues Eigenvectors By definition The spectrum of matrix M. The Spectral Theorem. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Mesh Segmentationvia

Spectral Embeddingand Contour Analysis

Speaker: Min Meng2007.11.22

Page 2: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Background knowledge

Page 3: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Spectrum of matrix

• Given an nxn matrix M• Eigenvalues

• Eigenvectors

• By definition

• The spectrum of matrix M

1 2( ) { , , , }nM

1 2 n

1 2, , , nv v v

for 1, ,i i iM i n v v

Page 4: Mesh Segmentation via  Spectral Embedding and Contour Analysis

The Spectral Theorem

• Let S be a real symmetric matrix of dimension n, the eigendecomposition of S

• Where • are diagonal matrix of eigenvalues• are eigenvectors• are real, V are orthogonal

1

nT T

i i ii

S V V

v v

1 2[ ]nV v v v

Page 5: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Spectral method

• Solve the problem by manipulating

• Eigenvalues• Eigenvectors• Eigenspace projections• Combination of these quantities

• Which derived from an appropriately defined linear operator

Page 6: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Use of spectral method

• Use of eigenvalues

• Global shape descriptors

• Graph and shape matching

Page 7: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Use of spectral method

• Use of eigenvectors

• Spectral embedding

• K-D embedding

(1 ) (1 )T

k kX V V X

Page 8: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Use of spectral method

• Use of eigenprojections

• Project the signal into a different domain

• Mesh compression• Remove high-frequency

• Spectral watermark• Remove low-frequency

TX V X

Page 9: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Mesh laplacians

• Mesh laplacian operators• Linear operators• Act on functions defined on a mesh

• Mesh laplacians

1

( )

( ) ( )i i ij i jj N i

Lf b w f f

1L B S

Page 10: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Mesh laplacians

• Combinatorial mesh laplacians• Defined by the graph associated with mesh• Adjacency matrix W

• Graph :• Normalized graph:

• Geometric mesh laplacians

1/ 2 1/ 2Q D KD

K D W

Page 11: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Overview

Page 12: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Outline

• 2D Spectral embedding - vertices

• 2D Contour analysis

• 1D Spectral embedding - faces line search with salience

Page 13: Mesh Segmentation via  Spectral Embedding and Contour Analysis

2D Spectral projections-point

• Graph laplacian L• Structural segmentability

• Geometric laplacian M• Geometrical segmentability

Page 14: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Graph laplacian L

• Adjacency matrix W, graph laplacian L

• L is positive semi-definite and symmetric• Its smallest eigenvalue• Corresponding eigenvector v is constant vector

• Choose k=3 to spectral 2D embedding

L D W

1 0

Page 15: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Graph laplacian L

• Spectral projection• Branch is retained• Capture structural segmentability

Page 16: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Geometric laplacian M

• Geometric matrix W• For edge e=(i, j)

• Others

• Geometric laplacian M

0ijW

M D W

Page 17: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Geometric laplacian M

• If an edge e=(i, j)• • Takes a large weight

• Mesh vertices from concave region• Pulled close• Geometric segmentability

0 or 0i jk k <

Page 18: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Contour analysis

• Segmentability analysis

• Sampling points (faces)

Page 19: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Contour extract

Page 20: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Contour Convexity

• Area-based

Struggle with boundary defects

• perimeter-based

• Sensitive to noise

• Combinational measure

(0,1]

1

C

Page 21: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Contour Convexity

Page 22: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Convexity and Segmentability

• Not exactly the same concept

Page 23: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Inner distance

• Consider two points

• Inner distance• defined as the length of the shortest path

connecting them within O

• Insensitive to shape bending

,x y O

( , , )d x y O

Page 24: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Multidimensional scaling (MDS)

• Provide a visual representation of the pattern of proximities

Page 25: Mesh Segmentation via  Spectral Embedding and Contour Analysis
Page 26: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Segmentability analysis

• Segmentability score

• Four steps :• If return• Compute embedding of via MDS if return• If return• Compute embedding of via MDS if return

*( )LS

( ) 1 ( )S C

( )LS *L L

( )MS *M M

*( )MS

0.1

Page 27: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Iterations of spectral cut

Page 28: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Sampling points (faces)

• Integrated bending score (IBS)

• I is inner distance• E is Euclidean distance

Page 29: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Sampling points (faces)

• Two samples• The first sample s1, maximizes IBS• The second s2, has largest distance from s1

• Sample points reside on different parts

Page 30: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Salience-guided spectral cut

Page 31: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Spectral 1D embedding -faces

• Compute matrix A• Adjacent faces

• Construct the dual graph of mesh

• is the shortest path between their dual vertices

( , )l mDist f f

Page 32: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Spectral 1D embedding -faces

• Nystrom approximation• Let

• If

• Approximate eigenvector of A

TX U U

Page 33: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Spectral 1D embedding -faces

• Given sample faces ,s tf f

Page 34: Mesh Segmentation via  Spectral Embedding and Contour Analysis

salient cut: line search

• Part salience• Sub-mesh M, the part Q

• Vs : part size• Vc : cut strength• Vp : part protrusiveness

• Require an appropriate weighting between three factors

Page 35: Mesh Segmentation via  Spectral Embedding and Contour Analysis

salient cut: line search

• Part salience

• When L used,• When M used,

0.1, 0.3, 0.6

0.1, 0.6, 0.3

Page 36: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Experimental results

Page 37: Mesh Segmentation via  Spectral Embedding and Contour Analysis
Page 38: Mesh Segmentation via  Spectral Embedding and Contour Analysis

L-embedding

Page 39: Mesh Segmentation via  Spectral Embedding and Contour Analysis
Page 40: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Pro.

Page 41: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Segmentability analysis :automatic• Graph laplacian - L• Geometric laplacian - M• MDS based on inner distance

Page 42: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Robustness of sampling

• Two samples reside on different parts

Page 43: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Cor.

• Segmentation measure• Salience measure

0.03 Manuall

y searche

d

0.1 automatic

Page 44: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Thanks!

Page 45: Mesh Segmentation via  Spectral Embedding and Contour Analysis

Q&A