Symmetry in Shapes Theory and Practice Intrinsic Symmetry - - PowerPoint PPT Presentation

symmetry in shapes theory and practice
SMART_READER_LITE
LIVE PREVIEW

Symmetry in Shapes Theory and Practice Intrinsic Symmetry - - PowerPoint PPT Presentation

Symmetry in Shapes Theory and Practice Intrinsic Symmetry Detection Maks Ovsjanikov Ecole Polytechnique / LIX Intrinsic Symmetries Intuition Image source: I am symmetric. What about us? Bronstein et al. Problem Formulation Shape


slide-1
SLIDE 1

Symmetry in Shapes – Theory and Practice

Maks Ovsjanikov

Ecole Polytechnique / LIX

Intrinsic Symmetry Detection

slide-2
SLIDE 2

Intrinsic Symmetries

slide-3
SLIDE 3

Intuition

What about us? I am symmetric.

Image source: Bronstein et al.

slide-4
SLIDE 4

Problem Formulation

  • Shape is symmetric, if there exists

a transformation f such that . What class of transformations is allowed?

  • Extrinsic:

f is a combination of:

  • Rotation,
  • Translation,
  • Reflection,
  • (Scaling)

f

Bronstein et al.

slide-5
SLIDE 5
  • Shape is symmetric, if there exists

a transformation f such that . What class of transformations is allowed?

  • Extrinsic:

f is: rotation, translation, reflection

  • Intrinsic?

Problem Formulation

Bronstein et al.

slide-6
SLIDE 6

Problem Formulation

f

Fundamental Theorem:

A map is a combination

  • f translation, rotation, and reflection

if and only if it preserves all Euclidean distances.

slide-7
SLIDE 7

Problem Formulation

Fundamental Theorem:

A map is a combination

  • f translation, rotation, and reflection

if and only if it preserves all Euclidean distances.

slide-8
SLIDE 8

Fundamental Theorem:

A map is a combination

  • f translation, rotation, and reflection

if and only if it preserves all Euclidean distances.

Problem Formulation

slide-9
SLIDE 9

Extrinsic Formulation

  • Shape is extrinsically symmetric, if there exists

a rigid motion f, such that . Equivalently:

  • Shape is extrinsically symmetric,

if there exists a map:

f

Bronstein et al.

slide-10
SLIDE 10
  • Shape is extrinsically symmetric, if there exists

a rigid motion f, such that . Equivalently:

  • Shape is extrinsically symmetric,

if there exists a map:

Bronstein et al.

Extrinsic Formulation

slide-11
SLIDE 11
  • Shape is intrinsically symmetric,

if there exists a map:

Bronstein et al.

Intrinsic Formulation

slide-12
SLIDE 12
  • Shape is intrinsically symmetric,

if there exists a map:

Bronstein et al.

Intrinsic Formulation

Source of difficulty:

Instead of operating in the space of rigid motions,

  • perate in the space of correspondences.
slide-13
SLIDE 13
  • Intrinsic Isometries:

Shape deformations that preserve intrinsic (geodesic) distances.

Intrinsic Formulation

Bronstein et al.

slide-14
SLIDE 14
  • Intrinsic Symmetries:

Self-maps that approximately preserve geodesic distances

Intrinsic Formulation

slide-15
SLIDE 15

Intrinsic Formulation

Mitra et al.

slide-16
SLIDE 16
  • 1. Optimization-based approach:

Raviv et al., Symmetries of Non-Rigid Shapes, NRTL 2007, IJCV 2009

  • 2. Relation to extrinsic symmetries:

Ovsjanikov et al., Global Intrinsic Symmetries of Shapes, SGP 2008

  • 3. Relation to conformal maps:

Kim et al., Mobius Transformations for Global Intrinsic Symmetry Analysis, SGP 2010

  • 4. Detection of continuous symmetries:

Ben-Chen et al., On Discrete Killing Vector Fields and Patterns on Surfaces, SGP 2010

Intrinsic Symmetry Detection

slide-17
SLIDE 17

Idea:

1. Solve the optimization problem directly: Possible Approach: GMDS: treat each point as a variable, solve using nonlinear optimization (main difficulty: obtaining the gradient of the energy).

Raviv et al., Symmetries of Non-Rigid Shapes., NRTL 2007, IJCV 2009

Intrinsic Symmetry Detection

slide-18
SLIDE 18

Idea:

1. Solve the optimization problem directly: Difficulties: 1. Energy is non-linear non-convex, need a good initial guess. 2. Optimization is expensive (compute over a small number of points). 3. Want to stay away from the trivial solution.

Raviv et al., Symmetries of Non-Rigid Shapes., NRTL 2007, IJCV 2009

Intrinsic Symmetry Detection

slide-19
SLIDE 19

Initial Guess:

1. Adapt the Global Rigid Matching idea to non-rigid setting: 1. For each point on the surface find a non-rigid descriptor. 2. Match points with similar descriptors. 3. Compute the distortion of the partial solution. 2. Branch and bound global optimum 1. Incrementally add points to get a partial solution. 2. If the distortion is greater than the known solution, disregard it. 3. Depends on the quality of the initial greedy guess.

Intrinsic Symmetry Detection

Raviv et al., Symmetries of Non-Rigid Shapes., NRTL 2007, IJCV 2009

slide-20
SLIDE 20

Non-rigid Descriptor:

1. At each point compute the histogram of geodesic distances. Comparing Descriptors: 1. Non-trivial. Comparing is bad because of binning. Use instead: where : distance between bins. Geodesic level sets How many points within each level set

Intrinsic Symmetry Detection

slide-21
SLIDE 21

Results: Limitations:

  • 1. Optimization is expensive.
  • 2. Not easy to explore multiple symmetries.
  • 3. Need better descriptor.

Intrinsic Symmetry Detection

slide-22
SLIDE 22

Intrinsic Symmetry Detection

Purely algebraic method for detecting intrinsic symmetries, and point-to-point correspondences. Grouping symmetries into discrete classes. Main Observation: In a certain space, intrinsic symmetries become extrinsic symmetries.

O., Sun, Guibas, Global Intrinsic Symmetries of Shapes, SGP 2008

slide-23
SLIDE 23

Where is the value of the eigenfunction of the Laplace- Beltrami operator at .

Global Point Signatures

Given a point on the surface, its GPS signature:

Rustamov, 2007

slide-24
SLIDE 24

Laplace-Beltrami Operator

Given a compact Riemannian manifold X without boundary, the Laplace-Beltrami operator:

slide-25
SLIDE 25

Laplace-Beltrami Operator

Given a compact Riemannian manifold X without boundary, the Laplace-Beltrami operator :

  • 1. Is invariant under isometric deformations.
  • 2. Characterizes the manifold completely.
  • 3. Has a countable eigendecomposition:

that forms an orthonormal basis for L2(X) .

slide-26
SLIDE 26

Laplace-Beltrami Operator

The Laplace-Beltrami operator Has an eigendecomposition: that forms an orthonormal basis for L2(X) .

slide-27
SLIDE 27

Observations

If X has an intrinsic symmetry , then GPS(X ) has a Euclidean symmetry. I.e.: Moreover, restriction to each distinct eigenvalue is symmetric.

Theorem: GPS(X )

O., Sun, Guibas, Global Intrinsic Symmetries of Shapes, SGP 2008

slide-28
SLIDE 28

Restricted Signature Space

Only include non-repeating eigenvalues. In the restricted space, intrinsic symmetries are reflective symmetries around principal axes:

slide-29
SLIDE 29

Results

Euclidean symmetries when present. Two different symmetries for human shape.

slide-30
SLIDE 30

Topological Noise

Change in GPS after geodesic shortcuts: Correspondences

slide-31
SLIDE 31

Limitations

Can only detect very global symmetries. Cannot handle continuous symmetries. In the discrete setting even non-repeating eigenfunctions can be unstable

O., Sun, Guibas, Global Intrinsic Symmetries of Shapes, SGP 2008

slide-32
SLIDE 32

Intrinsic Symmetry Detection

Möbius Voting:

Isometries are a subgroup of the group of conformal maps. For genus zero surfaces: 3 correspondences constrain all degrees of freedom, and the optimal transformation has a closed form solution.

Volume preserving maps Conformal maps Isometries

Lipman and Funkhouser SIGGRAPH‘09

slide-33
SLIDE 33

Intrinsic Symmetry Detection

Möbius Voting for shape matching:

Isometries are a subgroup of the group of conformal maps. For genus zero surfaces: 3 correspondences constrain all degrees of freedom, and the optimal transformation has a closed form solution.

slide-34
SLIDE 34

Intrinsic Symmetry Detection

Möbius Voting-based symmetry detection:

Kim, Lipman, Chen, and Funkhouser Mobius Transformations for Global Intrinsic Symmetry Analysis, SGP 2010 1) Map the mesh surface to the extended complex plane . 2) Generate a set of anti-Mobius transformations. 3) Measure alignment score 4) Return the best alignment

Iterate

slide-35
SLIDE 35

Intrinsic Symmetry Detection

Möbius Voting-based symmetry detection:

Kim, Lipman, Chen, and Funkhouser Mobius Transformations for Global Intrinsic Symmetry Analysis, SGP 2010 1) Map the mesh surface to the extended complex plane . Mid-point uniformisation (Lipman et al. ‘09)

Conformal mapping onto the sphere by solving a sparse linear (Laplacian) system

slide-36
SLIDE 36

Möbius Voting-based symmetry detection:

Kim, Lipman, Chen, and Funkhouser Mobius Transformations for Global Intrinsic Symmetry Analysis, SGP 2010 1) Map the mesh surface to the extended complex plane . 2) Generate a set of anti-Mobius transformations.

Find likely triplets of correspondences

Intrinsic Symmetry Detection

Use intrinsic symmetry- invariant descriptors.

slide-37
SLIDE 37

Möbius Voting-based symmetry detection:

Kim, Lipman, Chen, and Funkhouser Mobius Transformations for Global Intrinsic Symmetry Analysis, SGP 2010 1) Map the mesh surface to the extended complex plane . 2) Generate a set of anti-Mobius transformations. 3) Measure alignment score.

Use the initial triplet to find correspondences between all other points.

Intrinsic Symmetry Detection

slide-38
SLIDE 38

Möbius Voting-based symmetry detection:

Kim, Lipman, Chen, and Funkhouser Mobius Transformations for Global Intrinsic Symmetry Analysis, SGP 2010 1) Map the mesh surface to the extended complex plane . 2) Generate a set of anti-Mobius transformations. 3) Measure alignment score.

Intrinsic Symmetry Detection

Use the initial triplet to find correspondences between all other points. Closed form solution in the extended complex plane embedding.

slide-39
SLIDE 39

Intrinsic Symmetry Detection

Möbius Voting-based symmetry detection:

Kim, Lipman, Chen, and Funkhouser Mobius Transformations for Global Intrinsic Symmetry Analysis, SGP 2010 1) Map the mesh surface to the extended complex plane . 2) Generate a set of anti-Mobius transformations. 3) Measure alignment score 4) Return the best alignment

Iterate

slide-40
SLIDE 40

Results

Largest-scale evaluation of an intrinsic symmetry-detection method. Benchmark for comparing other methods.

slide-41
SLIDE 41

Results

Largest-scale evaluation of an intrinsic symmetry-detection method. Benchmark for comparing other methods.

ATTENTION:

  • 1. More recent method based on Blended Intrinsic Maps

(SIGGRAPH ’11) available at: http://www.cs.princeton.edu/~vk/projects/CorrsBlended/

  • 2. Benchmark has some inaccuracies (human labeled),

currently under review.

slide-42
SLIDE 42

Continuous Intrinsic Symmetries

Ben-Chen, Butscher, Solomon, Guibas On discrete killing vector fields and patterns on surfaces, SGP 2010

slide-43
SLIDE 43

Represent Transformations using Tangent Vector Fields

U(p) ft1(p) p ft2(p)

ft (p) – One-parameter family of mappings generated by the tangent vector field U

Ben-Chen et al.

slide-44
SLIDE 44

Represent Transformations using Tangent Vector Fields

U(p) ft1(p) p ft2(p)

slide-45
SLIDE 45

Represent Transformations using Tangent Vector Fields

U(p) ft1(p) p ft2(p)

If ft (p) is an intrinsic isometry for every t then U is a Killing Vector Field (KVF).

slide-46
SLIDE 46

Killing Vector Fields (again)

The Killing Equation

  • U is a KVF only if:

Rn : U = Jacobian matrix Surface: U = covariant derivative tensor

slide-47
SLIDE 47

Killing Vector Fields

A (very) simple example

U = (ux(x,y),uy(x,y)) = (-y,x)

slide-48
SLIDE 48

Computing AKVFs

Solve: On a triangulated mesh. Reformulate using (Discrete) Exterior Calculus. Leads to an eigendecomposition problem.

slide-49
SLIDE 49

AKVFs in the Wild

Ben-Chen, Butscher, Solomon, Guibas On discrete killing vector fields and patterns on surfaces, SGP 2010

slide-50
SLIDE 50

Approximate KVFs

Noise

 = 0.065 E = 0.29  = 0.087 E = 0.55  = 0.1145 E = 1.33  = 0.2 E = 6.7

Ben-Chen, Butscher, Solomon, Guibas On discrete killing vector fields and patterns on surfaces, SGP 2010

slide-51
SLIDE 51

Pattern Generation

slide-52
SLIDE 52

Multiple Continuous Symmetries

First Eigenvector #2 #3 #4

slide-53
SLIDE 53

Pattern Generation

53

slide-54
SLIDE 54

Conclusions

Intrinsic Symmetry Detection:

  • Formulated as finding intrinsic distance-preserving maps.
  • Often solved using isometric matching techniques.
  • Theoretically equivalent to extrinsic symmetry detection

but in higher dimensional space.

  • Continuous symmetries treated with differential methods.

Open problems:

  • Good theory for the approximate setting.
  • Practical automatic methods.
  • Better understanding of the correct deformation space.