We present a smooth, every-where C k , analytic surface representation for closed surfaces of arbitrary topology. We demonstrate fitting this representation to meshes of varying resolutions and sampling quality. The fitting process is adaptive and provides controls for both the average and the maximum allowable error. The representation is suitable for applications which require consistent parameterizations across different surfaces.Keywords manifolds · surface fitting · analytic surface
MotivationWe present a smooth, every-where C k , analytic surface representation for closed surfaces of arbitrary topology. In order for a representation to be useful we need to be able to build surfaces from data. In this paper, we show how to fit our representation to an input mesh of the same topology, taking advantage of the adaptive nature of the representation to better control both average and maximum fit levels. Most fitting approaches typically minimize just the average error; this can lead to areas which are inadequately represented, even though the average is still low. We address this by allowing the user to specify both a desired average and maximum error.
OverviewIn our representation the surface is defined as an embedding of a global domain of the desired topology, such as a sphere or torus. The embedding is created by locally describing what the surface should look like and blending the results together. Unlike splines, the continuity of the surface is maintained by the blending process, not constraints between the local descriptions. This means these local surface pieces can be added, changed, or deleted without needing to re-establish continuity constraints.More specifically, we define a general method for defining local, planar parameterizations on each of the basic global domain topologies (sphere, torus, or n-holed torus). This parameterization is a C ∞ , invertible map from part of the global domain to a disk in the plane. The embedded surface is created by writing an embedding function for each of these local parameterizations, then blending them together based on how they overlap in the global domain.Our surface representation naturally supports additional data sets with different resolution requirements by simply defining new local data descriptions on the global domain. The correspondence between the additional data and the geometry is maintained through the global domain. Fig. 1 A) Defining a surface using our representation. Surface is an embedding of a global domain (in this case a circle). The embedding is defined by several local embeddings (two shown) which are blended together.To build our surface representation from a data set we use a modified leastsquares based approach. The input data is a manifold mesh of the desired topology. The fitting process has two steps: 1) Build a mapping between the global domain and the mesh. 2) Adaptively cover the domain (and mesh) with local parameterizations, each of which is fit to the corresponding part of the input mesh. This fitting process is enti...