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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend