Title: Symmetrization
1Symmetrization
- Niloy J. Mitra Leonidas J. Guibas Mark
Pauly - TU Vienna Stanford University ETH Zurich
- SIGGRAPH 2007
2Outline
- Abstract
- Introduction
- Previous Work
- Overview
- Optimal Displacements
- Sub-problems
- Optimizing Sample Positions
- Contracting Clusters
- Merging Clusters
- Results, Discussion and Conclusion
3Abstract
- Enhances symmetries of a model while minimally
altering its shape.
4Outline
- Abstract
- Introduction
- Previous Work
- Overview
- Optimal Displacements
- Sub-problems
- Optimizing Sample Positions
- Contracting Clusters
- Merging Clusters
- Results, Discussion and Conclusion
5Introduction
- Symmetrization
- Goal Symmetrize 3D geometry
- ApproachMinimally deform the model in the
spatial domain by optimizing the destribution in
transformation space
6Introduction
- Contributions
- Given an explicit pairing of points , a closed
form solution for symmetrizing the point set. - A symmetrization algorithm that uses transform
domain reasoning to guide shape deformation in
object domain . - Applications
- Extend the types of detected symmetries
- Symmetric remeshing
7Outline
- Abstract
- Introduction
- Previous Work
- Overview
- Optimal Displacements
- Sub-problems
- Optimizing Sample Positions
- Contracting Clusters
- Merging Clusters
- Results, Discussion and Conclusion
8Previous Work
- Symmetry detecting
- MITRA, N. J., GUIBAS, L. J., AND PAULY, M. 2006.
- Partial and approximate symmetry detection for 3d
geometry. ACM Trans.Graph
9Previous Work
- Symmetry detecting
- MITRA, N. J., GUIBAS, L. J., AND PAULY, M. 2006.
Partial and approximate symmetry detection for 3d
geometry. ACM Trans.Graph
10Outline
- Abstract
- Introduction
- Previous Work
- Overview
- Optimal Displacements
- Sub-problems
- Optimizing Sample Positions
- Contracting Clusters
- Merging Clusters
- Results, Discussion and Conclusion
11Overview
- 2D Example Symmetry Detection
Mitra 2006
transformation space
d
Y
?
d
?
0
X
12Overview
- 2D Example Symmetry Detection
transformation space
13Overview
- 2D Example Symmetry Detection
transformation space
pair of sample points defines reflective symmetry
transform
14Overview
- 2D Example Symmetry Detection
transformation space
transform domain
object domain
pair of points point
15Overview
- 2D Example Another point-pair
transformation space
pair of sample points defines reflective symmetry
transform
16Overview
- 2D Example Another point-pair votes
transformation space
17Overview
- 2D Example Voting continues
transformation space
18Overview
- 2D Example Voting continues
transformation space
19Overview
transformation space
density plot accumulation of
symmetry evidence
20Overview
transformation space
density cluster reflective symmetry
21Overview
- 2D Example Local symmetrization
transformation space
cluster constraction
local symmetrization
22Overview
- 2D Example Local symmetrization
transformation space
cluster constraction
local symmetrization
23Overview
- 2D Example Local symmetrization
transformation space
cluster contraction in transform space
deformation in object space
24Overview
- 2D Example Global symmetrization
After local symmetrized
25Overview
- 2D Example Global symmetrization
cluster merging global
symmetrization
26Overview
- 2D Example Global symmetrization
cluster merging global
symmetrization
27Overview
- 2D Example Global symmetrization
cluster merging / contraction
global symmetrization
28Overview
- 2D Example Global symmetrization
cluster merging / contraction
global symmetrization
29Overview
- 2D Example Global symmetrization
cluster merging / contraction
global symmetrization
30Outline
- Abstract
- Introduction
- Previous Work
- Overview
- Optimal Displacements
- Sub-problems
- Optimizing Sample Positions
- Contracting Clusters
- Merging Clusters
- Results, Discussion and Conclusion
31Optimal Displacements
- given a point pair (p,q)
- define a unique reflective transformation T
- if we want to move T to T
- p,q need to be displaced by vector ,
d
T
p
p
T
T
T
q
q
?
32Optimal Displacements
33Optimal Displacements
- Goal Find minimal displacements for a set of
point pairs
T makes a set of point pairs symmetric with
respect to T such that qi T(pi) for all i.
34Optimal Displacements
- Optimal means transformation T minimizes the cost
35Optimal Displacements
- Optimal means transformation T minimizes the cost
36Optimal Displacements
- Optimal means transformation T minimizes the cost
37Optimal Displacements
- Optimal means transformation T minimizes the cost
38Optimal Displacements
- Optimal transformation (E 69.4) differs from
the centroid of the pair transformation (E
142.6)
39Outline
- Abstract
- Introduction
- Previous Work
- Overview
- Optimal Displacements
- Sub-problems
- Optimizing Sample Positions
- Contracting Clusters
- Merging Clusters
- Results, Discussion and Conclusion
40Sub-problems
- Optimizing Sample Positions
- Every sample point p will be shifted in the
direction of its optimal displacement - Project them back onto the surface
- Re-compute the optimal transformation and
displacements vectors - Until the variance is no longer reduced
Iterate
41Sub-problems
- This reduces the variance of a cluster without
modifying the geometry and thus leads to smaller
subsequent deformations.
42Sub-problems
- Contracting Clusters
- Optimize sample positions
- Compute the optimal transformation
- Apply the resulting replacements
- New optimal displacements vectors are computed
43Sub-problems
44Sub-problems
45Sub-problems
46Sub-problems
47Sub-problems
moving two points in transformation space to
their centroid
Deformation method
as-rigid-as-possibleIgarashi 2005
non-linear PriMo deformation model
Botsch et al. 2006
48Outline
- Abstract
- Introduction
- Previous Work
- Overview
- Optimal Displacements
- Sub-problems
- Optimizing Sample Positions
- Contracting Clusters
- Merging Clusters
- Results and Conclusion
49Results and Conclusion
50Results and Conclusion
51Results and Conclusion
52Results and Conclusion
53Results and Conclusion
54Results and Conclusion
55Results and Conclusion
56Results and Conclusion
57Results and Conclusion
cluster merging
58Results and Conclusion
59Results and Conclusion
60Results and Conclusion