Slides - Computer Graphics and Multimedia

Transcription

Slides - Computer Graphics and Multimedia
Variational Tangent Plane Intersection
for Planar Polygonal Meshing
Henrik Zimmer, Marcel Campen, Ralf Herkrath, Leif Kobbelt
1
Computer Graphics Group
Henrik Zimmer
Motivation
2
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
Discrete Surfaces for Architectural Design. Pottmann, Brell-Cokcan, Wallner. 2006
Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006
Geometry of multi-layer freeform structures for architecture. Pottmann, Liu, Wallner, Bobenko, Wang. 2007
3
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
Discrete Surfaces for Architectural Design. Pottmann, Brell-Cokcan, Wallner. 2006
Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006
Geometry of multi-layer freeform structures for architecture. Pottmann, Liu, Wallner, Bobenko, Wang. 2007
4
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
Discrete Surfaces for Architectural Design. Pottmann, Brell-Cokcan, Wallner. 2006
Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006
Geometry of multi-layer freeform structures for architecture. Pottmann, Liu, Wallner, Bobenko, Wang. 2007
5
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
Supporting + Covering Layer
Discrete Surfaces for Architectural Design. Pottmann, Brell-Cokcan, Wallner. 2006
Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006
Geometry of multi-layer freeform structures for architecture. Pottmann, Liu, Wallner, Bobenko, Wang. 2007
6
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
Supporting + Covering Layer
Node/edge simplicity
Discrete Surfaces for Architectural Design. Pottmann, Brell-Cokcan, Wallner. 2006
Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006
Geometry of multi-layer freeform structures for architecture. Pottmann, Liu, Wallner, Bobenko, Wang. 2007
7
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
Supporting + Covering Layer
Node/edge simplicity
Planar panels
Discrete Surfaces for Architectural Design. Pottmann, Brell-Cokcan, Wallner. 2006
Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006
Geometry of multi-layer freeform structures for architecture. Pottmann, Liu, Wallner, Bobenko, Wang. 2007
8
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
Supporting + Covering Layer
Node/edge simplicity
Planar panels
Discrete Surfaces for Architectural Design. Pottmann, Brell-Cokcan, Wallner. 2006
Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006
Geometry of multi-layer freeform structures for architecture. Pottmann, Liu, Wallner, Bobenko, Wang. 2007
9
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
10
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
Primal Layer
11
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
Primal Layer
Dual Layer
12
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
13
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
14
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
15
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
• Variational TPl
16
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
• Variational TPl
– Polygon Mesh Planarization
17
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
• Variational TPl
– Dual Support Structures
18
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
• Variational TPl
– Variational Shape Approximation
19
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
• Variational TPl
Planarization, Dual Support Structures, Shape Approximation
20
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
• Variational TPl
Planarization, Dual Support Structures, Shape Approximation
21
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
• Variational TPl
Planarization, Dual Support Structures, Shape Approximation
22
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
• Variational TPl
Planarization, Dual Support Structures, Shape Approximation
23
Computer Graphics Group
Henrik Zimmer
Motivation
• Multi-Layer Support Structures
• Multi-Layer Dual Structures
• Tangent Plane Intersection (TPI)
• Variational TPl
Planarization, Dual Support Structures, Shape Approximation
24
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• 3 planes necessary for unique intersection point
25
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• 3 planes necessary for unique intersection point
26
∩
=
∩
=
∩
=
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• 3 planes necessary for unique intersection point
∩
=
∩
=
∩
=
[Planar Hexagonal Meshes by Tangent Plane Intersection, Troche 2008]
27
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• 3 planes necessary for unique intersection point
𝒏1
𝒏2
𝒗1
𝒗2
𝒏0
𝒗0
𝒏𝑇0
𝒏𝑇0 𝒗0
𝒏1𝑇 𝒙 = 𝒏1𝑇 𝒗1
𝒏𝑇2
𝒏𝑇2 𝒗2
𝑁𝒙 = 𝒃
Intersection point 𝒙 obtained by inversion
𝒙 = 𝑁 −1 𝒃
[Planar Hexagonal Meshes by Tangent Plane Intersection, Troche 2008]
28
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• 3 planes necessary for unique intersection point
– Positive Curvature: OK
[Planar Hexagonal Meshes by Tangent Plane Intersection, Troche 2008]
29
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• 3 planes necessary for unique intersection point
– Low Gaussian Curvature: UNSTABLE
[Planar Hexagonal Meshes by Tangent Plane Intersection, Troche 2008]
30
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• 3 planes necessary for unique intersection point
– Low Gaussian Curvature: UNSTABLE
Variational Tangent Plane Intersection
[Planar Hexagonal Meshes by Tangent Plane Intersection, Troche 2008]
31
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• 3 planes necessary for unique intersection point
– Intersections are predetermined: No design DoFs
[Planar Hexagonal Meshes by Tangent Plane Intersection, Troche 2008]
32
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• 3 planes necessary for unique intersection point
– Intersections are predetermined: No design DoFs
Variational Tangent Plane Intersection
[Planar Hexagonal Meshes by Tangent Plane Intersection, Troche 2008]
33
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• Problem 1: Instability, co-planar tangent planes
34
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• Problem 1: Instability, co-planar tangent planes
35
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• Problem 1: Instability, co-planar tangent planes
36
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• Problem 1: Instability, co-planar tangent planes
– Intersection point 𝒙 = 𝑁 −1 𝒃 is not well-defined
37
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• Problem 1: Instability, co-planar tangent planes
– Intersection point 𝒙 = 𝑁 −1 𝒃 is not well-defined
– However, 𝑁𝒙 = 𝒃 still holds for all points
38
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• Problem 1: Instability, co-planar tangent planes
– Intersection point 𝒙 = 𝑁 −1 𝒃 is not well-defined
– However, 𝑁𝒙 = 𝒃 still holds for all points
 from all points we would like to choose our favorite
39
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• Problem 2: bad (predetermined) intersections
– Intersection is well-defined but position unwanted
40
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• Problem 2: bad (predetermined) intersections
– Intersection is well-defined but position unwanted
– Could obtain more degrees of freedom by:
• rotating tangent planes
41
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• Problem 2: bad (predetermined) intersections
– Intersection is well-defined but position unwanted
– Could obtain more degrees of freedom by:
• rotating tangent planes
42
Computer Graphics Group
Henrik Zimmer
Tangent Plane Intersection
• Problem 2: bad (predetermined) intersections
– Intersection is well-defined but position unwanted
– Could obtain more degrees of freedom by:
• rotating tangent planes
• offsetting tangent planes
43
Computer Graphics Group
Henrik Zimmer
Variational Tangent Plane Intersection
44
Computer Graphics Group
Henrik Zimmer
Variational Tangent Plane Intersection
• Let 𝑀 = (𝑉, 𝐹) be a triangle mesh
45
Computer Graphics Group
Henrik Zimmer
Variational Tangent Plane Intersection
• Let 𝑀 = (𝑉, 𝐹) be a triangle mesh
• Formulate TPI as a constrained optimization:
minimize 𝐸
s.t.
𝐶int :
𝑁𝑓 𝒙𝑓 = 𝒃𝑓 ∀𝑓 ∈ 𝐹
where 𝒙𝑓 are the unknown intersection points
46
Computer Graphics Group
Henrik Zimmer
Variational Tangent Plane Intersection
• Let 𝑀 = (𝑉, 𝐹) be a triangle mesh
• Formulate TPI as a constrained optimization:
minimize 𝐸
s.t.
𝐶int :
𝑁𝑓 𝒙𝑓 = 𝒃𝑓 ∀𝑓 ∈ 𝐹
where 𝒙𝑓 are the unknown intersection points
• In non-degenerate configurations the solution is
equivalent to the explicit TPI approach
47
Computer Graphics Group
Henrik Zimmer
Variational Tangent Plane Intersection
𝐸
49
s.t.
Computer Graphics Group
Henrik Zimmer
𝐶int : 𝑁𝑓 𝒙𝑓 = 𝒃𝑓
∀𝑓 ∈ 𝐹
Variational Tangent Plane Intersection
• Solution to Problem 1: instability
– Specify energy with preferred intersection points 𝒑𝑓
𝐸≔
𝒙𝑓 − 𝒑𝑓
2
𝑓∈𝐹
50
Computer Graphics Group
Henrik Zimmer
s.t.
𝐶int : 𝑁𝑓 𝒙𝑓 = 𝒃𝑓
∀𝑓 ∈ 𝐹
Variational Tangent Plane Intersection
• Solution to Problem 1: instability
– Specify energy with preferred intersection points 𝒑𝑓
• Solution to Problem 2: “bad” intersection points
– Introduce variable offsets ℎ𝑣
𝐸≔
𝒙𝑓 − 𝒑𝑓
2
𝑓∈𝐹
51
Computer Graphics Group
Henrik Zimmer
s.t.
𝐶int : 𝑁𝑓 𝒙𝑓 = 𝒃𝑓 − 𝒉𝑓 ∀𝑓 ∈ 𝐹
Variational Tangent Plane Intersection
• Solution to Problem 1: instability
– Specify energy with preferred intersection points 𝒑𝑓
• Solution to Problem 2: “bad” intersection points
– Introduce variable offsets ℎ𝑣 and normals 𝒏𝑣
𝐸≔
𝒙𝑓 − 𝒑𝑓
2
𝑓∈𝐹
52
Computer Graphics Group
Henrik Zimmer
s.t.
𝐶int : 𝑁𝑓 𝒙𝑓 = 𝒃𝑓 − 𝒉𝑓 ∀𝑓 ∈ 𝐹
𝐶norm :
𝒏𝑣
2
=1
∀𝑣 ∈ 𝑉
Variational Tangent Plane Intersection
• Solution to Problem 1: instability
– Specify energy with preferred intersection points 𝒑𝑓
• Solution to Problem 2: “bad” intersection points
– Introduce variable offsets ℎ𝑣 and normals 𝒏𝑣
𝐸≔
𝒙𝑓 − 𝒑𝑓
2
𝑓∈𝐹
s.t.
𝐶int : 𝑁𝑓 𝒙𝑓 = 𝒃𝑓 − 𝒉𝑓 ∀𝑓 ∈ 𝐹
𝐶norm :
𝒏𝑣
2
=1
• So far VTPI is defined for triangle meshes …
53
Computer Graphics Group
Henrik Zimmer
∀𝑣 ∈ 𝑉
Multiple Tangent Plane Intersection
54
Computer Graphics Group
Henrik Zimmer
Multiple Tangent Plane Intersection
• 3 planes necessary for unique intersection point
𝒏1
𝒏2
𝒗2
𝒗1
𝒏0
𝒗0
55
Computer Graphics Group
Henrik Zimmer
𝒏𝑇0
𝒏𝑇0 𝒗0
𝒏1𝑇 𝒙 = 𝒏1𝑇 𝒗1
𝒏𝑇2
𝒏𝑇2 𝒗2
𝑁𝒙 = 𝒃
Multiple Tangent Plane Intersection
• 3 planes necessary for unique intersection point
𝒏1
𝒏2
𝒗2
𝒗1
𝒏3
𝒗3
56
𝒏0
𝒗0
Computer Graphics Group
Henrik Zimmer
𝒏𝑇0
𝒏𝑇0 𝒗0
𝒏1𝑇 𝒙 = 𝒏1𝑇 𝒗1
𝒏𝑇2
𝒏𝑇2 𝒗2
𝑁𝒙 = 𝒃
Multiple Tangent Plane Intersection
• 3 planes necessary for unique intersection point
𝒏1
𝒏2
𝒗2
𝒗1
𝒏3
𝒗3
𝒏0
𝒗0
𝒏𝑇0
𝒏1𝑇
𝑇 𝒙=
𝒏2
𝒏𝑇3
𝒏𝑇0 𝒗0
𝒏1𝑇 𝒗1
𝒏𝑇2 𝒗2
𝒏𝑇3 𝒗3
• No longer limited to triangle meshes
57
Computer Graphics Group
Henrik Zimmer
𝑁𝒙 = 𝒃
Multiple Tangent Plane Intersection
• 3 planes necessary for unique intersection point
𝒏1
𝒏2
𝒗2
𝒗1
𝒏3
𝒗3
𝒏0
𝒗0
𝒏𝑇0
𝒏1𝑇
𝒏𝑇2 𝒙 =
𝒏𝑇3
⋮
𝒏𝑇0 𝒗0
𝒏1𝑇 𝒗1
𝒏𝑇2 𝒗2
𝒏𝑇3 𝒗3
⋮
• Works on general polygon meshes
58
Computer Graphics Group
Henrik Zimmer
𝑁𝒙 = 𝒃
VTPI for Polygon Mesh Planarization
59
Computer Graphics Group
Henrik Zimmer
VTPI for Polygon Mesh Planarization
• 𝑀 ↦ planar dual(𝑀)
60
Computer Graphics Group
Henrik Zimmer
VTPI for Polygon Mesh Planarization
• 𝑀 ↦ planar dual(𝑀)
• dual(𝑀) ↦ planar 𝑀
61
Computer Graphics Group
Henrik Zimmer
VTPI for Polygon Mesh Planarization
• 𝑀 ↦ planar dual(𝑀)
• dual(𝑀) ↦ planar 𝑀
FERTILITY
62
Computer Graphics Group
Henrik Zimmer
VTPI for Polygon Mesh Planarization
• 𝑀 ↦ planar dual(𝑀)
• dual(𝑀) ↦ planar 𝑀
FERTILITY
63
[Variational Tangent Plane Intersection]
Computer Graphics Group
Henrik Zimmer
VTPI for Polygon Mesh Planarization
• 𝑀 ↦ planar dual(𝑀)
• dual(𝑀) ↦ planar 𝑀
FERTILITY
64
[Variational Tangent Plane Intersection]
Computer Graphics Group
Henrik Zimmer
[Discrete Laplacians on general polygonal meshes.
Alexa, Wardetzky. 2011]
VTPI for Polygon Mesh Planarization
• 𝑀 ↦ planar dual(𝑀)
• dual(𝑀) ↦ planar 𝑀
• Consider quad strips undergoing twists
FERTILITY
65
[Variational Tangent Plane Intersection]
Computer Graphics Group
Henrik Zimmer
[Discrete Laplacians on general polygonal meshes.
Alexa, Wardetzky. 2011]
VTPI for Polygon Mesh Planarization
• 𝑀 ↦ planar dual(𝑀)
• dual(𝑀) ↦ planar 𝑀
• Consider quad strips undergoing twists
FERTILITY
66
[Variational Tangent Plane Intersection]
Computer Graphics Group
Henrik Zimmer
[Discrete Laplacians on general polygonal meshes.
Alexa, Wardetzky. 2011]
VTPI for Polygon Mesh Planarization
• 𝑀 ↦ planar dual(𝑀)
• dual(𝑀) ↦ planar 𝑀
FELINE
67
[Variational Tangent Plane Intersection]
Computer Graphics Group
Henrik Zimmer
[Discrete Laplacians on general polygonal meshes.
Alexa, Wardetzky. 2011]
VTPI for Polygon Mesh Planarization
• 𝑀 ↦ planar dual(𝑀)
• dual(𝑀) ↦ planar 𝑀
• Consider quads not aligned to princ. curvatures
FELINE
68
[Variational Tangent Plane Intersection]
Computer Graphics Group
Henrik Zimmer
[Discrete Laplacians on general polygonal meshes.
Alexa, Wardetzky. 2011]
VTPI for Polygon Mesh Planarization
• 𝑀 ↦ planar dual(𝑀)
• dual(𝑀) ↦ planar 𝑀
• Consider quads not aligned to princ. curvatures
FELINE
69
[Variational Tangent Plane Intersection]
Computer Graphics Group
Henrik Zimmer
[Discrete Laplacians on general polygonal meshes.
Alexa, Wardetzky. 2011]
VTPI for Polygon Mesh Planarization
• Comparison to other planarization techniques
– Optimization (perturbation)-based methods
[Hexagonal Meshes with Planar Faces. Wang, Liu, Yan, Chan, Ling, Sun. 2008]
[Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006]
– Planarizing flow
[Discrete Laplacians on general polygonal meshes. Alexa, Wardetzky. 2011]
Property
Method
70
VTPI
Opt.
Flow
Parameters
-
-
+
Extensions
+
+
-
Normals
+
-
-
Computer Graphics Group
Henrik Zimmer
VTPI for Polygon Mesh Planarization
• Comparison to other planarization techniques
– Optimization (perturbation)-based methods
[Hexagonal Meshes with Planar Faces. Wang, Liu, Yan, Chan, Ling, Sun. 2008]
[Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006]
– Planarizing flow
[Discrete Laplacians on general polygonal meshes. Alexa, Wardetzky. 2011]
Property
Method
71
VTPI
Opt.
Flow
Parameters
-
-
+
Extensions
+
+
-
Normals
+
-
-
Computer Graphics Group
Henrik Zimmer
VTPI for Polygon Mesh Planarization
• Comparison to other planarization techniques
– Optimization (perturbation)-based methods
[Hexagonal Meshes with Planar Faces. Wang, Liu, Yan, Chan, Ling, Sun. 2008]
[Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006]
– Planarizing flow
[Discrete Laplacians on general polygonal meshes. Alexa, Wardetzky. 2011]
Property
Method
72
VTPI
Opt.
Flow
Parameters
-
-
+
Extensions
+
+
-
Normals
+
-
-
Computer Graphics Group
Henrik Zimmer
VTPI for Polygon Mesh Planarization
• Comparison to other planarization techniques
– Optimization (perturbation)-based methods
[Hexagonal Meshes with Planar Faces. Wang, Liu, Yan, Chan, Ling, Sun. 2008]
[Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006]
– Planarizing flow
[Discrete Laplacians on general polygonal meshes. Alexa, Wardetzky. 2011]
Property
Method
73
VTPI
Opt.
Flow
Parameters
-
-
+
Extensions
+
+
-
Normals
+
-
-
Computer Graphics Group
Henrik Zimmer
VTPI for Polygon Mesh Planarization
• Comparison to other planarization techniques
– Optimization (perturbation)-based methods
[Hexagonal Meshes with Planar Faces. Wang, Liu, Yan, Chan, Ling, Sun. 2008]
[Geometric Modeling with Conical Meshes and Developable Surfaces. Liu, Pottmann, Wallner, Yang, Wang. 2006]
– Planarizing flow
[Discrete Laplacians on general polygonal meshes. Alexa, Wardetzky. 2011]
Property
Method
VTPI
Opt.
Flow
Parameters
-
-
+
Extensions
+
+
-
Normals
+
-
-
• use normals → intersection-free dual structures
74
Computer Graphics Group
Henrik Zimmer
VTPI for Multi-Layer Dual Structures
Input
VTPI
+ preferred offsets
+ intersection hard-constraints
75
Computer Graphics Group
Henrik Zimmer
Dual
VTPI
+ preferred offsets
TPI
VTPI
Avoiding (local) Intersections
Problem
76
Computer Graphics Group
Henrik Zimmer
Solution (constraints)
Avoiding (local) Intersections
Vertex
Intersection
Problem
77
Solution (constraints)
dual
primal
Computer Graphics Group
Henrik Zimmer
Avoiding (local) Intersections
Vertex
Intersection
Problem
78
Solution (constraints)
dual
ℎ>0
primal
Computer Graphics Group
Henrik Zimmer
Avoiding (local) Intersections
Solution (constraints)
dual
ℎ>0
primal
Face
Intersection
Vertex
Intersection
Problem
79
Computer Graphics Group
Henrik Zimmer
Avoiding (local) Intersections
Solution (constraints)
dual
ℎ>0
primal
𝒗
Face
Intersection
Vertex
Intersection
Problem
80
𝒙
Computer Graphics Group
Henrik Zimmer
𝒎
𝒎𝑇 𝒙 − 𝒗 > 0
Avoiding (local) Intersections
Solution (constraints)
dual
ℎ>0
primal
𝒗
Face
Intersection
Vertex
Intersection
Problem
Edge
Intersection
𝒙
81
Computer Graphics Group
Henrik Zimmer
𝒎
𝒎𝑇 𝒙 − 𝒗 > 0
Avoiding (local) Intersections
Solution (constraints)
dual
ℎ>0
primal
𝒗
Face
Intersection
Vertex
Intersection
Problem
𝒎𝑇 𝒙 − 𝒗 > 0
𝒙
𝒒
Edge
Intersection
82
𝒎
Computer Graphics Group
Henrik Zimmer
𝒆
𝒒𝑇𝒆 < 0
Results of Multi-Layer Dual Structures
83
Computer Graphics Group
Henrik Zimmer
T R A I N S TAT I O N
84
Computer Graphics Group
Henrik Zimmer
Courtesy of www.evolute.at
Results of Multi-Layer Dual Structures
Results of Multi-Layer Dual Structures
Back view
ALPINEHUT
Side view
85
Computer Graphics Group
Henrik Zimmer
Conclusion
• What is VTPI?
86
Computer Graphics Group
Henrik Zimmer
Conclusion
• What is VTPI?
– A variational formulation of tangent plane intersection
• Guided intersections of several planes
• Useful for geometric problems (e.g. mesh planarization)
• Solved by global optimization (freely available solvers)
87
Computer Graphics Group
Henrik Zimmer
Conclusion
• What is VTPI?
– A variational formulation of tangent plane intersection
• Guided intersections of several planes
• Useful for geometric problems (e.g. mesh planarization)
• Solved by global optimization (freely available solvers)
• What is VTPI not?
– A “fix” to topological issues involved in planar meshing
• Degeneracies will occur where necessary, e.g. concave (or
degenerate) hexagons in hyperbolic surface regions
• Energies can sometimes be used to shift such effects …
88
Computer Graphics Group
Henrik Zimmer
Limitations & Discussion
• Output depends on input tessellation and energy
89
Computer Graphics Group
Henrik Zimmer
Limitations & Discussion
• Output depends on input tessellation and energy
– Different tessellations, same topology
90
Computer Graphics Group
Henrik Zimmer
Limitations & Discussion
• Output depends on input tessellation and energy
– Different tessellations, same topology, same functional
91
Computer Graphics Group
Henrik Zimmer
Limitations & Discussion
• Output depends on input tessellation and energy
– Different tessellations, same topology, same functional
92
Computer Graphics Group
Henrik Zimmer
Limitations & Discussion
• Output depends on input tessellation and energy
– energies can partly shift some effects on the mesh
93
Computer Graphics Group
Henrik Zimmer
Limitations & Discussion
• Output depends on input tessellation and energy
– Same tessellation, same topology, different functional
Normal Smoothness
94
Computer Graphics Group
Henrik Zimmer
Element Fairing
Limitations & Discussion
• Output depends on input tessellation and energy
– Same tessellation, same topology, different functional
Normal Smoothness
95
Computer Graphics Group
Henrik Zimmer
Element Fairing
The End
Thank you for your attention!
96
Computer Graphics Group
Henrik Zimmer

Similar documents