Title: Mean Value Coordinates for Closed Triangular Meshes
1Mean Value Coordinates for Closed Triangular
Meshes
- Tao Ju
- Scott Schaefer
- Joe Warren
2Barycentric Coordinates
- Given find weights such that
- are barycentric coordinates
3Boundary Value Interpolation
- Given , compute such that
- Given values at , construct a function
- Interpolates values at vertices
- Linear on boundary
- Smooth on interior
4Boundary Value Interpolation
- Given , compute such that
- Given values at , construct a function
- Interpolates values at vertices
- Linear on boundary
- Smooth on interior
5Previous Work
convex polygons Wachspress 1975
closed polygons Floater 2003, Hormann 2004
6Previous Work
convex polygons Wachspress 1975
closed polygons Floater 2003, Hormann 2004
7Previous Work
convex polygons Wachspress 1975
closed polygons Floater 2003, Hormann 2004
8Previous Work
convex polygons Wachspress 1975
closed polygons Floater 2003, Hormann 2004
9Previous Work
convex polygons Wachspress 1975
closed polygons Floater 2003, Hormann 2004
3D convex polyhedra Warren 1996 2004, Ju et al
2005
3D closed triangle meshes Floater et al 2005 Ju
2005
10ApplicationSurface Deformation
11ApplicationSurface Deformation
12ApplicationSurface Deformation
13ApplicationSurface Deformation
143D Mean Value Coordinates
153D Mean Value Coordinates
163D Mean Value Coordinates
- Project surface onto sphere centered at
173D Mean Value Coordinates
- Project surface onto sphere centered at
- mean vector (integral of unit normal
- over spherical triangle)
183D Mean Value Coordinates
- Project surface onto sphere centered at
- mean vector (integral of unit normal
- over spherical triangle)
- Stokes Theorem
193D Mean Value Coordinates
- Project surface onto sphere centered at
- mean vector (integral of unit normal
- over spherical triangle)
- Stokes Theorem
-
-
203D Mean Value Coordinates
- Project surface onto sphere centered at
- mean vector (integral of unit normal
- over spherical triangle)
- Stokes Theorem
-
-
-
213D Mean Value Coordinates
- Project surface onto sphere centered at
- mean vector (integral of unit normal
- over spherical triangle)
- Stokes Theorem
-
-
-
22Computing the Mean Vector
- Given spherical triangle, compute mean vector
(integral of unit normal)
23Computing the Mean Vector
- Given spherical triangle, compute mean vector
(integral of unit normal)
24Computing the Mean Vector
- Given spherical triangle, compute mean vector
(integral of unit normal) - Build wedge with face normals
25Computing the Mean Vector
- Given spherical triangle, compute mean vector
(integral of unit normal) - Build wedge with face normals
- Apply Stokes Theorem,
26Interpolant Computation
27Interpolant Computation
- Compute mean vector
- Calculate weights
28Interpolant Computation
- Compute mean vector
- Calculate weights
- Sum over all triangles
29Implementation Considerations
- Special cases
- on boundary
- Numerical stability
- Small spherical triangles
- Large meshes
- Pseudo-code provided in paper
30ApplicationsBoundary Value Problems
31ApplicationsSolid Textures
- Extend texture to interior
32ApplicationsSurface Deformation
Control Mesh Surface Computing Weights Deformation
216 triangles 30,000 triangles 1.9 seconds 0.03 seconds
33ApplicationsSurface Deformation
Control Mesh Surface Computing Weights Deformation
98 triangles 96,966 triangles 3.3 seconds 0.09 seconds
34Summary
- Extend function from boundary to interior
- Closed-form solution for triangle meshes
- Numerically stable evaluation
- Extends to arbitrary smooth
- surfaces
- Useful for surface deformation
35Current Work
- General constructions for convex simplicial
polytopes - Polygons (2D), triangular meshes (3D),
- Include all barycentric coordiantes
- Cooridnates parameterized by a generating shape
- Wachspress (polar dual)
- Mean value (sphere)
- Discrete harmonics (original polytope)
36Current Work
- General constructions for continuous shapes in
any dimensions - Computes a family of barycentric coordinates
- Wachspress
- Mean value
- Discrete polyhedra are simply a special case with
piecewise-linear functions
37Open Topics MVC and MLS
- Moving least squares
- Guarantees linear precision using linear
functions - Allows the control shape to be non-closed
geometry, even points and edges - Coordinates are expressed in integrals, but no
explicit formulation exists
38Open Topics - Deformation
- Localized control with MVC
- Control shape has local effect on the model
- Save CPU time by using fewer weights
- Automatic skinning
- Generate control shapes from an arbitrary model
- Skeleton-driven deformation
- Deforming shape using curve skeletons
- Generalized cylinders as control shape