CS 468 Data-driven Shape Analysis
April 15, 2014
Intrinsic Maps April 15, 2014 Inter-surface Map f : M 1 M 2 M 1 M - - PowerPoint PPT Presentation
CS 468 Data-driven Shape Analysis Intrinsic Maps April 15, 2014 Inter-surface Map f : M 1 M 2 M 1 M 2 Applications Kraevoy and Sheffer 2004 Applications Kraevoy and Sheffer 2004 Desired Properties Given two (or more) shapes find a map
April 15, 2014
f : M1 → M2
M1
M2
Kraevoy and Sheffer 2004
Kraevoy and Sheffer 2004
Given two (or more) shapes find a map f, that is:
Given two (or more) shapes find a map f, that is:
✘ Automatic
Given two (or more) shapes find a map f, that is:
✘ Automatic ✘ Fast to compute
✓ Bijective (if we expect to have a global correspondence)
✘ Low-distortion
landmark correspondences
Kraevoy 2004
Kraevoy 2004
landmark correspondences consistent parameterization
Kraevoy 2004
landmark correspondences consistent parameterization
Compare triangles T and f(T)
E.g. small conformal distortion, large area distortion: T f(T)
Compare triangles T and f(T)
E.g. small conformal distortion, large area distortion: T f(T) NOTE: isometry preserves all
Pros:
Cons:
Praun et al. 2001
Consider an algorithm:
Consider an algorithm:
Consider an algorithm:
➡ Measure energy
Choice of energy greatly affects the results and the
Compare shapes as metric spaces
Invariance = isometry w.r.t. Shape = metric space
Bronstein
dY
Compare shapes as metric spaces
Bronstein
dY φ : X → Y ψ : Y → X
Invariance = isometry w.r.t. Shape = metric space
Compare shapes as metric spaces
where:
Bronstein
Search for a permutation
Bronstein
Generalized multidimensional scaling (GMDS)
Pros:
Cons:
Heuristics to explore the permutations
➡ Solve at a very coarse scale => interpolate
Bronstein’08
Heuristics to explore the permutations
➡ Coarse-to-fine
Sahillioglu’12 Bronstein’08
Heuristics to explore the permutations
➡ Partial Matching
Bronstein
! Find correspondence minimizing distortion between current parts ! Select parts minimizing the distortion with current correspondence subject to
Given two (or more) shapes find a map f, that is:
✓ Automatic
✘ Fast to compute ✘ Bijective (if we expect to have a global correspondence)
✓ Low-distortion
Unless failed to find an optima
E.g. how many point-to-point correspondences do we need to define a map between two isometric shapes?
Ovsjanikov’10
HKMp(x, t) = kt(p, x)
Only need to match one point!
Ovsjanikov’10
HKMp(x, t) = kt(p, x)
Only need to match one point!
Pros:
➡ The search space is TINY
Cons:
Ovsjanikov’10
Pros:
➡ Naturally works in partial case
Cons:
Ovsjanikov’10
Pros:
Cons:
➡ Sensitive to deviations from isometry
Ovsjanikov’10
Pros:
Cons:
➡ Sensitive to deviations from isometry
Ovsjanikov’10
Another definition of isometry:
Another definition of isometry:
Lipman’10
Two easy subproblems
Two easy subproblems
➡ Conformal map to a sphere
Lipman’10
“unwarped” sphere: mid-edge uniformization
Two easy subproblems
➡ Conformal map between spheres
Lipman’10
Conformal Map is uniquely defined by 3 correspondences (Moebius Transformation)
Arnold and Rogness
http://www.ima.umn.edu/~arnold/moebius/
Algorithm for Isometric Shapes:
Lipman’10
Algorithm for Non-Isometric Shapes:
➡ VOTE based on the area distortion
Lipman’10
Pros:
Cons:
Lipman’10
Blend conformal maps into a smooth map
Kim’11
M1
M2
Distortion of m1 Distortion of m2 Distortion of m3
These conformal maps introduce area distortions in different regions
Blend conformal maps into a smooth map
Kim’11
M1
M2
Distortion of m1 Distortion of m2 Distortion of m3 Blending Weights for m1, m2, and m3 Distortion of the Blended Map
Algorithm:
Kim’11
Algorithm:
➡ Generate consistent maps
Kim’11
M1 M2
… Set of consistent candidate maps
Algorithm:
➡ Generate consistent maps
Kim’11
Candidate Maps Candidate Maps
Bi,j = Z
M1
ci(p)cj(p)Si,j(p)dA(p)
mi
mj
Map similarity matrix
Algorithm:
➡ Generate consistent maps
Kim’11
Eigen-analysis to find “blocks”
Candidate Maps Candidate Maps
First Eigenvalue
Algorithm:
➡ Generate consistent maps
Kim’11
Eigen-analysis to find “blocks”
Candidate Maps Candidate Maps
First Eigenvalue
What is the second block?
Algorithm:
➡ Generate consistent maps
Kim’11
Eigen-analysis to find “blocks”
Candidate Maps Candidate Maps
Second Eigenvalue Symmetric Flip
Algorithm:
➡ Find blending weights (per-point weight for each map)
Kim’11
Candidate Map Blending Weight
ci(p) Area-distortion
Algorithm:
➡ Blend maps
Kim’11
Blending Weights Blended Map
centroid
Kim’11
Symmetric flip
Stretched
Kim’11
0 ≤ d < 0.05 0.2 ≤ d < ∞ 0.05 ≤ d < 0.1 0.1 ≤ d < 0.15 0.15 ≤ d < 0.2
Pros
Cons
Kim’11
Map functions rather than points
Ovsjanikov’12 Slides by Solomon
Á : M ! N
N M
Map functions rather than points
Ovsjanikov’12 Slides by Solomon
N M
TÁ : L2(N) ! L2(M)
How to represent functions on surfaces?
Ovsjanikov’12 Slides by Solomon
How to represent functions on surfaces?
Ovsjanikov’12 Slides by Solomon
f(x) = a1¢ +a2¢ +a3¢
+¢¢¢
Laplace-Beltrami
How to represent functional maps?
Ovsjanikov’12 Slides by Solomon
How to represent functional maps?
Ovsjanikov’12 Slides by Solomon
Functional Map Matrix, change of basis
Ovsjanikov’12
Ovsjanikov’12
Ovsjanikov’12
The reason it looks like identity is not by chance!
Simple Algorithm
Additional Considerations
Ovsjanikov’12
Pros
Cons
Ovsjanikov’12
Coupled quasi-harmonic basis
Bronstein’12
Points mapping to probability distributions to cope with mapping ambiguity
Kim’12, Solomon’12, Solomon’13
Separate basis into symmetric and anti-symmetric part
Ovsjanikov’13
Find high-distortion areas in multi-scale fashion
Ovsjanikov’13
Notes
(or e-mail directly if size < 5Mb)
➡ Cross-Parameterization and Compatible Remeshing of 3D Models.
➡ Consistent Mesh Parameterizations. E. Praun, W. Sweldens, P. Schröder. SIGGRAPH 2001 ➡ Inter-Surface Mapping. J. Schreiner, A. P. Asirvatham, E. Praun, H. Hoppe. SIGGRAPH 2004 ➡ Generalized multidimensional scaling: a framework for isometry-invariant partial surface matching.
➡ One Point Isometric Matching with the Heat Kernel.
➡ Moebius Voting for Surface Correspondence. Y. Lipman, T. Funkhouser. SIGGRAPH 2009 ➡ Blended Intrinsic Maps. V. Kim, Y. Lipman, T. Funkhouser. SIGGRAPH 2011 ➡ Functional Maps: A Flexible Representation of Maps Between Shapes.
➡ Coupled quasi-harmonic bases.
➡ Dirichlet Energy for Analysis and Synthesis of Soft Maps. J. Solomon, L. Guibas, and A. Butscher. SGP 2013 ➡ Shape Matching via Quotient Spaces.
➡ Analysis and Visualization of Maps Between Shapes.