21.01.2015 Views

Approximate Implicitization Using Monoid Curves and Surfaces

Approximate Implicitization Using Monoid Curves and Surfaces

Approximate Implicitization Using Monoid Curves and Surfaces

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.

form:<br />

with<br />

0<br />

@ s t<br />

u<br />

1 P n<br />

A =<br />

i=0<br />

nP<br />

i=0<br />

w i Q i B n i ()<br />

the weights w i = c n,i;i;0 , ic n,i;i,1;1 , (n , i)c n,1,i;i;1<br />

<strong>and</strong> the control points Q i =<br />

w i B n i () (10)<br />

0<br />

@ ,(n , 1<br />

i)c n,1,i;i;1<br />

,ic n,i;i,1;1<br />

c n,i;i;0<br />

A =wi :<br />

If the weights are all non-negative or all non-positive <strong>and</strong> w 0 w n 6=0,wesay that the coecients c i;j;k satisfy<br />

the \same-sign" condition. Under this condition, the monoid curve has many useful properties, one of which is<br />

convex hull property.<br />

Finally, it follows from the above derivation that the inversion map of the monoid curve is a linear fractional<br />

transformation<br />

3.2 <strong>Approximate</strong> implicitization <strong>and</strong> inversion map<br />

= t=(1 , u): (11)<br />

Given a planar degree n rational Bezier curve<br />

p(v) =<br />

nP<br />

i=0<br />

nP<br />

i=0<br />

! i P i B n i (v)<br />

! i B n i (v) ; v 2 [0; 1]; (12)<br />

where P i are the control points, ! i the weights <strong>and</strong> Bi n(t) =, n<br />

i<br />

(1 , t) n,i t i ,wewant to nd a monoid curve<br />

q() = 0 to approximate the parametric curve. The process of approximate implicitization involves the following<br />

steps.<br />

1. Determine the reference triangle for the monoid curve.<br />

To dene an algebraic curve, an arbitrary triangle can be used as the reference triangle. Dokken showed<br />

that the numerical stability of the approximation process benets from choosing a bounding triangle as the<br />

reference triangle. However, for a monoid curve one vertex of the reference triangle must be the multiple<br />

point ifwe express the curve as in (6). When a monoid curve is used to approximate a parametric curve<br />

segment, the location of the multiple point has a signicant impact on the accuracy of the approximation.<br />

As an example, Figure 5 demonstrates the relationship between the maximum approximation error <strong>and</strong><br />

the location of the multiple point for a cubic Bezier curve.<br />

10

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

Saved successfully!

Ooh no, something went wrong!