High-order Surface Representation
Oscar P. Bruno and Matthew M. Pohlman, California Institute of Technology
High-order Surface Representation Oscar P. Bruno and Matthew M. - - PowerPoint PPT Presentation
High-order Surface Representation Oscar P. Bruno and Matthew M. Pohlman, California Institute of Technology Background Standard Methods Piecewise interpolation methods are fast, but only C n for "small" n, n {0, 1} for
Oscar P. Bruno and Matthew M. Pohlman, California Institute of Technology
– Piecewise interpolation methods are fast, but only Cn for "small" n, n ∈ {0, 1} for surfaces – Efficient trigonometric interpolation methods (using the FFT) are C∞ but require evenly spaced data
– Use Fourier Series for C∞ representation of surface patches – Take advantage of an Unevenly Spaced Fast Fourier Transform (USFFT) to obtain a Fourier coefficients from irregular data with accuracy ε in O(N log N + N log 1/ε) time [Dutt & Rokhlin, 1993] – Continue discrete data to smooth periodic functions in order to preserve spectral convergence of Fourier methods (Continuation Method)
evenly spaced locations in O(MN) time
– the convolution filter g is known analytically – for error tolerance ε, the necessary sample rate of g for discrete convolution step is M=O(log 1/ε) → M≈32 when ε≈1e-16
domain, O(N log N) time
coefficients of f, O(N) time
just like in surface scattering [Bruno, et. al.]
partition of unity data∗POU FFT and division by POU (regions where POU ¿ 1 are discarded)
unevenly spaced data
– find smooth periodic function (over a larger period) that coincides with
truncated Fourier series
– need to also ensure that the result is smooth
make sure the coefficients of the “continuation” decay exponentially too!
Fourier coefficients by appropriate factors and setting “equal” to zero
Direct FFT: Gibbs phenomenon Double-period continuation:
Continuation and smoothing! Given data
Generalizes to any number of dimensions!
location (+)
error tolerance (-)
data points (-)
Function Fourier sum
“The proposed approach exhibits the significant advantage of being able to deal with arbitrary data sets (non-square domains, non-uniformly- spaced data, arbitrary dimensionality), and yet, it yields more accurate results than other available methods”
Padè-Fourier sum Singular Padè-Fourier sum
each patch is done with the Intrinsic Parameterization initially developed in the CG community to minimize texture map deformation [Desbrun, Meyer and Alliez, 2002]
currently needed to rescale singularities in the parameterization (which occur where the geometry has large curvature)
Refined mesh shown here generated via surface interpolation
Canopy Nose Top
– USFFT is O(N log N) for fixed accuracy (ε≈1e-16) – Continuation is O(N3) due to SVD but necessary only for small patches of a geometry – evaluation of Fourier Series is O(N log N) in either case
triangle mesh
computational efficiency in scattering codes