Triangle Surfaces with Discrete Equivalence Classes Mayank Singh - - PowerPoint PPT Presentation

triangle surfaces with discrete equivalence classes
SMART_READER_LITE
LIVE PREVIEW

Triangle Surfaces with Discrete Equivalence Classes Mayank Singh - - PowerPoint PPT Presentation

Triangle Surfaces with Discrete Equivalence Classes Mayank Singh Scott Schaefer I ntroduction Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007] Killian et al. [2008] Pottmann et al. [2008] Schiftner et al. [2009] I


slide-1
SLIDE 1
slide-2
SLIDE 2

Triangle Surfaces with Discrete Equivalence Classes

Mayank Singh Scott Schaefer

slide-3
SLIDE 3

I ntroduction

Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007] Pottmann et al. [2008] Schiftner et al. [2009] Killian et al. [2008]

slide-4
SLIDE 4

I ntroduction

Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007] Pottmann et al. [2008] Schiftner et al. [2009] Killian et al. [2008]

slide-5
SLIDE 5

I ntroduction

Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007] Pottmann et al. [2008] Schiftner et al. [2009] Killian et al. [2008]

slide-6
SLIDE 6

I ntroduction

Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007] Pottmann et al. [2008] Schiftner et al. [2009] Killian et al. [2008]

slide-7
SLIDE 7

I ntroduction

Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007] Pottmann et al. [2008] Schiftner et al. [2009] Killian et al. [2008]

slide-8
SLIDE 8

Economy

Paneling Architectural Freeform Surfaces

Michael Eigensatz, Martin Kilian, Alexander Schiftner, Niloy J. Mitra, Helmut Pottmann and Mark Pauly

slide-9
SLIDE 9

Motivation

Beijing Aquatic Center

slide-10
SLIDE 10

Equivalent Set Surface

576 triangles | 6 unique triangle

slide-11
SLIDE 11

Patterns – 2D

Planar patterns generated by Craig Kaplan [2004]

slide-12
SLIDE 12

Patterns – 3D

Quad parameterization of planar patterns [2009]

slide-13
SLIDE 13

Mosaic – 2D

Kim & Pellacini [2002] Elber & Wolberg [2003]

slide-14
SLIDE 14

Mosaic – 3D

Lai et al. [2006] Passo & Walter [2008]

slide-15
SLIDE 15

Equivalent Set Surface

Optimized Original

slide-16
SLIDE 16

Discrete Equivalence Classes

Clustering Rigid Transformation Global Linear Optimization

Modified Geometry Polygon Assignment & Canonical Triangles Mesh of Canonical Triangles

Input Shape

slide-17
SLIDE 17

Example

5-Point Tensile Roof 1280 triangles

slide-18
SLIDE 18

Canonical Triangle

i

P

) (i ind

C

i i ind i ind C

C P D

j

) , ( min

) ( ,

slide-19
SLIDE 19

Triangle Similarity

a1 a3 a2 b1 b2 b3

Transform B

) , ( B A D

= =

− + =

3 1 2 ) , ( , ,

| | min ) , (

l l l j perm j T I R R

a T Rb B A D

T

slide-20
SLIDE 20

Triangle Similarity

a1 a3 a2 b1 b2 b3

) , ( B A D

(b1, b2, b3), (b2, b3, b1), (b3, b1, b2), (b1, b3, b2), (b3, b2, b1), (b2, b1, b3) (a1, a2, a3)

D(A,B) = min

R T R =I,T , j

| Rbperm( j,l) + T − al |2

l =1 3

slide-21
SLIDE 21

Canonical Triangle

) , , ( ) , , ( ) , , (

3 3 3 , 2 2 , 1 ,

y x C x C C

j j j

= = =

(0,0,0) (x2,0,0) (x3,y3,0)

) (i ind

C

i i ind i ind C

C P D

j

) , ( min

) ( ,

Nonlinear Minimization

slide-22
SLIDE 22

) (i ind

C Canonical Triangle

Rigid Transformation

= =

− +

3 1 2 ) , ( , ,

| | min

l l l j perm j T I R R

P T RC

T

i

P

slide-23
SLIDE 23

Adaptive K-Means Clustering

Each triangle is represented as a point

slide-24
SLIDE 24

Adaptive K-Means Clustering

Compute center of the cluster using nonlinear search

slide-25
SLIDE 25

Adaptive K-Means Clustering

Assign the farthest point to a new cluster

slide-26
SLIDE 26

Adaptive K-Means Clustering

Reassign points to available clusters

slide-27
SLIDE 27

Adaptive K-Means Clustering

Process continues to generate more clusters

slide-28
SLIDE 28

Adaptive K-Means Clustering

Process continues to generate more clusters

slide-29
SLIDE 29

Clustering

Polygon Assignment Generate Clusters Nonlinear Optimization Canonical Polygons

slide-30
SLIDE 30

Clustering

Error Number of Clusters 20 10 5 1

i i ind i ind C

C P D

j

) , ( min

) ( ,

slide-31
SLIDE 31

Clustering

= =

− +

3 1 2 ) , ( , ,

| | min

l l l j perm j T I R R

P T RC

T

1280 triangles | 1 cluster Rigid Transformation

slide-32
SLIDE 32

Clustering

1280 triangles | 10 clusters

slide-33
SLIDE 33

Varying the Number of Clusters

1 5 10 20

Before Global Optimization

slide-34
SLIDE 34

Spacing between Triangles

20 clusters

Before Global Optimization

slide-35
SLIDE 35

Disconnected Triangles

Poisson Optimization - Yu et al. [2004]

slide-36
SLIDE 36

Global Optimization

Poisson Optimization Re-Cluster Re-Compute Canonical Triangles Deform Original Mesh

slide-37
SLIDE 37

Global Optimization

) ( min

b c g P

E E E β α + +

Gradient Proximity to original shape

slide-38
SLIDE 38

Proximity and Fairness

slide-39
SLIDE 39

Proximity and Fairness

Global Non-Linear Optimization

slide-40
SLIDE 40

Proximity and Fairness

= =

− +

3 1 2 ) , ( , ,

| | min

l l l j perm j T I R R

P T RC

T

Rigid Transformation Global Non-Linear Optimization + Rotate Canonical Triangle

slide-41
SLIDE 41

1 - Cluster

Architectural Dome 576 Triangles

slide-42
SLIDE 42

2 - Clusters

slide-43
SLIDE 43

3 - Clusters

slide-44
SLIDE 44

4 - Clusters

slide-45
SLIDE 45

5 - Clusters

slide-46
SLIDE 46

6 - Clusters

slide-47
SLIDE 47

Clustering & Global Optimization

slide-48
SLIDE 48

Before Global Optimization

1 5 20 10

slide-49
SLIDE 49

After Global Optimization

1 5 20 10

slide-50
SLIDE 50

Example

2492 triangles | 64 clusters = 2.56% of total triangles

slide-51
SLIDE 51

Roof

1.722%

slide-52
SLIDE 52

Torus Knot

2.014%

slide-53
SLIDE 53

Venus

6.017%

slide-54
SLIDE 54

Bunny

2.436%

slide-55
SLIDE 55

4-point roof

0.313%

slide-56
SLIDE 56

5-point roof

0.781%

slide-57
SLIDE 57

Comparison

K-set Tilable Surfaces Ours

Non planar Quadrilaterals Planar Triangle 8 permutations for best rigid transformation 6 permutations for best rigid transformation Mean S-quad, compute once Non linear search for canonical, iterative Global non-linear optimization Global linear optimization Begin with large # of clusters & merge Begin with small # of clusters & add more

slide-58
SLIDE 58

Future Work

  • Detect outliers in clusters
  • n-gons

– Planarity

  • Modify topology

– Symmetry?

  • Maintain streamlines

– Non-existent?

slide-59
SLIDE 59
slide-60
SLIDE 60
slide-61
SLIDE 61

Paneling Arch. Freeform Surfaces

  • Use small # of molds, with associated cost
  • Create non-congruent panels from the mold
  • Emphasis upon streamlines
  • Minimize divergence and kink angle
slide-62
SLIDE 62

Clustering

17 Clusters before running global optimization to convergence Adding 1 Cluster incrementally and running optimization to convergence

slide-63
SLIDE 63

Rotation of Canonical Triangle

50% rotation 100% rotation

slide-64
SLIDE 64

Comparative Analysis

Paneling Architectural Freeform Surfaces K-set Tilable Surfaces Triangle Surfaces with Discrete Equivalence Classes

  • Use of small # of molds
  • Each mold has an

associated cost

  • Emphasis upon

streamlines

  • Divergence and Kink

angle

  • Non-planar quads
  • 8 permutations for rigid

transformation

  • Global non-linear
  • ptimization
  • Start with large # of

clusters and merge

  • Mean S-quad, computed
  • nce
  • Planar Triangles
  • 6 permutations for rigid

transformation

  • Global linear optimization
  • Begin with 1 cluster, add

more

  • Non linear search for

canonical triangles, updated for each iteration