computationally efficient transfinite patches with
play

Computationally efficient transfinite patches with fullness control - PowerPoint PPT Presentation

Introduction Preliminaries Midpoint Coons patch Conclusion Computationally efficient transfinite patches with fullness control Pter Salvi, Istvn Kovcs and Tams Vrady Budapest University of Technology and Economics WAIT 2017 P.


  1. Introduction Preliminaries Midpoint Coons patch Conclusion Computationally efficient transfinite patches with fullness control Péter Salvi, István Kovács and Tamás Várady Budapest University of Technology and Economics WAIT 2017 P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  2. Introduction Preliminaries Midpoint Coons patch Conclusion Outline Introduction Motivation Previous Work Preliminaries Transfinite surface interpolation Previous representations Midpoint Coons patch Patch construction Examples Conclusion P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  3. Introduction Preliminaries Motivation Midpoint Coons patch Previous Work Conclusion Multi-sided surfaces ◮ Everywhere around us ◮ No standard representation P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  4. Introduction Preliminaries Motivation Midpoint Coons patch Previous Work Conclusion Graphics: discrete representations ◮ No need for continuous representation ◮ Meshes can be refined ◮ Recursive subdivision ◮ Continuity problems at irregular vertices ◮ Boundary interpolation (with tangents) is difficult P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  5. Introduction Preliminaries Motivation Midpoint Coons patch Previous Work Conclusion CAD: tensor product surfaces ◮ NURBS is the standard surface ◮ Quadrilateral ◮ Multi-sided patches are “converted” ◮ Central split ◮ Continuity problems ◮ Trimming–stitching ◮ Not symmetric or exact P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  6. Introduction Preliminaries Motivation Midpoint Coons patch Previous Work Conclusion Transfinite surface interpolation ◮ Blends boundary interpolants into one surface ◮ Completely defined by the boundary constraints ◮ Not standardized ◮ Difficult to control the surface interior ⇒ improvement? P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  7. Introduction Preliminaries Motivation Midpoint Coons patch Previous Work Conclusion Generalized Bézier surface ◮ Good interior control ◮ Control points can be added ◮ Degree elevation ◮ Connection to Bézier patches ◮ Interpolates at the boundaries ◮ Polynomial curves only P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  8. Introduction Preliminaries Motivation Midpoint Coons patch Previous Work Conclusion Midpoint patch ◮ Based on the Gregory patch ◮ Added degree of freedom ◮ One central control point ◮ Changes fullness P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  9. Introduction Preliminaries Motivation Midpoint Coons patch Previous Work Conclusion Generalized Coons patch ◮ Very similar to the Gregory patch (but very different logic) ◮ Computationally more efficient P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  10. Introduction Preliminaries Motivation Midpoint Coons patch Previous Work Conclusion New patch idea ◮ “Midpoint Coons patch” ◮ Fusion of Midpoint & Generalized Coons patches ◮ The Best of Both Worlds ◮ Interior control ◮ Efficient computation P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  11. Introduction Preliminaries Transfinite surface interpolation Midpoint Coons patch Previous representations Conclusion Basic scheme ◮ Constituents: ◮ Polygonal domain & parameterization ◮ Boundary interpolants (side- or corner-based) ◮ Blending functions P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  12. Introduction Preliminaries Transfinite surface interpolation Midpoint Coons patch Previous representations Conclusion Side- & corner-based schemes Parameter mapping: ( u , v ) → ( s , d ) [side- and distance parameters] P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  13. Introduction Preliminaries Transfinite surface interpolation Midpoint Coons patch Previous representations Conclusion Midpoint patch ◮ Blends corner-interpolants ◮ Parameterization based on generalized barycentric coordinates ◮ λ 1 , . . . , λ n ; � λ i = 1 ◮ Distance parameter d in [ 0 , 1 ] ◮ Special blending function ◮ Does not sum to 1 † ◮ Weight deficiency ⇒ central CP † except for n = 4 P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  14. Introduction Preliminaries Transfinite surface interpolation Midpoint Coons patch Previous representations Conclusion Generalized Coons patch ◮ Blends side interpolants (ribbons) ◮ Subtracts corner corrections ◮ Constrained parameterization ◮ Same derivatives at the boundary ◮ No corner interpolant “layer” ◮ Each ribbon has only one parameterization ◮ More efficient P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  15. Introduction Preliminaries Patch construction Midpoint Coons patch Examples Conclusion Side-based patch with deficient blending functions Type Parameters Blending function MP corner-based barycentric ( d ∈ [ 0 , 1 ] ) weight-deficient GC side-based constrained sums to 1 MC side-based ??? weight-deficient ◮ Constrained parameters + d ∈ [ 0 , 1 ] on the whole domain? ◮ Extend the barycentric parameterization ◮ For the distance parameter of side i : ◮ ˆ d i interpolates s i − 1 on side i − 1 ◮ ˆ d i interpolates s i + 1 on side i + 1 ◮ ˆ d i interpolates d i on all other sides ◮ One-dimensional transfinite surface interpolation problem P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  16. Introduction Preliminaries Patch construction Midpoint Coons patch Examples Conclusion Constrained barycentric parameterization ◮ Use a simpler transfinite surface ◮ Kato’s patch blends side interpolants ◮ Singular blending function ◮ Use s i , d i , 1 − s i , 1 − d i as parameters d i =1 d i s i-1 s i+1 s i =0 s i =1 d i d i =0 P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  17. Introduction Preliminaries Patch construction Midpoint Coons patch Examples Conclusion Parameterization comparison P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  18. Introduction Preliminaries Patch construction Midpoint Coons patch Examples Conclusion Deviation between MP and MC surfaces ◮ Distances: percentages of the bounding box axis ◮ Maximum deviation: 0.4% ◮ Green: <0.2% ◮ Red: 0.5% (The deviations are even smaller, if we use constrained parameterization for MP patches, as well.) P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  19. Introduction Preliminaries Patch construction Midpoint Coons patch Examples Conclusion Patch control & quality P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  20. Introduction Preliminaries Patch construction Midpoint Coons patch Examples Conclusion Speedup n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 CB 429ms 316ms 652ms 760ms 887ms 968ms GC 321ms 276ms 466ms 536ms 616ms 673ms MP 419ms 341ms 638ms 752ms 868ms 953ms MC 299ms 277ms 441ms 518ms 578ms 636ms Speedup 28.6% 18.8% 30.9% 31.1% 33.4% 33.3% ◮ Evaluated at ≈ 10000 triangles ◮ On a 2.8 GHz CPU ◮ Speedup measured between MP and MC patches P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  21. Introduction Preliminaries Midpoint Coons patch Conclusion Summary & future work ◮ Summary ◮ Fusion of two representations ◮ Midpoint patch (MP) ◮ Generalized Coons patch (GC) ◮ Very similar to the MP surface ◮ DoF to control the interior ◮ Reduced computational complexity ◮ Similar to the GC patch ◮ Future work ◮ Efficient derivative computations ◮ Surface evaluation on the GPU P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

  22. Introduction Preliminaries Midpoint Coons patch Conclusion Any Questions? Thank you for your attention. P. Salvi, I. Kovács, T. Várady Computationally efficient transfinite patches

Recommend


More recommend