12
Journal of Computational and Applied Mathematics 167 (2004) 405 – 416 www.elsevier.com/locate/cam Approximation of circular arcs and oset curves by B ezier curves of high degree Young Joon Ahn a , Yeon soo Kim b , Youngsuk Shin c ; a Department of Mathematics Education, Chosun University, Seosuk-dong, Dong-gu, Gwangju 501-759, Republic of Korea b Department of Mathematics, Ajou University, Suwon 442-749, Republic of Korea c Division of Electronics and Information Communication Engineering, Chosun University, Seosuk-dong, Dong-gu, Gwangju 501-759, Republic of Korea Received 9 February 2003; received in revised form 30 September 2003 Abstract In this paper, we present an exact error analysis for circle approximation by B ezier curve. The approximation method is a special case of Floater’s conic approximation method (Comput. Aided Geom. Design 8 (1991)135). Using this, we propose an approximation method of the oset curve of given plane B ezier curve by B ezier curve of the same degree. c 2003 Elsevier B.V. All rights reserved. Keywords: Circular arc; Oset curve; Convolution curve; B ezier curve; Hausdor distance 1. Introduction The approximation of circular arcs by B ezier curves and the approximation of oset curves of B ezier curves by B ezier curves are important tasks in CAD/CAM or in CAGD. In the recent 20 years, a lot of methods for the circle approximation [3,5,6,8,14,16,24] and for the oset approximation [4,2,7,9,13,11,1719,22,23,2527] are proposed and developed independently except for one method proposed by Lee et al. [20]. They presented an approximation method of oset curves of given B ezier curves by rational B ezier curve based on circle approximation. The method, at rst, approximates the circular arc by quadratic B ezier curve, and then yields the convolution curve of the approximate Corresponding author. Tel.: +82-62-230-7011; fax: +82-31-219-1620. E-mail address: [email protected] (Y. Shin). 0377-0427/$ - see front matter c 2003 Elsevier B.V. All rights reserved. doi:10.1016/j.cam.2003.10.008

Approximation of circular arcs and offset curves by Bézier curves of high degree

Embed Size (px)

Citation preview

Page 1: Approximation of circular arcs and offset curves by Bézier curves of high degree

Journal of Computational and Applied Mathematics 167 (2004) 405–416www.elsevier.com/locate/cam

Approximation of circular arcs and o$set curves by B(eziercurves of high degree

Young Joon Ahna, Yeon soo Kimb, Youngsuk Shinc;∗

aDepartment of Mathematics Education, Chosun University, Seosuk-dong, Dong-gu, Gwangju 501-759,Republic of Korea

bDepartment of Mathematics, Ajou University, Suwon 442-749, Republic of KoreacDivision of Electronics and Information Communication Engineering, Chosun University, Seosuk-dong, Dong-gu,

Gwangju 501-759, Republic of Korea

Received 9 February 2003; received in revised form 30 September 2003

Abstract

In this paper, we present an exact error analysis for circle approximation by B(ezier curve. The approximationmethod is a special case of Floater’s conic approximation method (Comput. Aided Geom. Design 8 (1991)135).Using this, we propose an approximation method of the o$set curve of given plane B(ezier curve by B(eziercurve of the same degree.c© 2003 Elsevier B.V. All rights reserved.

Keywords: Circular arc; O$set curve; Convolution curve; B(ezier curve; Hausdor$ distance

1. Introduction

The approximation of circular arcs by B(ezier curves and the approximation of o$set curves ofB(ezier curves by B(ezier curves are important tasks in CAD/CAM or in CAGD. In the recent 20years, a lot of methods for the circle approximation [3,5,6,8,14,16,24] and for the o$set approximation[4,2,7,9,13,11,17–19,22,23,25–27] are proposed and developed independently except for one methodproposed by Lee et al. [20]. They presented an approximation method of o$set curves of given B(eziercurves by rational B(ezier curve based on circle approximation. The method, at Crst, approximatesthe circular arc by quadratic B(ezier curve, and then yields the convolution curve of the approximate

∗ Corresponding author. Tel.: +82-62-230-7011; fax: +82-31-219-1620.E-mail address: [email protected] (Y. Shin).

0377-0427/$ - see front matter c© 2003 Elsevier B.V. All rights reserved.doi:10.1016/j.cam.2003.10.008

Page 2: Approximation of circular arcs and offset curves by Bézier curves of high degree

406 Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416

quadratic B(ezier curve and the given B(ezier curve for approximating the o$set curve. The merit ofthe method is its explicit error bound having the approximation order four O(h4). But the convolutioncurve is the rational B(ezier curve of degree 3n − 2, where n is the degree of given B(ezier curve.So, the approximate rational B(ezier curve is of degree too high in case the given B(ezier curve is ofhigh degree. Thus, we propose an approximation method of o$set curve of given B(ezier curve ofhigh degree by the B(ezier curve of the same degree based on the circle approximation.

At Crst, we approximate the circular arcs by B(ezier curve of the same degree as that of givenplane B(ezier curve. We adapt the approximation method of Floater [15]. He presented the Gn−2 endpoints interpolation of conic sections using B(ezier curves of any odd degree n and a sharp upperbound for the Hausdor$ distance between the conic section and the approximate B(ezier curve. Inthis paper we give the exact error analysis for the circle approximation, which is a special case ofFloater’s method. Using it we also approximate the o$set curve of the given B(ezier curve by B(eziercurve of the same degree. Our approximation method is the linear sum of the given B(ezier curveand the B(ezier approximant of the circular arc. Thus, the method yields the B(ezier curve having thesame degree of given B(ezier curve and is also easy to Cnd the control points of the approximateB(ezier curve. Numerically our method has good results as Lee’s method in some examples of thispaper.

The outline of this paper is as follows: In Section 2, we explain Floater’s approximation methodof circular arcs by the B(ezier curves of odd degree and present the exact Hausdor$ distance betweentwo curves. In Section 3, we propose our approximation method of o$set curve by the linear sumof the approximate B(ezier curve and given B(ezier curve. In Section 4, we give an example to useour method and compare our method to Lee’s method numerically.

2. An exact Hausdor� distance between the circular arcs and the approximate B�ezier curves

In this section, we present an exact Hausdor$ distance between the circular arc and the approx-imate B(ezier curve of odd degree. In the earlier work [15], Floater found the Gn−2 end pointsinterpolation of conic section by B(ezier curves of odd degree n and the explicit error bounds havingthe approximation order 2n. The method yields also the approximation of circular arcs by B(eziercurves and very small error bound in explicit form.

Let a circular arc c(�) = (cos �; sin �), �∈ [0; �] for 0¡�¡� be given, as shown in Fig. 1. Put = (t) = 2(1 − cos(�=2))t(1 − t) and

K0(t) = (1 − t)2m−1∑i=0

(t)i +1 − t

1 + cos(�=2) (t)m;

K1(t) = 2 cos�2

(1 − t)tm−1∑i=0

(t)i +cos(�=2)

1 + cos(�=2) (t)m;

K2(t) = t2m−1∑i=0

(t)i +t

1 + cos(�=2) (t)m

Page 3: Approximation of circular arcs and offset curves by Bézier curves of high degree

Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416 407

Fig. 1. Circular arc (thick lines) of angle � and control points (small circles).

for each positive integer m. Then the polynomial plane curve ca(t) of odd degree n = 2m + 1 givenby

ca(t) = K0(t)(1; 0) + K1(t)(

1; tan�2

)+ K2(t)(cos �; sin �); (1)

where t ∈ [0; 1] is a Gn−2 end-points interpolation of the circular arc. The bound of the Hausdor$distance between the circular arc c(�) and its polynomial approximant ca(t) is proposed by Floater[15] as follows.

Theorem 1. The approximate curve ca(t) of odd degree n de7ned by (1) is a Gn−2 end-pointsinterpolation of the circular arc and the Hausdor9 distance between two curves is bounded by

dH(c; ca)61

2n

(1 − 1

n

)n−1

sin2n �4

sec�2

sec2 �4:

Proof. The argument for the Gn−2 interpolation follows from Floater’s geometric Hermite interpola-tion (GHI) method [15] of conic section by polynomial curve of degree n. The upper bound of theHausdor$ distance is also obtained directly from Theorem 3.1 of Floater [15], since w = cos(�=2),and

(w − 1)n−1 = 2n−1 sin2n−2 �4;

1(1 + w)2 =

14

sec4 �4;

|p0 − 2p1 + p2| = 2 sin2 �2

sec�2:

The error bound analysis for the polynomial approximation of odd degree proposed by Floater isa very sharp upper bound. The exact Hausdor$ distance dH(c; ca) between the circular arc c(�) andthe polynomial approximant ca(t) can be derived as follows:

Page 4: Approximation of circular arcs and offset curves by Bézier curves of high degree

408 Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416

Proposition 2. The polynomial approximant ca(t) of circular arcs has the exact Hausdor9 distance

dH(c; ca) =

√1n

(1 − 1

n

)n−1

sin2n �4

sec2 �4

+ 1 − 1:

Proof. By Eq. (1) and simple calculations, we have

|ca(t)|2 = (K0 + K1 + K2 cos �)2 +(K1 tan

�2

+ K2 sin �)2

= (K0 + K1 + K2)2 + tan2 �2

(K2

1 − 4 cos2 �2K0K2

):

Since K0(t) + K1(t) + K2(t) ≡ 1,

|ca(t)|2 − 1 = tan2 �2

(K2

1 − 4 cos2 �2K0K2

):

By Lemma 2.2 of Floater [15], it is factorized as

|ca(t)|2 − 1 = 22n−2(

tan2 �4

)(sin2n−2 �

4

)tn−1(1 − t)n−1(2t − 1)2

and by Lemma 3.4 of Floater [15], it has the maximum only at ti = (1 ± 1=√n)=2, i = 1; 2, and

06 |ca(t)|2 − 16 |ca(ti)|2 − 1 =1n

(1 − 1

n

)n−1

sin2n �4

sec2 �4:

Thus |ca(t)| − 1 is also nonnegative and has maximum only at ti and

dH(c; ca) = |ca(ti)| − 1 =

√1n

(1 − 1

n

)n−1

sin2n �4

sec2 �4

+ 1 − 1:

We can see that the exact error analysis for dH(c; ca) in Proposition 2 is sharper than the errorbound in Theorem 1, as shown in Table 1 and Fig. 2. The B(ezier coeOcients of the approximatecurve ca(t) is obtainable using the Bernstein form of Ki(t), i = 0; 1; 2, in Floater [15]. So we canwrite ca(t) in B(ezier form

ca(t) =n∑

i=0

biBni (t); t ∈ [0; 1];

Table 1The upper bound and exact Hausdor$ distance for � = �=2

Degree n Upper bound of Hausdor$ distance Exact Hausdor$ distance

3 3:85 × 10−4 2:73 × 10−4

5 4:57 × 10−6 3:23 × 10−6

7 6:78 × 10−8 4:79 × 10−8

9 1:11 × 10−9 7:86 × 10−10

11 1:92 × 10−11 1:36 × 10−11

Page 5: Approximation of circular arcs and offset curves by Bézier curves of high degree

Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416 409

Fig. 2. The upper bound (dash lines) and the exact error analysis (solid lines) for � = �=2.

Fig. 3. Floater’s approximation method using B(ezier curve (thick lines) and control points (small circles).

where bi is the control points of the B(ezier curve ca(t) of degree n, as shown in Fig. 3, and

Bni (t) =

(n

i

)ti(1 − t)n−i

is the Bernstein polynomial of degree n. If the circular arc is approximated by the B(ezier curve ofeven degree n, then the degree elevation process of B(ezier curve is needed after the circular arc isapproximated by B(ezier curve of degree n − 1. The new control points Pbi of the degree-elevatedB(ezier curve from n − 1 to n can be obtained by

( Pbi)ni=0 = Tn−1(bi)n−1i=0 ;

where the (n + 1) × n matrix Tn−1 is (see [10])

Tn−1 =1n

n 0 0 · · · 0 0 0

1 n − 1 0 · · · 0 0 0

0 2 n − 2 · · · 0 0 0

......

.... . .

......

...

0 0 0 · · · n − 2 2 0

0 0 0 · · · 0 n − 1 1

0 0 0 · · · 0 0 n

Page 6: Approximation of circular arcs and offset curves by Bézier curves of high degree

410 Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416

Table 2The Gn−2 interpolation of circular arc by B(ezier curve of degree n and the Hausdor$ distance

Degree n �(n; �=2) Method

3 1:96 × 10−4 Dokken et al.4 3:55 × 10−6 Ahn and Kim5 2:95 × 10−8 Ahn and Kim

Let �(n; �) be the exact Hausdor$ distance dH(c; ca) between the circular arc c(�) of angle � and theGn−2 interpolant ca(t) of degree n. In case of degree 3, 4 or 5, better approximations than Floater’smethod are presented in previous works. Dokken et al. [6] (or Goldapp [16]) presented the cubicG1 end points interpolation of circular arc, and Ahn and Kim [3] (or Fang [8]) also presented thequartic G2 and quintic G3 end points interpolation of circular arc. They gave the error bounds inexplicit form, which are very small as shown in Table 2.

3. O�set curve approximation

In this section, we approximate the o$set curve of regular plane B(ezier curve of degree n by theB(ezier curve of the same degree. Let p(t) be the regular plane B(ezier curve given by

p(t) :=n∑

i=0

piBni (t); t ∈ [0; 1]

and pr(t) be its o$set curve with o$set distance r ∈R given by

pr(t) = p(t) + r n(t);

where n(t) is the unit normal vector of p(t), which is obtained by rotation of the unit tangent vectorof p(t) by �=2. Without loss of generality, we may assume that the regular plane B(ezier curve isconvex and the trajectory of the normal vectors n(t) of curve p(t) is of length less than �, sinceif not, then p(t) may be subdivided until they are satisCed. This is essential subdivision in ourmethod. Two convex regular plane curves p(t) and q(s) are compatible if for each point p(t), thereis uniquely corresponding point q(s) such that they have the same unit normal vector. (Refer to[20,21].)

Let c(�) = (cos �; sin �) be the circular arc of radius one. Note [20,21] that the convolution curvep ∗ rc of p(t) and rc(�) is the o$set curve pr(t), i.e.,

p ∗ rc(t) := p(t) + rc(�(t)) = pr(t); (2)

where c(�), �∈ [a; b], is compatible to p(t), and � = �(t) is the reparametrisation satisfying that theunit normal vector of c(�) is equal to that of p(t), as shown in Fig. 4. Lee et al. [20] approximatedthe circular arc by quadratic B(ezier curve compatible to the given plane B(ezier curve p(t) of degree n,and they presented the o$set approximation using the convolution curve of p(t) and the approximatedquadratic B(ezier curve. The convolution curve is rational of degree 3n−2. Lee’s o$set approximationmethod yields very small error bound as shown in tables in the literature [7,20]. But if n is large,

Page 7: Approximation of circular arcs and offset curves by Bézier curves of high degree

Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416 411

Fig. 4. Circular arc c(�), quintic B(ezier curve p(t) with control polygon (thick lines) and o$set curve pr(t) (dash lines)for r = 1.

Fig. 5. The quintic B(ezier approximant ca(t) of the circular arc c(�) and the quintic B(ezier approximant pa(t) of the o$setcurve pr(t) for r = 1.

then the approximate rational B(ezier curve is of degree too large 3n − 2. Thus, as an alternativeo$set approximation of B(ezier curve of high degree we propose the approximate B(ezier curve ofthe same degree

pa(t) := p(t) + rca(t); (3)

where nth degree B(ezier curve ca(t) is the approximation of the circular arc c(�), �16 �6 �2,compatible to the given B(ezier curve p(t) using Floater’s method. The control points pa

i , i=0; : : : ; n,of the o$set approximation pa(t) is the sum of those of p(t) and rca(t), i.e.,

pa(t) =n∑

i=0

pai B

ni (t) =

n∑i=0

(pi + rbi)Bni (t): (4)

As shown in Fig. 5, the approximation pa(t) is an G1 interpolation of the o$set curve pr(t) and hasan error bound as follows:

Page 8: Approximation of circular arcs and offset curves by Bézier curves of high degree

412 Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416

Proposition 3. The approximation pa(t) of the o9set curve pr(t) has an error bound

dH(pr ; pa)6 r�(n; �) + min{r|c(�(·)) − c(�1(·))|∞; |p(�(·)) − p(�1(·))|∞}; (5)

where the continuous onto mapping �1 : [0; 1] → [�1; �2] satis7es

c(�1(t)) = ca(t)=|ca(t)|and the notation |f(·)|∞ is the L∞-norm of the function f on [0; 1].

Proof. For each t ∈ [0; 1] we can Cnd �∈ [�1; �2] such that

c(�) = ca(t)=|ca(t)|: (6)

Let �1 : [0; 1] → [�1; �2] be the function such that for each t ∈ [0; 1], �1(t) is equal to � satisfyingEq. (6). Then �1 is a continuous onto mapping, and by Proposition 2,

|ca(t) − c(�1(t))| = |ca(t)| − 16 �(n; �)

for all t ∈ [0; 1]. From Eqs. (2) and (3),

|pr(t) − pa(t)| = |p(t) + rc(�(t)) − (p(t) + rca(t))|6 r|c(�(t)) − c(�1(t))| + r|c(�1(t)) − ca(t)|6 r|c(�(·)) − c(�1(·))|∞ + r�(n; �)

for all t ∈ [0; 1]. Let �2 : [0; 1] → [0; 1] be a continuous onto mapping deCned by �2 = �−1 ◦ �1.Then we have

|pr(�2(t)) − pa(t)| = |p(�2(t)) + rc(�1(t)) − (p(t) + rca(t))|6 |p(�2(t)) − p(t)| + r|c(�1(t)) − ca(t)|6 |p(�1(·)) − p(�(·))|∞ + r�(n; �)

for all t ∈ [0; 1]. Since

dH(pr ; pa)6min{|pr(·) − pa(·)|∞; |pr(�2(·)) − pa(·)|∞}Eq. (5) follows.

4. Example and comment

In this section, we present examples of the o$set approximation by B(ezier curves. First, weconsider the B(ezier curves of degree nine as shown in Fig. 6. The outlines of the font “S” is givenby two B(ezier curves of degree nine and six line segments. The control points of B(ezier curves ofdegree nine are (11.4, 20.06), (9.4, 17.4), (6, 24), (−14.6, 25), (5.02, −3.46), (2, 13.54), (18, 11.62),(14.86, .48), (5.64, −5.28), (.68, 6.24), and (1.54, .04), (2.8, 2.2), (5, 2.6), (11.57, −14.58), (23.52,

Page 9: Approximation of circular arcs and offset curves by Bézier curves of high degree

Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416 413

Fig. 6. Outlines of font “S” (thick lines) consisted of six line segments and two B(ezier curves of degree nine with andcontrol polygons (dotted lines).

11.72), (22.2, 22.26), (−4.16, −2.58), (−7.22, 22.02), (9.9, 24.72), (11.82, 13.86), respectively. Toapproximate the o$set curve by B(ezier curve, we Cnd the inSection points and cusp of the B(eziercurves. Each of them has two inSection points, at t1, t2, �1 and �2, as shown in Fig. 7(a). They alsoshould be subdivided so that the trajectories of the normal vectors for each segment is of lengthless than � to applied our approximation method. Thus the B(ezier curves are also subdivided at t3and �3, respectively, as shown in Fig. 7(b), which is the farthest point from the line passing throughboth end points of each B(ezier segment [1]. Therefore two given B(ezier curves of degree nine aresubdivided at ti and �i, i=1; 2; 3, into eight pieces of B(ezier curves pi(t) of degree nine, i=1; : : : ; 8,as shown in Table 3, which are the essential subdivisions in our method.

After the subdivisions, using our method the o$set curve of each segment with the o$set distancer = 1 is approximated by B(ezier curve of degree nine, as shown in Fig. 7(c). At the corner points,the o$set curves are exactly circular arc of radius one and they are approximated by the B(eziercurves of degree nine using Floater’s method, as shown in Fig. 7(d). If the o$set curve has a cusp,then the B(ezier segment is subdivided at the points. The necessary and suOcient condition for o$setcurve to have cusp is well known [12]. No cusp occurs in the example.

As shown in Table 3, we compare the Hausdor$ distance between the o$set curve and the B(ezierapproximant by our method and by Lee’s method [20]. We can see that our method is good asLee’s method. Although our method cannot give a sharp error bound in explicit form, it yields G1

end points interpolation of the o$set curve of given B(ezier curve by the B(ezier curve of the samedegree, and its control points are easy to Cnd as in Eq. (4).

We also approximate the o$set curve of the quintic B(ezier curve by our method. The controlpoints of the quintic B(ezier curve q(t) are (3, −1), (4, 2), (4.5, 2), (5.5, 1.5), (6.5, 0.) and (7, −1),as shown in Fig. 4. The o$set curve is approximated by the B(ezier curve for the o$set distance r=1,as shown in Fig. 8(a). The Hausdor$ distance is 1:03×10−1. If the tolerance is given by 10−1, then

Page 10: Approximation of circular arcs and offset curves by Bézier curves of high degree

414 Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416

Fig. 7. (a) Subdivisions of the B(ezier curves at the inSection points (small circles). The dotted lines are the controlpolygons of the subdivided B(ezier segments. (b) Subdivisions of the B(ezier curves at t3 and �3. (c) The approximateB(ezier curves of degree nine using our method. (d) The full o$set curve approximation.

Table 3The Hausdor$ distance between the o$set curves of the B(ezier segments pi(t) and the B(ezier approximant using ourmethod and Lee’s method

Segment Knot span Our method Lee’s method

p1 [0; t1] 8:86 × 10−2 7:44 × 10−2

p2 [t1; t2] 4:12 × 10−2 1.45p3 [t2; t3] 1:32 × 10−1 1:72 × 10−1

p4 [t3; 1] 3:72 × 10−3 6:68 × 10−2

p5 [0; �1] 7:22 × 10−2 5:00 × 10−2

p6 [�1; �2] 1:76 × 10−2 2.60p7 [�2; �3] 2:16 × 10−1 1:21 × 10−1

p8 [�3; 1] 1:62 × 10−2 1:33 × 10−1

the quintic B(ezier curve q(t) must be subdivided. We subdivide q(t) at the farthest point q(t∗) fromthe line passing through both end points of q(t). After the subdivision, the new subdivided B(eziersegments q1(t) and q2(t) are approximated by our method, as shown in Fig. 8(b). We also compare

Page 11: Approximation of circular arcs and offset curves by Bézier curves of high degree

Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416 415

Fig. 8. (a) B(ezier curve of degree Cve and its o$set approximation curve using our method. (b) O$set approximationafter subdivision.

Table 4The Hausdor$ distance between the o$set curve and the B(ezier approximant using our method and Lee’s method

Segment Knot span Our method Lee’s method

q [0; 1] 1:03 × 10−1 1.24q1 [0; t∗] 3:91 × 10−2 4:43 × 10−2

q2 [t∗; 1] 4:30 × 10−2 2:65 × 10−2

the Hausdor$ distance between the o$set curve and B(ezier approximation by our method and Lee’smethod, as shown in Table 4.

Acknowledgements

The authors are very grateful to the referees for their valuable criticisms and suggestions. Thisstudy was supported by research funds from Chosun University, 2003.

References

[1] Y.J. Ahn, Conic approximation of planar curves, Comput. Aided Design 33 (2001) 867–872.[2] Y.J. Ahn, Geometric conic spline approximation in CAGD, Comm. Korean Math. Soc. 17 (2002) 331–347.[3] Y.J. Ahn, H.O. Kim, Approximation of circular arcs by B(ezier curves, J. Comput. Appl. Math. 81 (1997) 145–163.[4] Y.J. Ahn, H.O. Kim, K.Y. Lee, G1 arc spline approximations of quadratic B(ezier curves, Comput. Aided Design 30

(1998) 615–620.[5] C. de Boor, K. HTollig, M. Sabin, High accuracy geometric Hermite interpolation, Comput. Aided Geom. Design 4

(1987) 169–178.[6] T. Dokken, M. DUhlen, T. Lyche, K. MHrken, Good approximation of circles by curvature-continuous B(ezier curves,

Comput. Aided Geom. Design 7 (1990) 33–41.[7] G. Elber, I.K. Lee, M.S. Kim, Comparing o$set curve approximation method, IEEE Comput. Graph. Appl. 17 (1997)

62–71.[8] L. Fang, Circular arc approximation by quintic polynomial curves, Comput. Aided Geom. Design 15 (1998)

843–861.[9] G. Farin, Curvature continuity and o$sets for piecewise conics, ACM Trans. Graph. 8 (1989) 89–99.

Page 12: Approximation of circular arcs and offset curves by Bézier curves of high degree

416 Y. Shin et al. / Journal of Computational and Applied Mathematics 167 (2004) 405–416

[10] G. Farin, Curves and Surfaces for Computer Aided Geometric Design, Academic Press, San Diego, CA, 2003.[11] R.T. Farouki, Conic approximation of conic o$sets, J. Symbolic Comput. 23 (1997) 301–313.[12] R.T. Farouki, C.A. Ne$, Analytic properties of plane o$set curves, Comput. Aided Geom. Design 7 (1990) 83–99.[13] R.T. Farouki, T. Sakkalis, Pythagorean hodograhps, IBM J. Res. Dev. 34 (1990) 736–752.[14] M. Floater, High order approximation of conic sections by quadratic splines, Comput. Aided Geom. Design 12

(1995) 617–637.[15] M. Floater, An O(h2n) Hermite approximation for conic sections, Comput. Aided Geom. Design 14 (1997) 135–151.[16] M. Goldapp, Approximation of circular arcs by cubic polynomials, Comput. Aided Geom. Design 8 (1991)

227–238.[17] J. Hoschek, Spline approximation of o$set curves, Comput. Aided Geom. Design 5 (1988) 33–40.[18] R. Klauss, An o$set spline approximation for plane cubic splines, Comput. Aided Design 15 (1983) 297–299.[19] M.A. Kulczycka, L.J. Nachman, Qualitative and quantitative comparison of B-spline o$set surface approximation

method, Comput. Aided Design 34 (2002) 19–26.[20] I.K. Lee, M.S. Kim, G. Elber, Planar curve o$set based on circle approximation, Comput. Aided Design 28 (1996)

617–630.[21] I.K. Lee, M.S. Kim, G. Elber, Polynomial/rational approximation of Minkowski sum boundary curves, Graph. Mod.

Image Proc. 60 (1998) 136–165.[22] T. Maekawa, N.M. Patrikalakis, Computation of singularities and intersections of o$sets of planar curves, Comput.

Aided Geom. Design 10 (1993) 407–429.[23] D.S. Meek, D.J. Walton, Geometric Hermite interpolation with Tschirnhausen cubics, J. Comput. Appl. Math. 81

(1997) 299–309.[24] K. MHrken, Best approximation of circle segments by quadratic B(ezier curves, in: P.J. Laurent, A. Le M(ehaut(e, L.L.

Schumaker (Eds.), Curves and Surfaces, Academic Press, New York, 1990.[25] L.A. Piegl, W. Tiller, Computing o$sets of NURBS curves and surfaces, Comput. Aided Design 31 (1999)

147–156.[26] H. Pottmann, Rational curves and surfaces with rational o$sets, Comput. Aided Geom. Design 12 (1995) 175–192.[27] D.J. Walton, D.S. Meek, Planar G2 transition with a fair Pythagorean hodograph quintic curve, J. Comput. Appl.

Math. 138 (2002) 109–126.