triangle surfaces with discrete equivalence classes
play

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


  1. Triangle Surfaces with Discrete Equivalence Classes Mayank Singh Scott Schaefer

  2. 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]

  3. 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]

  4. 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]

  5. 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]

  6. 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]

  7. Economy Paneling Architectural Freeform Surfaces Michael Eigensatz, Martin Kilian, Alexander Schiftner, Niloy J. Mitra, Helmut Pottmann and Mark Pauly

  8. Motivation Beijing Aquatic Center

  9. Equivalent Set Surface 576 triangles | 6 unique triangle

  10. Patterns – 2D Planar patterns generated by Craig Kaplan [2004]

  11. Patterns – 3D Quad parameterization of planar patterns [2009]

  12. Mosaic – 2D Elber & Wolberg [2003] Kim & Pellacini [2002]

  13. Mosaic – 3D Passo & Walter [2008] Lai et al. [2006]

  14. Equivalent Set Surface Original Optimized

  15. Discrete Equivalence Classes Input Shape Clustering Polygon Assignment & Canonical Triangles Modified Rigid Transformation Geometry Mesh of Canonical Triangles Global Linear Optimization

  16. Example 5-Point Tensile Roof 1280 triangles

  17. Canonical Triangle P i C ( i ) ind ∑ min ( , ) D P C ( ) i ind i , C ind j i

  18. Triangle Similarity b 3 a 3 b 2 ( , ) D A B a 1 a 2 b 1 3 ∑ = + − 2 ( , ) min | | D A B Rb T a ( , ) perm j l l = T , , R R I T j = 1 l Transform B

  19. Triangle Similarity b 3 a 3 b 2 ( , ) D A B (b 1 , b 2 , b 3 ), (b 2 , b 3 , b 1 ), (b 3 , b 1 , b 2 ), (b 1 , b 3 , b 2 ), (b 3 , b 2 , b 1 ), (b 2 , b 1 , b 3 ) a 1 a 2 b 1 (a 1 , a 2 , a 3 ) 3 ∑ D ( A , B ) = | Rb perm ( j , l ) + T − a l | 2 min R T R = I , T , j l = 1

  20. Canonical Triangle (x 3 ,y 3 ,0) = ( 0 , 0 , 0 ) C , 1 j C ( i ) ind = ( , 0 , 0 ) C x , 2 2 j = ( , , 0 ) C x y , 3 3 3 j (0,0,0) (x 2 ,0,0) ∑ min ( , ) D P C ( ) i ind i Nonlinear Minimization , C ind j i

  21. Canonical Triangle P i C ( i ) ind 3 ∑ + − 2 min | | RC T P ( , ) perm j l l = T , , R R I T j = 1 l Rigid Transformation

  22. Adaptive K-Means Clustering Each triangle is represented as a point

  23. Adaptive K-Means Clustering Compute center of the cluster using nonlinear search

  24. Adaptive K-Means Clustering Assign the farthest point to a new cluster

  25. Adaptive K-Means Clustering Reassign points to available clusters

  26. Adaptive K-Means Clustering Process continues to generate more clusters

  27. Adaptive K-Means Clustering Process continues to generate more clusters

  28. Clustering Polygon Assignment Canonical Generate Polygons Clusters Nonlinear Optimization

  29. Clustering 1 ∑ min ( , ) D P C ( ) i ind i , C ind Error j i 5 10 20 Number of Clusters

  30. Clustering 3 ∑ + − 2 min | | RC T P ( , ) perm j l l = T , , R R I T j = 1 l Rigid Transformation 1280 triangles | 1 cluster

  31. Clustering 1280 triangles | 10 clusters

  32. Varying the Number of Clusters 1 5 Before Global Optimization 10 20

  33. Spacing between Triangles 20 clusters Before Global Optimization

  34. Disconnected Triangles Poisson Optimization - Yu et al. [2004]

  35. Global Optimization Poisson Optimization Deform Re-Compute Original Canonical Mesh Triangles Re-Cluster

  36. Global Optimization + α + β min ( ) E E E g c b P Gradient Proximity to original shape

  37. Proximity and Fairness

  38. Proximity and Fairness Global Non-Linear Optimization

  39. Proximity and Fairness Rigid Transformation 3 ∑ + − 2 min | | RC T P ( , ) perm j l l Global = T , , R R I T j = 1 l Non-Linear + Optimization Rotate Canonical Triangle

  40. 1 - Cluster Architectural Dome 576 Triangles

  41. 2 - Clusters

  42. 3 - Clusters

  43. 4 - Clusters

  44. 5 - Clusters

  45. 6 - Clusters

  46. Clustering & Global Optimization

  47. Before Global Optimization 1 5 10 20

  48. After Global Optimization 1 5 10 20

  49. Example 2492 triangles | 64 clusters = 2.56% of total triangles

  50. Roof 1.722%

  51. Torus Knot 2.014%

  52. Venus 6.017%

  53. Bunny 2.436%

  54. 4-point roof 0.313%

  55. 5-point roof 0.781%

  56. Comparison K-set Tilable Surfaces Ours Non planar Quadrilaterals Planar Triangle 8 permutations for best rigid 6 permutations for best rigid transformation 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

  57. Future Work • Detect outliers in clusters • n-gons – Planarity • Modify topology – Symmetry? • Maintain streamlines – Non-existent?

  58. 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

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

  60. Rotation of Canonical Triangle 50% rotation 100% rotation

  61. Comparative Analysis Paneling Architectural K-set Tilable Surfaces Triangle Surfaces with Freeform Surfaces Discrete Equivalence Classes • Use of small # of molds • Non-planar quads • Planar Triangles • Each mold has an • 8 permutations for rigid • 6 permutations for rigid associated cost transformation transformation • Emphasis upon • Global non-linear • Global linear optimization • Begin with 1 cluster, add streamlines optimization • Divergence and Kink • Start with large # of more • Non linear search for angle clusters and merge • Mean S-quad, computed canonical triangles, once updated for each iteration

Recommend


More recommend