mayank singh and scott schaefer- triangle surfaces with discrete equivalence classes

Upload: jemnasee

Post on 06-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    1/64

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    2/64

    Triangle Surfaces w ith DiscreEquivalence Classes

    Mayank SinghScott Schaefer

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    3/64

    Introduction

    Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007]

    Pottmann et al. [2008] SchiftneKillian et al. [2008]

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    4/64

    Introduction

    Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007]

    Pottmann et al. [2008] SchiftneKillian et al. [2008]

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    5/64

    Introduction

    Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007]

    Pottmann et al. [2008] SchiftneKillian et al. [2008]

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    6/64

    Introduction

    Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007]

    Pottmann et al. [2008] SchiftneKillian et al. [2008]

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    7/64

    Introduction

    Liu et al. [2006] Cutler and Whiting [2007] Pottmann et al. [2007]

    Pottmann et al. [2008] SchiftneKillian et al. [2008]

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    8/64

    Economy

    Paneling Architectural Freeform SurfacesMichael Eigensatz, Martin Kilian, Alexander Schiftner, Niloy J. Mitra,

    Helmut Pottmann and Mark Pauly

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    9/64

    Motivation

    Beijing Aquatic Center

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    10/64

    Equivalent Se

    576 triangles | 6 un

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    11/64

    Patterns 2D

    Planar patterns generated by Craig Kaplan [2004]

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    12/64

    Patterns 3D

    Quad parameterization of planar patterns [2009]

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    13/64

    Mosaic 2D

    Kim & Pellacini [2002]

    Elber & Wolberg [

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    14/64

    Mosaic 3D

    Lai et al. [2006]

    Passo & Walter [20

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    15/64

    Equivalent Set Surface

    OptimizeOriginal

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    16/64

    Discrete Equivalence Classes

    Clustering

    Rigid Transformation

    Global Linear Optimization

    ModifiedGeometry

    Polygon Assignment &Canonical Triangles

    Mesh of CanonicalTriangles

    Input Shape

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    17/64

    Example

    5-Point Ten

    1280 tria

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    18/64

    Canonical Triangle

    iP

    i

    indCD

    j

    (min,

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    19/64

    Triangle Sim ilarity

    a1

    a3

    a2 b1

    b2

    b3

    Transform B

    ),( BAD

    =

    =

    +=3

    1

    2

    ),(,,

    ||min),(l

    lljpermjTIRR

    aTRbBADT

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    20/64

    Triangle Sim ilarity

    a1

    a3

    a2 b1

    b2

    b3

    ),( BAD

    (b1, b2, b3), ((b3, b1, b2), (

    (b3, b2, b1), (

    (a1, a2, a3)

    D(A,B) = minR

    TR =I,T, j

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

    l=1

    3

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    21/64

    Canonical Triangle

    )0,,(

    )0,0,(

    )0,0,0(

    333,

    22,

    1,

    yxC

    xC

    C

    j

    j

    j

    =

    =

    =

    (0,0,0) (x2,0,0)

    (x3,y3,0)

    )(iindC

    i

    indCD

    j

    (min,Nonlinear Minimization

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    22/64

    Canonical Triangle

    Rigid Transfor

    =

    =

    3

    1,,

    |minl

    permjTIRR

    RCT

    iP

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    23/64

    Adaptive K-Means Clustering

    Each triangle is representedas a point

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    24/64

    Adaptive K-Means Clustering

    Compute center of the clusterusing nonlinear search

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    25/64

    Adaptive K-Means Clustering

    Assign the farthest point to anew cluster

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    26/64

    Adaptive K-Means Clustering

    Reassign points to availableclusters

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    27/64

    Adaptive K-Means Clustering

    Process continues to generatemore clusters

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    28/64

    Adaptive K-Means Clustering

    Process continues to generatemore clusters

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    29/64

    Clustering

    Polygon Assignment

    Gen

    Clus

    Nonlinear Optimization

    Canonical

    Polygons

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    30/64

    Clustering

    Error

    Number of Clusters

    2010

    5

    1

    i

    indCD

    j

    min,

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    31/64

    Clustering

    =

    =

    3

    1,,

    |minl

    permjTIRR

    RCT

    1280 triangles

    Rigid Transfor

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    32/64

    Clustering

    1280 triangles |

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    33/64

    Varying the Number of Clusters

    1 5

    10 20

    B

    O

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    34/64

    Spacing between Triangles

    20 clusters

    Before GlobalOptimization

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    35/64

    Disconnected Triangles

    Poisson Optimization - Yu et al. [2004]

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    36/64

    Global OptimizationPoisson Optimization

    Re-Cluster

    Re-ComputeCanonical

    Triangles

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    37/64

    Global Optimization

    )(min bcgP

    EEE ++

    Gradient Proximity to originshape

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    38/64

    Prox imity and Fairness

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    39/64

    Prox imity and Fairness

    GlobalNon-LinearOptimization

    d

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    40/64

    Prox imity and Fairness

    =

    =

    3

    1,,

    |minl

    pjTIRR

    RCT

    Rigid Tran

    GlobalNon-LinearOptimization

    RotatTriang

    1 Cl

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    41/64

    1 - Cluster

    Archit576 T

    2 Cl t

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    42/64

    2 - Clusters

    3 Cl t

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    43/64

    3 - Clusters

    4 Cl t

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    44/64

    4 - Clusters

    5 Cl t

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    45/64

    5 - Clusters

    6 Clusters

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    46/64

    6 - Clusters

    Clustering & Global Optimization

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    47/64

    Clustering & Global Optimization

    Before Global Optimization

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    48/64

    Before Global Optimization

    1 5

    2010

    After Global Optimization

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    49/64

    After Global Optimization

    1 5

    2010

    Example

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    50/64

    Example

    2492 triangles | 64 clusters = 2.56% of total triangles

    Roof

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    51/64

    Roof1.722%

    Torus Knot

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    52/64

    Torus Knot2.014%

    Venus

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    53/64

    Venus6.017%

    Bunny

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    54/64

    Bunny2.436%

    4-point roof

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    55/64

    4 point roof

    5-point roof

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    56/64

    5 point roof0.781%

    Comparison

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    57/64

    Comparison

    K-set Tilable Surfaces Ours

    Non planar Quadrilaterals Planar Triangle

    8 permutations for best rigidtransformation 6 permutations for best rigtransformation

    Mean S-quad, compute once Non linear search for canon

    Global non-linear optimization Global linear optimization

    Begin with large # of clusters & merge Begin with small # of clust

    Future Work

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    58/64

    Future Work

    Detect outliers in clusters

    n-gons

    Planarity

    Modify topology

    Symmetry? Maintain streamlines

    Non-existent?

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    59/64

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    60/64

    Paneling Arch. Freeform Surfaces

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    61/64

    Paneling Arch. Freeform Surfaces

    Use small # of molds, with associated co

    Create non-congruent panels from the m Emphasis upon streamlines

    Minimize divergence and kink angle

    Clustering

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    62/64

    Clustering

    17 Clusters before global optimizati

    convergence

    Adding 1 Cluster incrementallyand running optimization to

    convergence

    Rotation of Canonical Triangle

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    63/64

    Rotation of Canonical Triangle

    50% rotation 100% rotation

    Comparative Analysis

  • 8/3/2019 Mayank Singh and Scott Schaefer- Triangle Surfaces with Discrete Equivalence Classes

    64/64

    p y

    Paneling ArchitecturalFreeform Surfaces

    K-set Tilab le Surfaces Triangle SuDiscrete Eq

    Classes

    Use of small # of molds Each mold has anassociated cost Emphasis upon

    streamlines Divergence and Kinkangle

    Non-planar quads 8 permutations for rigidtransformation Global non-linear

    optimization Start with large # ofclusters and merge Mean S-quad, computedonce

    Planar Tria 6 permutattransformati Global line

    Begin withmore Non linear canonical triupdated for