MAPS: Multiresolution Adaptive Parameterization of Surfaces

Aaron W. F. Lee       Wim Sweldens      Peter Schröder      Lawrence Cowsar      David Dobkin


Abstract: We construct smooth parameterizations of irregular connectivity triangulations of arbitrary genus 2-manifolds. Our algorithm uses hierarchical simplification to efficiently induce a parameterization of the original mesh over a base domain consisting of a small number of triangles. This initial parameterization is further improved through a hierarchical smoothing procedure based on Loop subdivision applied in the parameter domain. Our method supports both fully automatic and user constrained operations. In the latter, we accommodate point and edge constraints to force the alignment of iso-parameter lines with desired features. We show how to use the parameterization for fast, hierarchical subdivision connectivity remeshing with guaranteed error bounds. The remeshing algorithm constructs an adaptively subdivided mesh directly without first resorting to uniform subdivision followed by subsequent sparsification. It thus avoids the exponential cost of the latter. Our parameterizations are also useful for texture mapping and morphing applications, among others.

Status: Computer Graphics Proceedings (SIGGRAPH 98), pp. 95-104, 1998.

BiBTeX entry:


   @article{lsscd:sig98,
    author = {A. W. F. Lee and W. Sweldens and P. Schr{\"o}der
              and L. Cowsar and D. Dobkin},
    title = {MAPS: Multiresolution Adaptive Parameterization of Surfaces},
    journal = {Computer Graphics Proceedings (SIGGRAPH 98)},
    pages = {95-104},
    publisher = {ACM Siggraph},
    year = {1998}
   }
Files:
Compressed PostScript with images (4.8M expands to 32M),
PDF v3.0 with images (840K),
PostScript without images (107K).

Note:
Aaron Lee wrote a very nice and easy to read article on MAPS in Gamasutra, the online game developers magazine.

Images and captions:



Figure 1: Overview of our algorithm. Top left: a scanned input mesh (courtesy Cyberware). Next the parameter or base domain, obtained through mesh simplification. Top right: regions of the original mesh colored according to their assigned base domain triangle. Bottom left: adaptive remeshing with subdivision connectivity (ε=1%).

    

Figure 2-3: Left: Examples of different atomic mesh simplification steps. At the top vertex removal, in the middle half-edge collapse, and edge collapse at the bottom. Middle: A mesh with a maximally independent set of vertices marked by heavy dots. Each vertex in the independent set has its respective star highlighted. Note that the star's of the independent set do not tile the mesh (two triangles are left white). Right: Retriangulation after vertex removal.


Figure 4: Example of a modified DK mesh hierarchy. At the left the finest (original) mesh followed by an intermediate mesh, and the coarsest (base) mesh at the right (original dataset courtesy University of Washington).


Figure 5-6: In order to remove a vertex pi, its star(i) is mapped from 3-space to a plane using the map za. In the plane the central vertex is removed and the resulting hole retriangulated (bottom right). After retriangulation of a hole in the plane (left), the just removed vertex gets assigned barycentric coordinates with respect to the containing triangle on the coarser level (right). Similarly, all the finest level vertices that were mapped to a triangle of the hole now need to be reassigned to a triangle of the coarser level.


Figure 7: Base domain. For each point pi from the original mesh, its mapping Π(pi) is shown with a dot on the base domain.


Figure 8: Although the mapping Π from the original mesh to a base domain triangle is a bijection, triangles do not in general get mapped to triangles. Three vertices of the original mesh get mapped to a concave configuration on the base domain, causing the piecewise linear approximation of the map to flip the triangle.


Figure 9: When a vertex with two incident feature edges is removed, we want to ensure that the subsequent retriangulation adds a new feature edge to replace the two old ones.


Figure 10-11: Left: Remeshing of 3 holed torus using midpoint subdivision. The parameterization is smooth within each base domain triangle, but clearly not across base domain triangles. Right: The same remeshing of the 3-holed torus, but this time with respect to a Loop smoothed parameterization. Note: Because the Loop scheme only enters in smoothing the parameterization the surface shown is still a sampling of the original mesh, not a Loop surface approximation of the original.


Figure 12: Example remesh of a surface with boundaries.



Figure 13: Top (left to right): three levels in the DK pyramid, finest (L=15) with 12946, intermediate (l=8) with 1530, and coarsest (l=0) with 168 triangles. Feature edges, dart and corner vertices survive on the base domain. Bottom (left to right): adaptive mesh with &\epsilon; = 5% and 1120 triangles (left), &\epsilon; = 1% and 3430 triangles (middle), and uniform level 3 (right). (Original dataset courtesy University of Washington.)


Figure 14: Example of a constrained parameterization based on user input. Top: original input mesh (100000 triangles) with edge tags superimposed in red, green lines show some smooth iso-parameter lines of our parameterization. The middle shows an adaptive subdivision connectivity remesh. The bottom one patches corresponding to the eye regions (right eye was constrained, left eye was not) are highlighted to indicate the resulting alignment of top level patches with the feature lines. (Dataset courtesy Cyberware.)

Copyright © 1998 Aaron Lee, Wim Sweldens, Peter Schröder, Lawrence Cowsar, David Dobkin.