Feature-based surface parameterization and texture mapping
Eugene Zhang, Konstantin Mischaikow, Greg Turk
In ACM Transactions on Graphics, 24(1), January 2005.
Abstract: Surface parameterization is necessary for many graphics tasks: texture-preserving simplification, remeshing, surface painting, and precomputation of solid textures. The stretch caused by a given parameterization determines the sampling rate on the surface. In this article, we present an automatic parameterization method for segmenting a surface into patches that are then flattened with little stretch.

Many objects consist of regions of relatively simple shapes, each of which has a natural parameterization. Based on this observation, we describe a three-stage feature-based patch creation method for manifold surfaces. The first two stages, genus reduction and feature identification, are performed with the help of distance-based surface functions. In the last stage, we create one or two patches for each feature region based on a covariance matrix of the feature's surface points.

To reduce stretch during patch unfolding, we notice that stretch is a 2 × 2 tensor, which in ideal situations is the identity. Therefore, we use the Green-Lagrange tensor to measure and to guide the optimization process. Furthermore, we allow the boundary vertices of a patch to be optimized by adding scaffold triangles. We demonstrate our feature-based patch creation and patch unfolding methods for several textured models.

Finally, to evaluate the quality of a given parameterization, we describe an image-based error measure that takes into account stretch, seams, smoothness, packing efficiency, and surface visibility.
Keyword(s): Surface parameterization, segmentation, texture mapping, topology
Article URL: http://doi.acm.org/10.1145/1037957.1037958
BibTeX format:
@article{Zhang:2005:FSP,
  author = {Eugene Zhang and Konstantin Mischaikow and Greg Turk},
  title = {Feature-based surface parameterization and texture mapping},
  journal = {ACM Transactions on Graphics},
  volume = {24},
  number = {1},
  pages = {1--27},
  month = jan,
  year = {2005},
}
Search for more articles by Eugene Zhang.
Search for more articles by Konstantin Mischaikow.
Search for more articles by Greg Turk.

Return to the search page.


graphbib: Powered by "bibsql" and "SQLite3."