16.11.2014 Views

Fitting Polynomial Surfaces to Triangular Meshes with Voronoi ...

Fitting Polynomial Surfaces to Triangular Meshes with Voronoi ...

Fitting Polynomial Surfaces to Triangular Meshes with Voronoi ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2 Vincent Nivoliers, Dong-Ming Yan, and Bruno Lévy<br />

Fig. 1: Given an input mesh T (<strong>to</strong>p, 2065 vertices and 4114 facets) and a control<br />

mesh (898 vertices and 896 quads) in an initial position (center), VSDM minimizes<br />

the squared distance between T and the polynomial surface S defined by the control<br />

mesh. The Hausdorff distance between the result (bot<strong>to</strong>m) and the input mesh (<strong>to</strong>p)<br />

is 0.554% of the bounding box diagonal. Other views of the same data are shown<br />

further in the paper.<br />

• the input mesh T may have degenerate triangles and/or <strong>to</strong>pological degeneracies<br />

such as T-junctions, holes or <strong>to</strong>pological noise.<br />

We introduce VSDM (<strong>Voronoi</strong> Squared Distance Minimization), an algorithm<br />

that fits the template S <strong>to</strong> the input mesh T by minimizing an objective function<br />

˜F of the set of coordinates that determines S, i.e. the vertices of a polygon<br />

mesh or the control points of a polynomial surface. Figure 1 shows an example<br />

of fitting a polynomial surface <strong>to</strong> an input triangulated mesh.<br />

This paper makes the following contributions :<br />

• definition of ˜F (Section 3.1), and proof that it converges <strong>to</strong> the integrated<br />

squared distance (Appendix A);<br />

• solution mechanism <strong>to</strong> minimize ˜F (Sections 3.3, 3.4);<br />

• some applications <strong>to</strong> quad mesh fitting and polynomial surface fitting<br />

(Section 3.5).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!