Computationally efficient transfinite patches with fullness control - - PowerPoint PPT Presentation

computationally efficient transfinite patches with
SMART_READER_LITE
LIVE PREVIEW

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.


slide-1
SLIDE 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

slide-2
SLIDE 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

slide-3
SLIDE 3

Introduction Preliminaries Midpoint Coons patch Conclusion Motivation Previous Work

Multi-sided surfaces

◮ Everywhere around us ◮ No standard representation

  • P. Salvi, I. Kovács, T. Várady

Computationally efficient transfinite patches

slide-4
SLIDE 4

Introduction Preliminaries Midpoint Coons patch Conclusion Motivation Previous Work

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

slide-5
SLIDE 5

Introduction Preliminaries Midpoint Coons patch Conclusion Motivation Previous Work

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

slide-6
SLIDE 6

Introduction Preliminaries Midpoint Coons patch Conclusion Motivation Previous Work

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

slide-7
SLIDE 7

Introduction Preliminaries Midpoint Coons patch Conclusion Motivation Previous Work

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

slide-8
SLIDE 8

Introduction Preliminaries Midpoint Coons patch Conclusion Motivation Previous Work

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

slide-9
SLIDE 9

Introduction Preliminaries Midpoint Coons patch Conclusion Motivation Previous Work

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

slide-10
SLIDE 10

Introduction Preliminaries Midpoint Coons patch Conclusion Motivation Previous Work

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

slide-11
SLIDE 11

Introduction Preliminaries Midpoint Coons patch Conclusion Transfinite surface interpolation Previous representations

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

slide-12
SLIDE 12

Introduction Preliminaries Midpoint Coons patch Conclusion Transfinite surface interpolation Previous representations

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

slide-13
SLIDE 13

Introduction Preliminaries Midpoint Coons patch Conclusion Transfinite surface interpolation Previous representations

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

slide-14
SLIDE 14

Introduction Preliminaries Midpoint Coons patch Conclusion Transfinite surface interpolation Previous representations

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

  • ne parameterization

◮ More efficient

  • P. Salvi, I. Kovács, T. Várady

Computationally efficient transfinite patches

slide-15
SLIDE 15

Introduction Preliminaries Midpoint Coons patch Conclusion Patch construction Examples

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: ◮ ˆ

di interpolates si−1 on side i − 1

◮ ˆ

di interpolates si+1 on side i + 1

◮ ˆ

di interpolates di on all other sides

◮ One-dimensional transfinite surface interpolation problem

  • P. Salvi, I. Kovács, T. Várady

Computationally efficient transfinite patches

slide-16
SLIDE 16

Introduction Preliminaries Midpoint Coons patch Conclusion Patch construction Examples

Constrained barycentric parameterization

◮ Use a simpler transfinite surface

◮ Kato’s patch blends side interpolants ◮ Singular blending function ◮ Use si, di, 1 − si, 1 − di as parameters

di=1 di=0 si=1 si=0 di di si-1 si+1

  • P. Salvi, I. Kovács, T. Várady

Computationally efficient transfinite patches

slide-17
SLIDE 17

Introduction Preliminaries Midpoint Coons patch Conclusion Patch construction Examples

Parameterization comparison

  • P. Salvi, I. Kovács, T. Várady

Computationally efficient transfinite patches

slide-18
SLIDE 18

Introduction Preliminaries Midpoint Coons patch Conclusion Patch construction Examples

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

slide-19
SLIDE 19

Introduction Preliminaries Midpoint Coons patch Conclusion Patch construction Examples

Patch control & quality

  • P. Salvi, I. Kovács, T. Várady

Computationally efficient transfinite patches

slide-20
SLIDE 20

Introduction Preliminaries Midpoint Coons patch Conclusion Patch construction Examples

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

slide-21
SLIDE 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

slide-22
SLIDE 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