Transcript
Page 1: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Extraction and remeshing of ellipsoidal representations from mesh data

Patricio SimariKaran Singh

Page 2: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Overview

• 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.

Page 3: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Motivation• 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

Page 4: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Related 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.”

Page 5: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Approximation error

• Total approximation error

• Mesh region (connected set of faces)

• Mesh face

Page 6: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Error metrics defined on vertices

Radial Euclidean distance

P

vi

∏P(vi)

Page 7: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Error metrics defined on vertices

Angular distance

P

nP(vi)ni

Page 8: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Error metrics defined on vertices

Curvature distance

P

HP(vi) Hi

Page 9: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Combining 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

Page 10: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Negative ellipsoids

• Ellipsoids have positive curvature so they would not capture surface concavities

• Negative ellipsoids remedy this

Page 11: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Ellipsoid segmentation algorithm

• Extension of Lloyd’s 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.

Page 12: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Remeshing 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

Page 13: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Error 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.

Page 14: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Future work

• Segmentation boundaries: reduction or do away with explicit representation

• Initialization scheme that decides number of ellipsoids and gives a good initial placement

Page 15: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Using 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.

Page 16: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Smoothing segmentation boundaries

Page 17: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Impact of different metrics

Page 18: Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh

Volume vs. surface fitting


Recommended