Title: Extraction%20and%20remeshing%20of%20ellipsoidal%20representations%20from%20mesh%20data
1Extraction and remeshing of ellipsoidal
representations from mesh data
- Patricio Simari
- Karan Singh
2Overview
- Input surface data in mesh form.
- Output ellipsoidal representation approximating
input - Ellipsoidal representation surface defined
piecewise by a set of ellipsoidal surfaces - Ellipsoidal surface ellipsoid plus boundaries
- Used as is or remeshed if desired.
3Motivation
- Efficient rendering and geometric querying
- Compact representation of large curved areas
- Can also be used to represent volumes
- Direct parameterization of each surface
- Objects perceptually segmented along concavities
4Related work
- Bischoff et al., Ellipsoid decomposition of
3D-models. - Hoppe et al., Mesh optimization.
- Cohen-Steiner et al., Variational shape
approximation. - Katz et al., Hierarchical mesh decomposition
using fuzzy clustering and cuts.
5Approximation error
- Total approximation error
- Mesh region (connected set of faces)
- Mesh face
6Error metrics defined on vertices
Radial Euclidean distance
vi
?P(vi)
P
7Error metrics defined on vertices
Angular distance
ni
nP(vi)
P
8Error metrics defined on vertices
Curvature distance
Hi
HP(vi)
P
9Combining error metrics
- Combined vertex error
- Weights serve dual purpose
- linearly scale metrics to comparable ranges
- Allow user to adjust for relative preference of
one metric over another
10Negative ellipsoids
- Ellipsoids have positive curvature so they would
not capture surface concavities - Negative ellipsoids remedy this
11Ellipsoid segmentation algorithm
- Extension of Lloyds algorithm (k-means)
- Fitting step compute Pi that minimizes E(Ri,Pi)
- Classification step assign each face fj to a
region Ri that minimizes E(fj,Pi) - Added constraint regions must remain connected.
- Use flooding scheme (implies losing convergence
guaranty.) - Also include teleportation to avoid local
minima.
12Remeshing ellipsoidal representations
- Parametric tessellation of surfaces
- unit sphere is sampled, cropped and tessellated
- Iterative vertex addition
- Boundary points are tessellated
- Faces are split at centre with highest error
- Edges are flipped
13Error metric for ellipsoid volume
- Ellipsoids, being closed surfaces, can also be
used to represent volume. - Same algorithm can be used by adapting error
metric - Regions are approximated by an ellipsoid of
similar volume.
14Future work
- Segmentation boundaries reduction or do away
with explicit representation - Initialization scheme that decides number of
ellipsoids and gives a good initial placement
15Using ellipsoidal boundaries
- Each primitive is a polygon which lies on an
ellipsoidal surface - Determine if a point is on the polygon
- Reduce to planar polygon using stereographic
projection.
16Smoothing segmentation boundaries
17Impact of different metrics
18Volume vs. surface fitting