SLIDE 1 Symmetry in Shapes – Theory and Practice
Niloy Mitra Maksim Ovsjanikov Mark Pauly Michael Wand Duygu Ceylan
SLIDE 2 Symmetry in Shapes – Theory and Practice
Michael Wand
Saarland University / MPI Informatik
Representations & Applications
SLIDE 3
Representations
& Applications
SLIDE 4 Toy Example
How many building blocks are these?
SLIDE 5 Toy Example
How many building blocks are these?
SLIDE 6 What is Symmetry?
Set of operations 𝑔 that leave object 𝑌 intact
Operations 𝐻 = 𝑔 𝑔 𝑌 = 𝑌 form a group 𝐻 encodes absent information
SLIDE 7 Pairwise Correspondences
Derived Properties
Pairwise matches T
SLIDE 8 Pairwise Correspondences Permutation Groups
Derived Properties
Pairwise matches Exchangeable building blocks T
SLIDE 9 Pairwise Correspondences Permutation Groups Transformation Groups
Derived Properties
Pairwise matches Exchangeable building blocks Regular transformations 𝐔𝑗|𝑗 ∈ ℤ T T T T T
SLIDE 10
Pairwise Matches
T
SLIDE 11 Input Data (Point Cloud)
[data set: C. Brenner, IKG Univ. Hannover]
SLIDE 12 Feature Representation
[data set: C. Brenner, IKG Univ. Hannover]
SLIDE 13 [data set: C. Brenner, IKG Univ. Hannover]
SLIDE 14 Result
[data set: C. Brenner, IKG Univ. Hannover]
SLIDE 15 Symmetry Detection
Partial Symmetry Detection
- Yields pairwise partial correspondences
- No symmetry groups (yet)
SLIDE 16 Applications
Pairwise correspondences
- Non-local denoising
- Symmetrization
- Constrained editing
Techniques
- Correspondences transport information
- Simplification of pairwise relations
- Pairwise constraints as invariants
SLIDE 17 Non-Local Denoising
data MLS non-local [Gal et al. 2007]
SLIDE 18 Non-Local Denoising
16 parts
[data set: C. Brenner, University Hannover]
MLS non-local [Bokeloh et al. 2009]
SLIDE 19 Non-Local Denoising
data non-local denoising [Zheng et al. 2010]
SLIDE 20 Symmetrization
[Mitra et al. 2007]
SLIDE 21
Symmetry Preserving Editing
SLIDE 22 iWires
[Gal et al. 2009]
Symmetry-based propagation of edits: additional references [Wang et al. 2011], [Zheng et al. 2011]
SLIDE 23
Permutation & Building Blocks
SLIDE 24
Example Scene
SLIDE 25
Pairwise Correspondences
SLIDE 26
Cutting at the Boundaries
SLIDE 27
Microtiles
SLIDE 28
3D Result
SLIDE 29 Properties
General framework
- Need point-wise equivalent relations
Canonical, unique decomposition Every point of every piece is unique
- Microtiles cannot have partial correspondences
Microtiles reveal permutation groups
SLIDE 30 Symmetry Factored Embedding
Related Concept
- Points that map together in once piece
- Consistent orbits
- Ignores transformation, point-wise orbits
[Lipman et al. 2010]
SLIDE 31 Inverse Procedural Modeling
Rules from example geometry
- Example model
- Compute rules describing
a class of similar models
Input Output
SLIDE 32 Inverse Procedural Modeling
r-Similarity
- Local neighborhoods match exemplar
- utput
radius r radius r radius r input
SLIDE 33 Inverse Procedural Modeling
[data set: G. Wolf]
SLIDE 34 Theoretical Results
All 𝑠-similar objects are made out of (𝑠 − 𝜗)-microtiles
- Unique construction
- Connectivity same as in the example
Implications
- Canonical representation
- Synthesis
= solving jigsaw puzzles
SLIDE 35
Shape Grammar
SLIDE 36 Practice: Context Free Grammar
A a1 a2 B C D d1 d2 c1 c2 b1 b2 b3 Grammar: A a1 B C | a2 D B b1 | b2| b3 C c1 | c2 D d1 | d2
SLIDE 37 Practical Results
[data sets: G. Wolf, Dosch 3D]
SLIDE 38
Fast Pairwise Matches
T
SLIDE 39 Quadratic Complexity?
[data set: C. Brenner, IKG Univ. Hannover]
SLIDE 40
Cliques / Equivalence Classes
SLIDE 41 Scalable Symmetry Detection
Hannover scans: 128M points / 14GB detection: 23 min preproc.: 43 min
[data set: C. Brenner, IKG Univ. Hannover] [data set: C. Brenner, IKG Univ. Hannover]
[Kerber et al. 2013]
SLIDE 42
Regular Transformations
SLIDE 43 Applications
Symmetry: regularity (transformations)
- Inverse procedural modeling
- Regularity preserving editing
- Shape recognition
- Shape understanding
Techniques
- Transformation groups characterize shapes
- Transformation group structure as invariants
SLIDE 44 Inverse Procedural Modeling
[Pauly et al. 2008] [Mitra et al. 2008]
SLIDE 45 Regularity Aware Deformation
[Bokeloh et al. 2011]
SLIDE 46 Algebraic Shape Editing
[Bokeloh et al. 2012]
SLIDE 47 Shape Recognition
[Kazhdan et al. 2004] [Podolak et al. 2006] [Thrun et al. 2005]
SLIDE 48 Shape Understanding
[Mehra et al. 2009] [Mitra et al. 2010]
SLIDE 49
Conclusions
SLIDE 50 Symmetry
Principle
- Absence of information
- Invariance under operations
Structure
- Global Symmetry: transformation groups
- Partial Symmetry: permutations of building blocks
Detection
- Pairwise matching (efficient pruning, segmentation)
- Regular transformations: estimate generators
- Intrinsic formulations
SLIDE 51 Applications
Different structural insights
- Correspondence
- Equivalence
- Pairwise relations
- Permutations
- Building blocks
- Shape grammar
- Hierarchical encoding
- Regularity
- Structural invariant
- Regularity relations
Different Applications
SLIDE 52
Open Problems
SLIDE 53 Open Problems
Future Work & Open Problems
- Detection
- Scalability
- Partial intrinsic symmetry detection
- Approximate (deformable) symmetry
- Modeling
- More general, semantic symmetry
- Equivalence of chairs, cars, houses?
Avoid overfitting?
- Theoretical framework
- Approximate group theory?