+ All Categories
Home > Documents > Modeling by Composition - Techniongershon/papers/ModelingByComposition.pdf · 1. Introduction...

Modeling by Composition - Techniongershon/papers/ModelingByComposition.pdf · 1. Introduction...

Date post: 04-Jul-2020
Category:
Upload: others
View: 7 times
Download: 0 times
Share this document with a friend
6
Modeling by Composition Gershon Elber a , Myung-Soo Kim b a Department of Computer Science Technion, Israel Institute of Technology Haifa 32000, Israel b School of Computer Science and Eng. Seoul National University Seoul 151-744, South Korea Abstract Functional composition can be computed eciently, robustly, and precisely over polynomials and piecewise polyno- mials represented in the B´ ezier and B-spline forms [6, 8, 20]. Nevertheless, the applications of functional composition in geometric modeling have been quite limited. In this work, as a testimony to the value of functional composition, we first recall simple applications to curve-curve and curve-surface composition, and then more extensively explore the surface-surface composition (SSC) in geometric modeling. We demonstrate the great potential of functional com- position using several non-trivial examples of the SSC operator, in geometric modeling applications: blending by composition, untrimming by composition, and surface distance bounds by composition. Keywords: Symbolic computation, freeform deformations, blending, rounding, Hausdordistance. 1. Introduction Splines are a common representation in virtually al- most all computer aided geometric design (CAGD) sys- tems. The B´ ezier and NURBS representations almost solely govern the geometric modeling industry. Excel- lent techniques to create and modify these representa- tions have been developed in the CAGD community, which made these representations so common. On the other hand, the B´ ezier and NURBS representations are often too complex to be handled precisely. Boolean operations and intersections [24] and/or generic oper- ations such as osets [14] are not closed in the B´ ezier and NURBS representations and thus should be approx- imated, entailing all the diculties that such approxima- tions induce. To alleviate some of these diculties, Elber [8] in- troduced symbolic tools, which mean computational schemes that allow one to evaluate a symbolic expres- sion once a real numeric input is provided. For example, given two parametric curves C 1 (u) and C 2 (v), the simul- taneous zeros of the following two expressions: C 1 (u) C 2 (v), dC 1 (u) du = 0, C 1 (u) C 2 (v), dC 2 (v) dv = 0, (1) prescribes one type of distance-extrema event, which is characterized by a bi-normal line (a line normal to both curves at its intersection points with the two curves). Given two B´ ezier and/or B-spline curves C 1 (u) and C 2 (v), the numeric representations of C 1 (u) and C 2 (v) can be plugged into Equation (1), producing a non-linear system of two equations and two unknowns, whose solution(s) detects all the mutual bi-normals of C 1 (u) and C 2 (v). Symbolic manipulation tools have been used in the last couple of decades, oering robust solutions to many computational queries regarding freeform curves and surfaces. With the aid of algebraic operators to add, subtract, and multiply splines [3, 8, 21], and a solver for systems of non-linear constraints [13, 26], robust computation methods were developed, for example, to evaluate osets and sweeps [10, 14], to construct bisec- tors and Voronoi regions [17, 23], and to measure min- imal and Hausdordistances [1, 19] between freeform curves and surfaces. The composition operator is one additional symbolic algebraic tool that is worth exploring more extensively. The composition is a well defined operation. Tech- niques to evaluate the composition of freeforms, di- rectly in the spline (B´ ezier or B-spline) domains are well-known [6, 8, 20]. Nevertheless, this operator has not been fully exploited in geometric modeling to its great potential. In particular, surface-surface composi- tion (SSC) has rarely been used. In this work, we show that the composition operator has a lot to oer in geo- metric modeling. We first discuss existing examples and applications for curve-curve composition, curve-surface composition, and then focus on surface-surface compo- sition (SSC). The rest of this work is organized as follows. In Sec- tion 2, previous work on the computation of the com- Preprint submitted to Elsevier August 7, 2013
Transcript
Page 1: Modeling by Composition - Techniongershon/papers/ModelingByComposition.pdf · 1. Introduction Splines are a common representation in virtually al-most all computer aided geometric

Modeling by Composition

Gershon Elbera, Myung-Soo Kimb

aDepartment of Computer Science Technion, Israel Institute of Technology Haifa 32000, IsraelbSchool of Computer Science and Eng. Seoul National University Seoul 151-744, South Korea

Abstract

Functional composition can be computed efficiently, robustly, and precisely over polynomials and piecewise polyno-mials represented in the Bezier and B-spline forms [6, 8, 20]. Nevertheless, the applications of functional compositionin geometric modeling have been quite limited. In this work, as a testimony to the value of functional composition,we first recall simple applications to curve-curve and curve-surface composition, and then more extensively explorethe surface-surface composition (SSC) in geometric modeling. We demonstrate the great potential of functional com-position using several non-trivial examples of the SSC operator, in geometric modeling applications: blending bycomposition, untrimming by composition, and surface distance bounds by composition.

Keywords: Symbolic computation, freeform deformations, blending, rounding, Hausdorff distance.

1. Introduction

Splines are a common representation in virtually al-most all computer aided geometric design (CAGD) sys-tems. The Bezier and NURBS representations almostsolely govern the geometric modeling industry. Excel-lent techniques to create and modify these representa-tions have been developed in the CAGD community,which made these representations so common. On theother hand, the Bezier and NURBS representations areoften too complex to be handled precisely. Booleanoperations and intersections [24] and/or generic oper-ations such as offsets [14] are not closed in the Bezierand NURBS representations and thus should be approx-imated, entailing all the difficulties that such approxima-tions induce.

To alleviate some of these difficulties, Elber [8] in-troduced symbolic tools, which mean computationalschemes that allow one to evaluate a symbolic expres-sion once a real numeric input is provided. For example,given two parametric curves C1(u) and C2(v), the simul-taneous zeros of the following two expressions:⟨

C1(u) −C2(v),dC1(u)

du

⟩= 0,⟨

C1(u) −C2(v),dC2(v)

dv

⟩= 0, (1)

prescribes one type of distance-extrema event, whichis characterized by a bi-normal line (a line normalto both curves at its intersection points with the twocurves). Given two Bezier and/or B-spline curves C1(u)

and C2(v), the numeric representations of C1(u) andC2(v) can be plugged into Equation (1), producing anon-linear system of two equations and two unknowns,whose solution(s) detects all the mutual bi-normals ofC1(u) and C2(v).

Symbolic manipulation tools have been used in thelast couple of decades, offering robust solutions to manycomputational queries regarding freeform curves andsurfaces. With the aid of algebraic operators to add,subtract, and multiply splines [3, 8, 21], and a solverfor systems of non-linear constraints [13, 26], robustcomputation methods were developed, for example, toevaluate offsets and sweeps [10, 14], to construct bisec-tors and Voronoi regions [17, 23], and to measure min-imal and Hausdorff distances [1, 19] between freeformcurves and surfaces.

The composition operator is one additional symbolicalgebraic tool that is worth exploring more extensively.The composition is a well defined operation. Tech-niques to evaluate the composition of freeforms, di-rectly in the spline (Bezier or B-spline) domains arewell-known [6, 8, 20]. Nevertheless, this operator hasnot been fully exploited in geometric modeling to itsgreat potential. In particular, surface-surface composi-tion (SSC) has rarely been used. In this work, we showthat the composition operator has a lot to offer in geo-metric modeling. We first discuss existing examples andapplications for curve-curve composition, curve-surfacecomposition, and then focus on surface-surface compo-sition (SSC).

The rest of this work is organized as follows. In Sec-tion 2, previous work on the computation of the com-

Preprint submitted to Elsevier August 7, 2013

Page 2: Modeling by Composition - Techniongershon/papers/ModelingByComposition.pdf · 1. Introduction Splines are a common representation in virtually al-most all computer aided geometric

position operator is laid out as well as some discus-sion on previous uses of this operator. In Section 3, weshow how SSC can be used to create a general blend-ing between two surfaces and with arbitrary continu-ity. In Section 4, we present a paradigm that can con-vert trimmed surfaces to regular tensor product patches,again using SSC, and Section 5 considers the questionof bounding the maximum distance between two adja-cent patches that are parameterized differently and ex-ploits SSC to much improve on the established distancebound. Then, we conclude in Section 6.

2. Previous Work

The composition of two spline functions, in theBezier and B-spline bases, was first discussed in [6, 8].DeRose et al. [6] reduced the problem of function com-position to Blossoming evaluations, and makes the ob-servation that surface-surface composition in the B-spline domain can create non-rectangular regions, im-posing a major barrier on the computation. Elber [8]reduced the problem to basic symbolic operations suchas additions and products of splines, and extended thecomposition operator to both the polynomial Bezier andpiecewise polynomial B-spline domains. In [20], an ef-fort was made into further optimizing the compositioncomputation of two polynomials [6].

Even before results [6, 8], Sederberg [25] proposedtrivariate Bezier volumes as a deformation tool. Theoriginal proposal of Sederberg [25] was to map con-trol points and so as to approximate the deformation.There are also some previous results developed for pre-cise freeform deformation using the composition oper-ator such as Feng and Peng [16], where the composi-tion computation was resolved by posing it as a polyno-mial interpolation problem. Surazhsky and Elber [27]is another example of precise1 deformation using thecomposition operator. They employed the curve-surfacecomposition for a precise text deformation of piecewiseBezier outline fonts, where the underlying deformationfunctions were represented as bivariate B-splines.

In the last couple of decades, other results were alsodeveloped for various specific applications using thecomposition operator. For example, using the surface-surface composition for bilinear patches, Feng andPeng [15] showed how to transform a rectangular (ten-sor product) patch into two triangular patches and howto convert a triangular patch into three rectangular ones,a problem that was also examined by [6].

Elber [9] used the curve-curve composition to nor-malize vector fields in general, and to approximatepiecewise polynomial arc-length curves in specific.Moreover, Cohen et al. [5] employed the curve-curve

1In this work the term precise denotes machine precision.

composition for the elimination of self-intersections inplanar ruled surfaces and in metamorphosis betweentwo curves. Kim and Elber [18] developed a precise G1

surface blending scheme that exploits the curve-surfacecomposition to precisely locate the rail curves of theblending surface over the given input surfaces.

The coming sections of this work focus on thesurface-surface composition (SSC) and present resultsin a variety of applications.

3. Blending by Composition

Surface rounding and/or blending is a well-knownproblem that has been extensively investigated in manyprevious results [18, 28]. Nevertheless, few results of-fer blending algorithms that are precise to within ma-chine precision. Typical blending solutions derive therail curves of the blend (the two curves between whichthe blending surface is defined) as a solution of someoffset or as a surface-surface intersection (SSI) opera-tion, which produce rail curves that are within the toler-ance of offset or SSI computation. The error is typicallymuch larger than that of machine precision. One ex-ception is the approach of Kim and Elber [18], wherethe rail curves are specified in the parametric domainsof the two input surfaces, S 1(u, v) and S 2(r, t). In thisapproach, using the curve-surface composition, the railcurves (and the tangent field) over S 1 and S 2 can be lo-cated within machine precision.

The SSC operations can be used to derive preciseblending and/or rounding surfaces with a continuity ofarbitrary order. Consider the two surfaces S 1(u, v) andS 2(r, t) and the two rail curves C1(a) = (u(a), v(a)) andC2(b) = (r(b), t(b)) in the parametric domains of S 1 andS 2.

Assume C1(a) and C2(b) are interior to the respectivedomains of S 1 and S 2 so that a small offset approxima-tion of C1(a) and C2(b) remains interior to S 1 and S 2

2.Then, the following procedure will generate such a pre-cise Gk continuous blending surface:

Lines 1.1 and 1.2 of Algorithm 1 compute the off-sets by a small radius od to the input rail curves that areassumed to be contained in the domains of S i. The in-fluence of od on the outcome will be discussed later. InLines 1.3 and 1.4, two ruled surfaces are constructed inthe parametric spaces of both S 1 and S 2. One shouldnote that in Line 1.4, we can also control the mappingbetween the two curves’ parameterizations using b(a).As a first order approximation, b(a) can be a linear re-parameterization that maps the domain of C1 to that ofC2 and the curve-curve composition C2(b(a)) is of the

2Otherwise, one can always Ck-extend the domain of S i a bit,computing a larger S L

i surface that identifies with S i in the originaldomain.

2

Page 3: Modeling by Composition - Techniongershon/papers/ModelingByComposition.pdf · 1. Introduction Splines are a common representation in virtually al-most all computer aided geometric

Algorithm 1: Building a precise Gk blending sur-face between two general rail curves C1(a) inS 1(u, v) domain and C2(b) in S 2(r, t) domain:input : S 1(u, v), first surface to blend;

S 2(r, t), second surface to blend;C1(a) = (u(a), v(a)), rail curve in S 1;C2(b) = (r(b), t(b)), rail curve in S 2;od, offset amount to apply to C1 and C2;

output:

A blending surface B between C1 and C2;

1.1 Co1(a)⇐ Offset of C1(a) by od in the domain of S 1;

1.2 Co2(b)⇐ Offset of C2(b) by −od in the domain of

S 2;1.3 R1(a, p)⇐ ruled surface from C1(a) to Co

1(a);1.4 R2(a, p)⇐ ruled surface from Co

2(b(a)) to C2(b(a));1.5 Re

1(a, p)⇐ S 1(R1(a, p));1.6 Re

2(a, p)⇐ S 2(R2(a, p));1.7 B(a, p)⇐ Blend(Re

1(a, p), Re2(a, p));

same degree as C2. However, an additional degree offreedom is now being added, by b(a), to possibly con-trol the speed of C2 and possibly match it to (a scaledconstant factor of) the speed of C1. Alternatively, b(a)can be used to induce a desired speed on both C1 and C2as is done in [9] that approximates an arc-length param-eterization, or to match some shape similarities betweenthe two curves, as is done, for example in [5]. Then, thetwo ruled surfaces are mapped to the Euclidean spacein Lines 1.5 and 1.6 of Algorithm 1 by using the SSCoperator.

The final step, in Line 1.7, computes the desiredblending surface. Denote by Bk a blending surface witha Gk-continuity. For a C0 blending surface, one can uselinear (Bezier basis) functions:

B0(a, p) = (1 − p)Re1(a, p) + pRe

2(a, p). (2)

For a G1 blending surface, one can use the cubic Her-mite basis functions:

B1(a, p)

= H00(p)Re1(a, 0) + H10

∂Re1(a, p)∂p

∣∣∣∣∣∣p=0

+H01(p)Re

2(a, 1) + H11

∂Re2(a, p)∂p

∣∣∣∣∣∣p=1

. (3)

Note that this result recovers the blending schemeof [18], where the tangent fields (required for the G1

continuity) were computed along the rail curves by de-riving the normal fields of S i, ni, only to cross-productni with the tangent field of Co

i . The magnitude of thesevectors fields, like ni, must be controlled in [18] and

(approximately) normalized. In contrast to [18], hereinthe tangent field is recovered directly from Re

i and henceis expected to be of a lower order (the exact degree ofwhich is dependent on the degrees of the ruled surfaces,Ri).

Figure 1 shows some examples. Figures 1 (a) and (b)show two G1 (k = 1) blends between the left and theright sides of the spout and the body of the Utah teapot.Because Re

1(a, p) and Re2(a, p) are precisely embedded in

the input surfaces S 1 and S 2, one can generate a blend-ing surface of arbitrary continuity, Bk, by computingall the needed partials of Re

1(a, p) and Re2(a, p) with re-

spect to p and employing degree 2k−1 Hermite blendingfunctions to achieve the Gk continuity. Figures 1 (c) and(d) show two G2 (k = 2) blends between the left and theright sides of the spout and the body. All these examplesare accurate to within machine precision.

Consider the effect of od from Algorithm 1. Weparametrize the ruled surfaces, Ri(a, p), in the p di-rection between zero and one (so we can then exploitthe Bezier or Hermite basis functions in p with ease).Hence, the offset radius directly controls the magnitudeof the 1st derivatives. Figure 2 shows a few examplesdemonstrating the effect of different od values.

So far, we did not take into account stretch due to themapping of the blended surfaces. An offset by amountod in the domain of S i can create an offset in Euclideanspace, over S i, of different and varying distances. Insome cases, when a precise type of blend (i.e. a ball-end blend) is needed or the Jacobian of S i is not wellbehaved, the stretching metric of S i must be consideredas well and algorithms for offset of varying-amount od,such as [11], must be employed.

4. Untrimming by Composition

Given a trimmed Bezier surface, S t, it is often neededto convert the surface into a set of (untrimmed) tensorproduct surface patches. However, this conversion, ifmade precisely, has been considered to be a challengingproblem. Using surface-surface composition (SSC), onecan approach this problem in two steps:

1. A division of the valid domain of trimmed sur-face S t into quadrilateral domains (with possiblyfreeform boundaries). Dividing a closed domain,possibly with holes, into quadrilateral regions is awell-known problem in various fields such as finiteelement generations and more recently in quad-remeshing of polygonal surfaces [2, 22]. In thiswork, one assumes such a tool is given as a block-box that decomposes the given domain into quads.

2. Once the division of parametric domain intoquadrilateral domains is given, the precise evalu-ation of the corresponding 3D tensor product sur-face patches in the Euclidean space is again a sim-ple instantiation of the SSC operator. One should

3

Page 4: Modeling by Composition - Techniongershon/papers/ModelingByComposition.pdf · 1. Introduction Splines are a common representation in virtually al-most all computer aided geometric

(a)

(b)

(c)

(d)

Figure 1: A precise G1 Hermite blending surface of degrees (3 × 18) in (a) and (b) (See Equation (3)) between a linear B-spline curve on thebi-cubic spout of the teapot and a cubic B-spline curve on its bi-cubic body. A similar precise G2 Hermite blending surface of degrees (5 × 18) ispresented in (c) and (d). Note two different blends are actually shown between the two, left and right, halves. Compare with Figure 2.

(a)

(b)

(c)

(d)

Figure 2: A precise G1 blending surface of degrees (3 × 18) that shows the affect of the offset amount od from Algorithm 1 and the magnitude ofthe 1st derivative. (a) and (b) show the use of a small value of od whereas (c) and (d) portray a large od value. Compare with Figure 1 that uses amid-range od value.

note that the question of parametrizing a generalquadrilateral region can still be challenging andsimple methods like Boolean-Sum [7] might failat times. That said, one can verify the regularityof a given parametrization f (u, v) : IR2 → IR2 bysymbolically computing n(u, v) = ∂ f (u,v)

∂u × ∂ f (u,v)∂v (a

scalar field) and making sure n(u, v) never vanish- for instance if all the coefficients of n(u, v) sharethe same sign.

If the input trimmed surface S t is a B-spline (orNURBS) surface, first divide S t into a set of trimmedBezier surfaces, by dividing S t at all its interior knots.Then, apply steps 1 and 2 above to each Bezier surface,in this divided set of S t.

Figures 3 and 4 show two simple examples of con-verting one trimmed Bezier surface into (untrimmed)tensor product B-spline surface patches via the SSC op-erator. One should note that even for an input trimmedBezier surface, the resulting untrimmed patches mightbe forced to be B-spline surfaces due to existence of B-spline trimming curves.

5. Distance Bounds by Composition

In many applications, it is important to bound the(Hausdorff) distance between two similar models inclose proximity. Examples include cases where a givenfreeform model consisting of (piecewise) polynomialsurfaces is approximated with similar surfaces of lowdegree or surfaces of special type. In the application

S

S t

R

(a)

(b)

Figure 3: The bicubic trimmed Bezier surface S t with a quadratictrimming B-spline curve in red in (a) is converted to a regular tensorproduct B-spline surface R of degrees (12 × 12) in (b) by forming a4-sided B-spline parametric mapping to the trimming curve of S t , andthen applying surface-surface compositions to it over S . Note the C1

discontinuity in the trimming curve is manifested itself in the resultingB-spline surface R.

of manufacturing, a general freeform model can be ap-proximated with piecewise developable or ruled sur-faces so as to construct the model using manufacturingtechniques such as hot wire or wire EDM 3. Other ex-amples include side milling that is based on the offsetsof piecewise ruled surface approximations to the given

3See, for examplehttp://en.wikipedia.org/wiki/Electrical discharge machining andhttp://en.wikipedia.org/wiki/Hot-wire foam cutter.

4

Page 5: Modeling by Composition - Techniongershon/papers/ModelingByComposition.pdf · 1. Introduction Splines are a common representation in virtually al-most all computer aided geometric

S

S t

R1

R2

R3

(a) (b)Figure 4: The bicubic trimmed Bezier surface S t with a cubic trim-ming B-spline curve in red in (a) is converted to regular tensor productB-spline surfaces Ri in (b) by dividing the trimming region to three4-sided regions and parametrizing these three 4-sided domains of S tinside S ’s parametric domain as bicubic regions. Then, a surface-surface composition is applied to the three regions over S , creatingthree patches of degrees (18 × 18), in green.

S

P

SS P

P

DH���(a) (b)

Figure 5: In (a), surface P in blue approximates a portion of the inputbicubic surface S in red. In (b), the corresponding (aligned) region ofS near surface P, S P in green, is extracted via surface-surface compo-sition of S and a bilinear, formed out of the four corners of P projectedonto S . With S P of degrees (6 × 6), the one sided Hausdorff distancefrom P to S can now be tightly bound as DH(P, S P). In this example,the established bound (using the difference of the 49 correspondingcontrol points and following Equation (4)) was ∼%65 percent largerthan the actual Hausdorff distance, that is assumed at point DH in (b),in magenta.

surface. In many cases and in practice, the lower degreeand/or the ruled/developable surfaces do not share thesame parameterization with the original input surfaces.The Hausdorff distance computation is thus needed soas to guarantee the quality of approximation in these ap-plications.

Consider a 3-space parametric input surface S (u, v)and an approximating patch P(r, t) that spans a portionof S (see also Figure 5 (a)). How can one tightly boundthe one-sided Hausdorff distance between P and the rel-evant portions of S near P? Typical practical solutionsinclude sampling points {pi} on P and projecting themto S , as {si} (and vice versa) and finding an estimation ofthe approximation error as max ∥pi− si∥, or simply sam-pling points on both entities and computing distancesbetween the sampled points [4]. Clearly, neither providea guaranteed upper bound for the Hausdorff distance er-ror.

Given surfaces S and P, one can bring them to a com-mon function space, that is, by elevating them both tothe same degrees, and if S or P are piecewise polynomi-

als by also refining them so they both possess the sameknot sequences. Then, a guaranteed yet somewhat looseupper bound on the one-sided Hausdorff distance, DH ,can be easily established as

DH(P, S ) = maxr,s

minu,v|S (u, v) − P(r, s)|

≤ maxu,v|S (u, v) − P(u, v)|

= maxu,v

∣∣∣∣∣∣∣∣∑i, j

QSi jBi j(u, v) − QP

i jBi j(u, v)

∣∣∣∣∣∣∣∣≤ max

i, j

∣∣∣QSi j − QP

i j

∣∣∣, (4)

where Qi j are the control points of the respective sur-faces.

In order to be able to employ Equation (4) as a tighterupper bound, one can extract the region of S near P, de-noted S P (See Figure 5 (b)), parametrize it similarly toP, and compare the control points between P and S P.How to extract this S P region is application dependent.Algorithm 2 presents one simple approach to performthis task. Line 2.4 of Algorithm 2 computes S P usingthe surface surface composition, composing the bilin-ear surface determined by the four projected points ofP onto S with the surface S itself. As a result, the sur-face patch S P(r, t) (and its parameterization) is alignedwith P(r, t) and Equation (4) can now be used to moretightly bound the one-sided Hausdorff distance from Pto S . By construction, the parametrization of P will beclose to that of S P. Simple degree raising and/or refine-ment of the surfaces to bring them to the common space,can provide a fairly tight bound, using Equation (4).One can further improve this bound by using the spreadof the control points of one surface to refine the other,mimicking the parametrizations’ speed of the other sur-face as much as possible.

Algorithm 2: Extracting a region of the input sur-face S close to surface P

input : S (u, v), a general surface;P(r, t), a surface over a portion of S ;

output:

S P(r, t), a portion of S close to P;

2.1 Ci j, i, j = 1, 2⇐ four corner points of surface P;2.2 UVS

i j ⇐ UV values of Ci j projected onto S ;2.3 B(r, t)⇐ bilinear through four points UVS

i j , in S ’sdomain;

2.4 S P(r, t)⇐ S (B(r, t));

For the case of Figure 5, the 49 corresponding con-trol points of the two surfaces of degrees (6 × 6) in thecommon space (Figure 5 (b)) are compared, resulting ina bound on the Hausdorff distance that is ∼%65 percent

5

Page 6: Modeling by Composition - Techniongershon/papers/ModelingByComposition.pdf · 1. Introduction Splines are a common representation in virtually al-most all computer aided geometric

larger than the actual Hausdorff distance, computed pre-cisely using [12].

6. Conclusions

We presented several applications that employ theSSC operator in geometric design. The accuracy of thepresented operations is within machine precision whilewe have shown abilities to compute composed surfaceswith high quality and continuity. These present appli-cations deserve further research. For instance, how canone find a better (best?) parameterization to S P in Sec-tion 5 in order to minimize the error in the bound? Wehope that this work will renew interest in the composi-tion operation and specifically other applications to theSSC will be explored as well. Nevertheless, the degreesof the composition results can be quite high and as anadditional future work, one should develop techniquesto improve the efficiency of evaluating high-degree sur-faces thus generated as the result of function composi-tion.

Acknowledgments

The research leading to these results has received par-tial funding from the People Programme (Marie CurieActions) of the European Union’s Seventh FrameworkProgramme FP7/2007-2013/ under REA grant agree-ment PIAP-GA-2011-286426, and was supported inpart by the Technion Vice President for Research Fund- Glasberg-Klein research fund.

References

[1] Alt, H., and Scharf, L. Computing the hausdorff distance be-tween sets of curves. In Proceedings of the 20th European Work-shop on Computational Geometry (EWCG) (2004), pp. 233–236.

[2] Campen, M., Bommes, D., and Kobbelt, L. Dual loops meshing:quality quad layouts on manifolds. ACM Trans. Graph. 31, 4(Apr. 2012).

[3] Chen, X., Riesenfeld, R. F., and Cohen, E. Sliding windows al-gorithm for b-spline multiplication. In Proceedings of the 2007ACM symposium on Solid and physical modeling (New York,NY, USA, 2007), SPM ’07, ACM, pp. 265–276.

[4] Cignoni, P., Rocchini, C., and Scopigno, R. Metro: measuringerror on simplified surfaces. Computer Graphics Forum 17, 2(1998), 167–174.

[5] Cohen, S., Elber, G., andBar-Yehuda, R. Matching of freeformcurves. Computer-Aided Design 29, 5 (1997), 369 – 378.

[6] DeRose, T. D., Goldman, R. N., Hagen, H., andMann, S. Func-tional composition algorithms via blossoming. ACM Trans.Graph. 12, 2 (Apr. 1993), 113–135.

[7] E. Cohen, R. F. Riesenfeld, G. E. Geometric Modeling withSplines. A. K. Peters, New York, 2001.

[8] Elber, G. Free Form Surface Analysis Using A Hybrid of Sym-bolic and Numerical Computation. PhD thesis, University ofUtah, 1992.

[9] Elber, G. Symbolic and numeric computation in curve interro-gation. Computer Graphics Forum 14, 1 (1995), 25–34.

[10] Elber, G. Global error bounds and amelioration of sweep sur-faces. Computer-Aided Design 29, 6 (1997), 441 – 447.

[11] Elber, G., and Cohen, E. Error bounded variable distance offsetoperator for free form curves and surfaces. The InternationalJournal of Computational Geometry& Applications 1, 1 (1991),67–78.

[12] Elber, G., and Grandine, T. Hausdorff and minimal distancesbetween parametric freeforms in IR2 and IR3. In Proceed-ings of the 5th international conference on Advances in geomet-ric modeling and processing (2008), GMP’08, Springer-Verlag,pp. 191–204.

[13] Elber, G., and Kim, M.-S. Geometric constraint solver usingmultivariate rational spline functions. In Proceedings of thesixth ACM symposium on Solid modeling and applications (NewYork, NY, USA, 2001), SMA ’01, ACM, pp. 1–10.

[14] Elber, G., Lee, I.-K., and Kim, M.-S. Comparing offset curveapproximation methods. IEEE Comput. Graph. Appl. 17, 3(May 1997), 62–71.

[15] Feng, J., and Peng, Q. Functional compositions via shifting op-erators for bezier patches and their applications. Chinese Jour-nal of Advanced Software Research (1999).

[16] Feng, J., and Peng, Q. B-spline free-form deformation of polyg-onal objects through fast functional composition. In Geomet-ric Modeling and Processing (Hong Kong, China, Apr. 2000),pp. 408–415.

[17] Hanniel, I., Muthuganapathy, R., Elber, G., and Kim, M.-S. Precise voronoi cell extraction of free-form rational planarclosed curves. In Proceedings of the 2005 ACM symposium onSolid and physical modeling (New York, NY, USA, 2005), SPM’05, ACM, pp. 51–59.

[18] Kim, K., and Elber, G. A symbolic approach to freeform sur-face blends. THE J. OF VISUALIZATION AND COMPUTERANIMATION 8, 2 (1997), 69–80.

[19] Kim, Y.-J., Oh, Y.-T., Yoon, S.-H., Kim, M.-S., and Elber,G. Precise hausdorff distance computation for planar freeformcurves using biarcs and depth buffer. Vis. Comput. 26, 6-8 (Jun.2010), 1007–1016.

[20] Liu, W., and Mann, S. An optimal algorithm for expandingthe composition of polynomials. ACM Trans Graph 16 (1997),155–178.

[21] Morken, K. M. Some identities for products and degree raisingof splines. Constructive Approximation, 7 (1991), 195–208.

[22] Pellenard, B., Morvan, J.-M., and Alliez, P. Anisotropic rect-angular metric for polygonal surface remeshing. In Interna-tional Meshing Roundtable (Oct. 2012).

[23] Peternell, M. Geometric properties of bisector surfaces.Graphical Models 62, 3 (2000), 202–236.

[24] Sederberg, T. W., Finnigan, G. T., Li, X., Lin, H., and Ipson,H. Watertight trimmed nurbs. ACM Trans. Graph. 27, 3 (Aug.2008), 79:1–79:8.

[25] Sederberg, T. W., and Parry, S. R. Free-form deformation ofsolid geometric models. SIGGRAPH Comput. Graph. 20, 4(Aug. 1986), 151–160.

[26] Sherbrooke, E. C., and Patrikalakis, N. M. Computation ofthe solutions of nonlinear polynomial systems. Comput. AidedGeom. Des. 10, 5 (Oct. 1993), 379–405.

[27] Surazhsky, T., and Elber, G. Artistic surface rendering usinglayout of text. Computer Graphics Forum 21, 2 (2002), 99–110.

[28] Vida, J., Martin, R. R., and Varady, T. A survey of blendingmethods that use parametric surfaces. Computer-Aided Design26, 5 (1994), 341 – 365.

6


Recommended