B-spline Curve Generation and Modification based on Specified Radius of Curvature

Size: px
Start display at page:

Download "B-spline Curve Generation and Modification based on Specified Radius of Curvature"

Transcription

1 B-spline Curve Generation and Modification based on Specified Radius of Curvature TETSUZO KURAGANO AND KAZUHIRO KASONO Graduate School of Information Science Meisei Universit -- Hodokubo, Hino-cit, Toko, 9-86 JAPAN Abstract: - A method to generate a uintic which passes through given points is described In this case, there are four more euations than there are control point positions Two methods have been developed to compensate for the difference between the number of unknowns and that of the euations These are assuming that the s at both ends of the curve are zero, and assigning four gradients to the given points In addition to this method, another method to generate a uintic which passes close to given points, and which has the first derivative at these given points is described In this case, a linear sstem will be underdetermined, determined or overdetermined depending on the number of given points with gradients A method to modif a uintic shape according to the specified distribution to realize an aestheticall pleasing freeform curve is described The difference between the and the specified is minimized b introducing the least-suares method Eamples of curve generation are given Ke-Words: - generation, vector, curve shape modification, given points, given points with gradients, underdetermined sstem, overdetermined sstem Introduction A NURBS curve, which is commonl used in the field of CAD CAM and Computer Graphics, is used as an epression of a freeform curve In particular, cubic NURBS curves are widel used In the smoothing of curves, it ma be desirable to interpolate second derivative information at the knots This is not possible with cubic splines, and so splines of higher degree have to be used For smmetric boundar conditions, it is more convenient to work with uintic splines [] In this stud, ranging over multi segments of a NURBS curve is modified based on the specified In addition, the weights of the NURBS curve are set to one For these reasons, the curve used in this stud is a uintic The objective of this stud is to develop a uintic generation method using given points in seuence for practical use Positions and gradients are given to the B-spline curve euations and first derivative euations of the respectivel Then, a is generated Afterwards, if necessar, the shape of this is modified according to the target that has been smoothed Using the least-suares method, the shape of the designed curve is modified based on the target specified There are man related works for generation of a curve There are data fitting b interpolation [, ], and data fitting with B-spline [], and data fitting b principal component analsis following the statistical method [-] There are man related works for generation of a fair curve dealing with knots These are knot insertion [, ], knot removal algorithm for s [], knot removal algorithm for NURBS curves [], and fair curve generation b knot value and weight modification [] There are man related works for generation of fair distribution Fair distribution algorithms b modifing knot spacing [6, 7], and b removing and reinserting knots [8-] have been published Curve generation algorithms related to b modifing the control points have been published These use a clothoidal curve for specifing the [], and modif the shape of the curve ISSN: Issue, Volume, November 8

2 based on the target specified [-8] Curve generation algorithms related to b specifing distribution have also been published [9] Section of this paper describes a uintic B-spline curve, the derivatives of a uintic, vector,, and Section describes the generation of a uintic which passes through some given points in seuence and the generation of a uintic using the given points with gradients In section, shape modification based on the specified is described Section gives the engineering eamples of curve generation Freeform Curve Epression The objective of freeform curve design is to design the framework of surface patches Surface patches are defined as tensor products, which are bi-variate and normall defined b u and v In other words, one knot seuence in u direction, and another knot seuence in v direction are defined despite the compleit of the surface patches Therefore, knot spacing is fied in this stud Epression An n segments ( n 6) uintic is composed of n control points such as,,, n as n R() t = Ni,6 () t i, () i= where Ni,6 ( t) ( i =,,, n ) are B-spline basis functions These functions are defined b the de Boor-Co [] recursion formulas, and are recursivel defined b knot seuence t, t, t, t,, t n+ as ( ti t < t ) i+ Ni, () t = otherwise, () t ti ti+ M t NiM, () t = NiM, () t + Ni+, M () t ti+ M ti ti+ M t i+ where i =,,, n+ and M =,,,6, i corresponds to the knot number If the knot vector contains repeated knot values called multiple knots, then a division of the form NiM, ( t) /( ti+ M ti) = / (for some i ) ma be encountered during the eecution of the recursion Whenever this occurs, it is assumed that /= [] A one segment uintic with the knot vector {,,,,,,,,,,,6} is R { () t = ( t) (t t t t t 6) ( t t 6t 66) (t t t t t 6) ( t t t t t ) t } () The first derivative of a uintic shown in E() is epressed as dr( t) = { ( t) dt + (t 6t + t + 8t ) + t + t t ( ) + t t t + t + ( 6 8 ) + t + t + t + t+ ( 6 ) + t } () The second derivative of a uintic shown in E() is epressed as d R( t) = { ( t ) dt 6 + (t t + 6t + ) ( t 8t 6) + + (t t 6t ) + + ( t t t ) t } () The third derivative of a uintic shown in E() is epressed as d R( t) = { ( t) dt + (t 8t + ) ( t t) + + (t 8t ) + ( t t ) t } (6) The fourth derivative of a uintic shown in E() is epressed as d R( t) = ( t) dt + (t ) + ( t + 6) + (t ) + ( t + ) + t Curvature vector is epressed as (7) ISSN: Issue, Volume, November 8

3 ( R () t R () t ) R () t κ () t =, (8) ( R () t ) where R ( t) is the first derivative of a, and R ( t) is the second derivative of a Curvature is the magnitude of the vector, therefore, is epressed as κ ( t) = κ ( t) (9) B definition, the of a plane curve is nonnegative However, in man cases it is useful to ascribe a sign to the [] The choosing of the sign is commonl connected with the tangent rotation b moving along the curve in the direction of the increasing parameter The of the curve is positive when its tangent rotates counter-clockwise, the of the curve is negative when its tangent rotates clockwise The is the reciprocal number of, therefore, the is epressed as ρ () t = κ () () t B-spline Curve Displa The of a curve is the most significant descriptor of its shape [] To check the shape of a curve b displaing its or plots is widel known This is simpl the graph of κ () t or ρ ( t) Curvature information is plotted using straight lines drawn outward from and perpendicular to the curve, with the line length proportional to the amount of at that spot Radius of information is plotted using straight lines drawn inward from and perpendicular to the curve, with the line length proportional to the amount of at that spot It is hard to distinguish the shape of the two curves b just looking at their graphs If the plots are drawn for both, the difference between the two curves is recognized immediatel Curve shape is judged b looking at the lines coming out from the curve and seeing how their lengths change along the path, not along the parameter Therefore, or distribution must be drawn to the of the curve (a) with (b) and and plots distribution Point marks indicate knot position Fig, and distribution (a) modified with and (b) and distribution plots Point marks indicate knot position Fig Modified, and distribution A with and plots, and and distribution are shown in Fig(a), (b) respectivel A shape modified with and plots, and and radius of distribution are shown in Fig(a), (b) respectivel While both curves shown in Fig(a) and Fig(a) can hardl be distinguished b just looking at their curves, the curve with and plots tell the two curves apart immediatel The distribution of a uintic B-spline curve is not monotone as is shown in Fig(b) But and distribution of a shape modified is monotone as is shown in Fig(b) This displa techniue provides designers with the abilit to evaluate the ualit of a designed curve Seeing a with and radius of plots gives designers a deeper understanding of their design The relation of to is inverted Therefore, it can be seen in Fig(b) and Fig(b) that in a portion of a curve where the is small, at this portion the the will be large As shown in Fig(b), if the ISSN: Issue, Volume, November 8

4 to the is linear, the distribution will be parabolic On the contrar, if the to the is linear, distribution will be parabolic In case the curve shape is close to a straight line, the becomes infinit Therefore, a limit value should be assigned to the Both distribution and distribution displas are effective to eamine the shape of a curve Quintic B-spline Curve Generation In this section, methods to generate a uintic B-spline curve which passes through given points in seuence and to generate a uintic using given points with gradients in seuence are described One widel used form of data fitting is interpolation Sometimes the problem is to interpolate to positional data alone, and sometimes it is necessar to interpolate to derivatives as well as positions, at least at some of the points [] Generation of a Quintic B-spline Curve which Passes through Given Points in Seuence The parameter of E() is set to zero b defining the geometrical knot position corresponding to the knot of the knot vector Then, E() is epressed as R = ( ), () i i i+ i+ i+ i+ i =,,,,, m ( ) where i is the number of the given points in seuence, m is the total number of the given points The positional vectors of the given points in seuence are assigned to R i ( i =,,,,, m ) in E(), and i, i+, i+, i+, i+ ( i =,,,,, m ) are the control points of a uintic When the control points of a uintic are calculated using E(), the number of unknowns, which are the positions of the control points, are four more than the number of euations which are epressed b E() Assuming the s at both ends of the uintic are zero, the second derivatives at both ends of the uintic B-spline curve are set to zero, while setting the parameter of E() to be zero b defining the geometrical knot position corresponding to the knot of the knot vector Then, the following euations are obtained =, () n + n+ 6n+ + n+ + n+ = where n is the number of segments Accordingl, the fourth derivatives at both ends of the uintic are set to zero Then, in the same manner, the following euations are obtained =, () n n+ + 6n+ n+ + n+ = where n is the number of segments Using E() and E(), E() is obtained = = () n+ = n+ n+ n+ = n+ n In E(),,, n+, and n+ ( n is the number of segments) are epressed b the combination of known control points Thus,,, n+, and n+ are made known That is, the number of unknowns is decreased Therefore, the number of euations will be eual to the number of unknowns That is, this linear sstem is determined Using different boundar derivatives has a strong influence on the shape and approimation ualit of the curve [, 6] A uintic which passes through the given points in seuence, and,, n+, and n+ in E() are illustrated in Fig R R R n n+ R n n+ n+ n+ As another method, in addition to the given points in seuence, gradients are assigned to the given points to increase the number of euations For this, the location of the four gradients is assigned situationall E() is applied to the gradients b setting the parameter of E() to zero b defining the n uintic Fig Illustration for a uintic which passes through the given points in seuence R, R,, Rn, Rn are given points,,, n+, n+ are control points of a uintic ( n is the number of segments) ISSN: Issue, Volume, November 8

5 geometrical knot position corresponding to the knot of the knot vector dri = ( i i+ + i+ + i+ ), () dt ( i =,,,,, n ) where n is the total number of given gradients The i shown in E() corresponds to the i in E() and is assigned situationall The defined gradients are located at the beginning given point and its adjacent point, and at the end given point and its adjacent point in general As a magnitude of the first derivative, one third of the value of the distance between the two adjacent given points is assigned as a default value As for further adjustment, the magnitude of the first derivative is determined interactivel Using the given points in seuence and four location specified gradients, the linear sstem becomes determined That is, the number of unknowns is eual to the number of euations The concept of a uintic generation using the given points in seuence and four location specified gradients are illustrated in Fig The defined gradients are located at the beginning given point and it s adjacent point, and at the end given point and it s adjacent point That is, the i of E() are determined as,, n, n respectivel P, P, P, P, P,, Pm, Pm, Pm are the positional vectors of the given points in seuence, and d, d, d n, and d n are the four location specified gradients d P P d P P P d n- P m- d n- P m- P m- Fig Concept of a uintic generation using given points in seuence and four location specified gradients As eamples of a uintic which passes through the given points in seuence, three uintic s which simulate filleting curves are shown with their plots in Fig In Fig(a), and (b), the i of E() are determined as,,, and 6 In Fig(c), the i of E() are determined as,,, and In the case of a curve including a filleting segment, note that two gradients are placed at the start and end points of the filleting segment as well as the uintic beginning and end points Generation of a Quintic B-spline Curve using Given Points with Gradients In this sub-section, a uintic generation using given points with gradients in seuence is described The concept of generating a uintic using given points with gradients in seuence is illustrated in Fig6 d P filleting segment filleting segment filleting segment (a) (b) (c) Point marks indicate given points Arrow marks indicate given four gradients Fig Eamples of a uintic which passes through given points in seuence and four location specified gradients d P P d P d d n- P m- d d n- n- P m- P m- d n- Fig6 Concept of a uintic generation using given points with gradients in seuence P m- P, P, P, P, P,, Pm, Pm, Pm are the given points in seuence, while d, d, d, d, d,, dm, dm, dm are gradients assigned to the given points in seuence A uintic which passes close to the given points with gradients in seuence is generated A uintic is generated b solving E() and E() simultaneousl b making m in E() eual to n in E() In this case, the i in E() corresponds to the i in E() If the number of given points with gradients is, the number of euations (E()) is and the number of first derivative euations (E()) is As a linear sstem, the total number of euations is 8, whereas the total number of control points of a uintic B-spline curve is 8 Therefore, this linear sstem is determined That is, the rank of a coefficient matri of a linear sstem is eual to the number of unknowns The solution to this linear sstem is eact ISSN: Issue, Volume, November 8

6 However, in case the number of given points with gradients is, the number of euations (E()) which pass through the given points is, and the number of euations of the first derivative (E()) is In this case, as a linear sstem, the total number of euations is 6, whereas the number of control points of the uintic is 7 That is, the number of euations is less than the number of unknowns Therefore, this linear sstem is underdetermined [7] For an underdetermined sstem, while setting auiliar function, the linear sstem is solved under the constraint condition b selecting one solution from an infinite number of eact solutions using Lagrange's method of indeterminate multipliers In this case, this generated uintic passes through the given points with gradients in seuence In case the number of given points with gradients is, the number of euations (E(8)) is, and the number of euations of the first derivative (E(9)) is In this case, as a linear sstem, the total number of euations is, whereas the number of control points of the uintic is 9 That is, the number of euations eceeds the number of unknowns Therefore, this linear sstem is overdetermined [8] For an overdetermined sstem, the differences between the right and left sides of all the euations of the sstem are minimized The control points calculated are therefore an approimation Therefore, this generated uintic passes close to the given points with gradients in seuence For a sstem where the number of given points with gradients is or more, the linear sstem is overdetermined For these sstems, in accordance with the increments of the differences between the number of euations and the number of unknowns, the status of the approimation worsens The above mentioned are summarized in Table A determined linear sstem is shown b the cross hatching As an eample, in case the number of given points with gradients is, that is, m in E() and n in E() are, the uintic generated as an underdetermined sstem is shown in Fig7 with its first derivative vectors, which are drawn outward perpendicular to the curve b the straight lines The solution to this linear sstem is eact The length of Table Linear sstem condition (I) (II) (III) (IV) (V) 6 underdetermined eact thru 7 underdetermined eact thru 8 determined eact thru 9 overdetermined approimation close 6 overdetermined approimation close 7 overdetermined approimation close 8 overdetermined approimation close (I) number of given points with gradients (II) number of control points of a uintic (III) sstem condition (underdetermined, determined, overdetermined) (IV) solution status (V) pass through or close to given points with gradients the line is proportional to the first derivative at that spot This is an unusual wa of displaing the first derivative vectors Nevertheless, this helps visual recognition of the uintic shape and the magnitude variation of its first derivative Therefore, it is visuall recognized that in Fig7 the first derivative vectors shown are perpendicular to the assigned gradients d i at P i ( i =,, ) d P first derivative vector generated P d d given points assigned gradient Fig7 Quintic and its first derivative vectors, in case of underdetermined P Fig8 Quintic and its first derivative vectors, in case of overdetermined In case the number of given points with gradients is, that is, m in E() and n in E() is, the uintic is generated as a determined sstem The solution to this linear sstem is eact Furthermore, in case the number of given points with gradients is, that is, m in E() and n in E() are, the uintic is generated as an overdetermined sstem and is shown with its first derivative vectors in Fig8 The solution to this linear sstem is an approimation Therefore, in Fig8, it is visuall recognized that the first derivative vector shown is not perpendicular to the assigned gradient d at P In this manner, a uintic is generated based on the given points with gradients in seuence d P first derivative vector d P given points assigned gradient P generated d P d P d ISSN: Issue, Volume, November 8

7 Curve Shape Modification based on Specified Radius of Curvature Distribution In this section, a method to modif a uintic B-spline curve shape according to the specified distribution to realize an aestheticall pleasing freeform curve is described Radius of is suitable, because it conforms to our visual recognition of the shape of the curve In a case where curve shape is ver close to a straight line, the becomes infinit Also, at the point of infleion, value becomes zero Therefore, value becomes infinite For these reasons, value is converted to value for computation The concept of specification and uintic shape modification based on the specified distribution is shown in Fig9 A uintic and its plots are shown in Fig9(a) A method to modif the shape of the uintic shown in Fig9(a) to the curve shown in Fig9(b) is eamined Radius of plots shown in Fig9(a) are drawn inward from and perpendicular to the curve using straight lines The length of the line is proportional to the at that spot on current knot position (a) current and its plots O ˆi ρ δ i ρ i target specified distribution of current (c) difference between current and target specified shape modified knot position (b) shape modified and its plots O target specified distribution of shape modified (d) of shape modified and target specified (same as in (c)) Fig9 Concept of specification and uintic shape modification based on the target distribution specified the curve However, the straight lines are not parallel to each other and the beginning points of the individual straight lines are different Therefore, a curve with a displa is suitable to eamine the variation of as a whole But, it is not suitable to eamine the length of the straight lines and variation of in detail Therefore, considering the parameter of the uintic is different from the of the curve, the of a uintic as a straight line is set to the horizontal ais, and the radius of is set to the vertical ais as shown in Fig9(c) Then, the distribution to the is drawn After this, the target specified is superimposed on the current distribution Linear, uadratic, and cubic algebraic function is applied as the target radius of to the current distribution to modif the shape of the uintic B-spline curve In detail, the coefficients of the algebraic function are calculated b the least-suares method using the current distribution Then, the is specified b the determined algebraic functions To determine the target distribution b using algebraic functions has been published [6-8] In addition to this, the target is specified b smoothing the distribution using neighborhood values as in image processing Assuming f ( i ) is the value of position i of the current curve, the value g ( i ) of the smoothed corresponding to f ( i ) of the current curve is calculated b using one of the smoothing operators shown in E(6) g () i = ( ) ( ) ( ) f i + f i + f i+ g () i = ( ) ( ) ( ) ( ) ( ) f i + f i + f i + f i+ + f i+ g () i = ( ) ( ) ( ) ( ) ( ) 7 f i + f i + f i + f i + f i+ (6) + f ( i+ ) + f ( i+ ) g () i = f ( i ) f ( i ) f ( i ) f ( i ) f ( i) f ( i+ ) + f ( i+ ) + f ( i+ ) + f ( i+ ) The selection of an operator shown in E(6) and the iteration number of operations are determined ISSN: Issue, Volume, November 8

8 interactivel b looking at the profile of the distribution While increasing the number of iteration, the profile of the distribution becomes a straight line For an infinite number of iteration, it will be a straight line with no gradient This means that the shape of the curve will be an arc After the profile of the distribution is determined, the specified is superimposed on the current distribution An eample is shown in Fig9(c) The i th of radius of distribution of a perimetricall represented uintic is denoted as ρ i, the specified at the same spot is denoted as ˆi ρ, the difference δ i is shown b E(7) and is illustrated in Fig9(c) δ ( ˆ,,,,, i = ρi n n ) ρi (7) Where i =,,,, m, m is the number of specified, and n is the number of B-spline curve segments plus, which is the degree of the curve S (,, n,,, n ) which is the sum of the suared differences for all specified s in E(8) is minimized b introducing the least-suares method The epression is non-linear Therefore, b Talor's theorem, E(8) is linearized as in E(9) S (,, n,,, n ) m (8) = ρ ( ˆ i,, n,,, n ) ρ i i= + n + n + n + n m ρi ρi(,, n,,, n ) i= ρi ρi ρi ˆ n n ρi n n S (,,,,, ) = + + (9) E(9) is minimized b euating to zero all the partial derivatives of S ( +,,,,, n + n + n + with respect to r =,,, n as ) n and ( ) S = ( r =,,, n ) r S = ( r =,,, n ) r Using these simultaneous linear euations, r r () r and r ( r =,,, n ) are calculated Then, r and r are determined This kind of stud on the, or the to realize a fair curve is called a constrained non-linear minimization problem [9] For computation, ρ i and ˆi ρ are calculated based on the Then, the used is converted to the parameter to calculate the position of the control points of the uintic Thus, a uintic is generated The total length of the curve, which is the, is calculated and rescaled as Repeating these operations, positions of the control points of the uintic are determined while δ i ( i =,,, m ) are minimized for the entire Smoothed distribution, which is specified as target distribution is shown in Fig9(c) Using the above mentioned method, the shape of the curve is modified based on the distribution specified The dotted line shown in Fig9(d) is the smoothed distribution shown in Fig9(c) It is visuall recognized that the distribution of the shape modified curve shown in Fig9(d) matches to the specified Eamples of Curve Generation In this section, eamples of curve generation using the methods described in the previous section are given An eample of a uintic generation which passes through some given points in seuence, while setting the s at both ends to zero is shown in Fig(a) with its and plots Also, an eample of a uintic generation using some given points in seuence and four location specified gradients is shown in Fig(b) with its and plots (a) s at both ends are zero s are zero (b) given points and four gradients Fig Quintic s (a) s at both (b) given points and four (c) given points with ends are zero gradients gradients Fig Curvature and distribution (c) given points with gradients ISSN: Issue, Volume, November 8

9 In adding to these eamples, a uintic B-spline curve generation using some given points with gradients is shown in Fig(c) with its and plots Furthermore, to make the variation of and clear, distribution and distribution of these sample curves are shown corresponding to the generation methods, in Fig(a), (b), (c) These correspond to Fig(a), (b), (c) Notice that the at both ends of the curve are zero in Fig(a) The uintic s shown in Fig(a) and (b) are generated b solving the determined linear sstem Therefore, these two curves pass through their given points in seuence In Fig(c), the number of given points with gradients is si The number of control points of a uintic B-spline is ten In this case, the total number of euations is twelve, whereas the number of control points of the uintic is ten That is, the number of euations eceeds the number of unknowns Therefore, this linear sstem is overdetermined The solution, which is the position of the control points for this sstem, is an approimation The position of the given points is compared with the geometrical knot positions of the generated uintic The maimum positional difference is - 79 And, the mean positional difference is - 89 The maimum directional difference is - 87 degree And, the mean directional - difference is 98 degree The of the curve, which is the arc length, is 98 Eample of curve shape modification is shown The coefficients of the uadratic algebraic function are calculated b the least-suares method using the distribution shown in Fig(b) The coefficients calculated are applied to the distributions shown in Fig to modif the shapes of the curves Then, the shapes of these three curves shown in Fig are modified b using the shape modification algorithm described in the section four These three shape modified curves are shown in Fig with their and plots Fig(a) corresponds to Fig(a), Fig(b) corresponds to Fig(b), and Fig(c) corresponds to Fig(c) Curvature and distributions of these three shape modified curves are shown in Fig Radius of distributions of these three shape modified curves are shown with distributions of their original curves in Fig It is visuall clear that the shapes of the curves are modified significantl (a) (b) (c) Fig Shape modified curves corresponding to Fig (a) (b) Fig Curvature and distribution corresponding to Fig shape modified original shape modified original 6 Conclusion A method to generate a uintic which passes through the given points in seuence is described In this case, the number of unknowns which are the positions of the control points is more than the number of euations which epress uintic s In other words, there are four more euations than there are control point positions Two methods have been developed to compensate for the difference between the number of unknowns and that of euations These are assuming that the s at both ends of the curve are zero to decrease the number of unknowns, and assigning four gradients to the given points to increase the number of euations (a) (b) (c) Fig Radius of distributions of original curves and those of shape modified curves These correspond to Fig (c) shape modified original ISSN: Issue, Volume, November 8

10 In addition to these methods, another method to generate a uintic which passes through or close to the given points and which has the first derivatives at these given points has been developed In this case, a linear sstem will be underdetermined, determined or overdetermined depending on the number of given points with gradients For an underdetermined sstem, the linear sstem is solved under the constraint condition while setting auiliar function b selecting one solution from an infinite number of eact solutions using Lagrange s method of indeterminate multipliers For an overdetermined sstem, the differences between the right and left sides of all the euations of this linear sstem are minimized A method to modif a uintic shape according to the specified distribution to realize an aestheticall pleasing freeform curve is described The difference between the uintic and the specified is minimized b introducing the least-suares method A reverse computational techniue is applied to solve this problem This kind of stud on the, or the to realize a fair curve is called a constrained non-linear minimization problem Eamples of curve generation are given References: [] J Hoschek, D Lasser, and L L Schumaker, Fundamentals of Computer Aided Geometric Design, A K Peters, 99, pp9 [] H Akima, A New Method of Interpolation and Smooth Curve Fitting based on Local Procedures, Journal ACM, 7,, 97, pp89-6 [] J Hoschek, D Lasser, and L L Schumaker, Fundamentals of Computer Aided Geometric Desing, A K Peters, 99, pp67-7 [] E Cohen, R F Riesenfeld, and G Elber, Geometric Modeling with Splines: An Introduction, A K Peters,, pp9-9 [] T Kuragano, A Yamaguchi, and Y Arimitsu, A Fair Curve Generation Algorithm based on a Hand-drawn Sketch, WSEAS Transactions on Computers,,, 6 [6] A Yamaguchi, and T Kuragano, Fair NURBS Curve Generation using a Hand-drawn Sketch for Computer Aided Aesthetic Design, Proceedings of the 7th WSEAS Int Conf On Signal Processing, Computational Geometr & Artificial Vision, 7, pp9-7 [7] T Kuragano, and A Yamaguchi, A Method to Generate Freeform Curves from a Hand-drawn Sketch, Journal of Sstemics, Cbernetics and Informatics,,, 7, pp- [8] A Yamaguchi, and T Kuragano, Fair NURBS Curve Generation and Determination based on a Hand-drawn Sketch, NAUN International Journal of Computers,,, 7, pp8-88 [9] A Yamaguchi, and T Kuragano, Fair NURBS Curve Generation Using a Hand-drawn Sketch for Computer Aided Aesthetic Design, Proceeding of the International Conferences: The 7th WSEAS International Conference on Signal Processing, Computational Geometr and Artificial Vision (WSEAS ISCGAV 7), 7, pp9-7 [] T Kuragano, A Yamaguchi, and Y Arimitsu, A Fair Curve Generation Algorithm based on Hand-drawn Sketch, Proceedings of the WSEAS International Conference: The 6th WSEAS International Conference on Signal Processing, Computational Geometr and Artificial Vision (WSEAS ISCGAV 6), 6, pp-9 [] W Boehm, Inserting new knots into, Computer Aided Design, Vol, No, 98, pp99- [] W Boehm, and H Prautzsch, The insertion algorithm, Computer Aided Design, Vol7, No, 98, pp8-9 [] T Lche, and K Morken, Knot removal for parametric s and surfaces, Computer Aided Geometric Design,, 987, pp7- [] W Tiller, Knot-removal algorithms for NURBS curves and surfaces, Computer Aided Design, Vol, No8, 99, pp- [] M Hoffmann, and I Juhasz, Shape Control of Cubic B-spline and NURBS Curves b Knot Modifications, IEEE,, pp6-68 [6] J F Poliakoff, An improved algorithm for automatic fairing of non-uniform parametric cubic splines, Computer Aided Design, vol8, No, 996, pp9-66 [7] C Zhang, F Cheng, and K Miura, A method for determining knots in parametric curve interpolation, Computer Aided Geometric Design,, 998, pp99-6 [8] G Farin, and N Sapidis, Curvature and the Fairness of Curves and Surfaces, IEEE Computer Graphics and Applications, 989, pp-7 [9] N Sapidis, and G Farin, Automatic fairing algorithm for s, Computer Aided Design, Vol, No, 99, pp-9 ISSN: Issue, Volume, November 8

11 [] N Sapidis, and G Farin, Letter to the Editor: Shape Preservation and the Fairness of Curves, Computer-Aided Design, (6), 99, pp6 [] K Pigounakis, N Sapidis, and P Kaklis, Fairing Spatial B-spline Curves, Journal of Ship Research, (), 996, pp-67 [] N Sapidis, Toward Automatic Shape Improvement of Curves and Surfaces for Computer Graphics and CAD/CAM Applications, in : CL Sabharwal and GW Zobrist (eds), Progress in Computer Graphics, Able, 99, pp6- [] M Kuroda, M Higashi, T Saitoh, Y Watanabe, and T Kuragano, Interpolating curve with B-spline function, Mathematical Methods for Curves and Surfaces II, Vanderbilt Universit Press, 998, pp- [] T Kuragano, and A Yamaguchi, NURBS curve Shape Modification and Fairness Evaluation, WSEAS Transaction on Computers, Issue, Vol7, 8, pp7-8 [] T Kuragano, and A Yamaguchi, NURBS Curve Shape Modification and Fairness Evaluation, WSEAS Transactions on Computers, 7,, 8, pp7-8 [6] T Kuragano, and A Yamaguchi, Curve Shape Modification based on a Fairness Evaluation, Proceeding of the International Conferences: The 7th WSEAS International Conference on Signal Processing, Computational Geometr and Artificial Vision (WSEAS ISCGAV 7), 7, pp8- [7] T Kuragano, and A Yamaguchi, Curve shape Modification and Fairness Evaluation, Proceedings of the ASME 7 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference, 7, CD-ROM [8] T Kuragano, and A Yamaguchi, Curve Shape Modification and Fairness Evaluation for Computer Aided Aesthetic Design, International Conference on Engineering Design, 7, CD-ROM [9] W Li, S Xu, J Zheng, and G Zhao, Target driven fairing algorithm for planar cubic s, Computer Aided Geometric Design,,, pp99- [] C de Boor, On calculating with B-spline, Jappro Theor, 6(), 97, pp-6 [] D Marsh, Applied Geometr for Computer Graphics and CAD, Springer-Verlag,, pp88 [] Eugene V Shikin, Hand Book and Atlas of CURVES, CRC Press, 99, pp9 [] G Farin, D Hansford, THE ESSENTIALS OF CAGD, A K Peters,, pp- [] E Cohen, R F Riesenfeld, and G Elber, Geometric Modeling with Splines: An Introduction, A K Peters,, pp9 [] J Hoschek, D Lasser, and L L Schumaker, Fundamentals of Computer Aided Geometric Design, A K peters, 99, pp96 [6] G H Behforooz, and N Papamichael, End Conditions for Interpolator Quintic Splines, IMA Journal of Numerical Analsis, 98, pp8-9 [7] W Boehm, and H Prautzsch, Geometric Concepts for Geometric Design, 99, pp6-7 [8] G Farin, and D Hansford, Practical Linear Algebra -A Geometr Toolbo-,, pp- [9] L Piegl, and W Tiller, The NURBS Book, Springer-Verlag, 997, pp ISSN: Issue, Volume, November 8

Fair NURBS Curve Generation and Determination based on a Hand-drawn Sketch

Fair NURBS Curve Generation and Determination based on a Hand-drawn Sketch Issue 4, Volume, 7 Fair NURBS Curve Generation and Determination based on a Hand-drawn Sketch Akira Yamaguchi and Tetsuzo Kuragano Abstract Image processing techniques are used to detect the edges of a

More information

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions International Journal of Mathematical Modelling & Computations Vol. 02, No. 03, 2012, 211-220 Approximation of 3D-Parametric Functions by Bicubic B-spline Functions M. Amirfakhrian a, a Department of Mathematics,

More information

Knot Insertion and Reparametrization of Interval B-spline Curves

Knot Insertion and Reparametrization of Interval B-spline Curves International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:14 No:05 1 Knot Insertion and Reparametrization of Interval B-spline Curves O. Ismail, Senior Member, IEEE Abstract

More information

Zulfiqar Habib and Manabu Sakai. Received September 9, 2003

Zulfiqar Habib and Manabu Sakai. Received September 9, 2003 Scientiae Mathematicae Japonicae Online, e-004, 63 73 63 G PH QUINTIC SPIRAL TRANSITION CURVES AND THEIR APPLICATIONS Zulfiqar Habib and Manabu Sakai Received September 9, 003 Abstract. A method for family

More information

Computation Method for Evaluation of Surface Fine Structure by Highlight Lines

Computation Method for Evaluation of Surface Fine Structure by Highlight Lines Computation Method for Evaluation of Surface Fine Structure by Highlight Lines György Gyurecz 1, Dr. Gábor Renner 2 1 Institute of Machine Design and Safety Engineering, Óbuda University 2 Computer and

More information

A Fair Curve Generation Algorithm based on a Hand-drawn Sketch

A Fair Curve Generation Algorithm based on a Hand-drawn Sketch A Fair Curve Generation Algorithm based on a Hand-drawn Sketch TETSUZO KURAGANO, AKIRA YAMAGUCHI, AND YOSHIHIRO ARIMITSU Graduate School of Information Science, Meisei University -590 Nagabuchi, Ome-City,

More information

Efficient Degree Elevation and Knot Insertion for B-spline Curves using Derivatives

Efficient Degree Elevation and Knot Insertion for B-spline Curves using Derivatives Efficient Degree Elevation and Knot Insertion for B-spline Curves using Derivatives Qi-Xing Huang a Shi-Min Hu a,1 Ralph R Martin b a Department of Computer Science and Technology, Tsinghua University,

More information

BS-Patch: Constrained Bezier Parametric Patch

BS-Patch: Constrained Bezier Parametric Patch BS-Patch: Constrained Bezier Parametric Patch VACLAV SKALA, VIT ONDRACKA Department of Computer Science and Engineering University of West Bohemia Univerzitni 8, CZ 06 14 Plzen CZECH REPUBLIC skala@kiv.zcu.cz

More information

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li. Fall 2014 CSCI 420: Computer Graphics 4.2 Splines Hao Li http://cs420.hao-li.com 1 Roller coaster Next programming assignment involves creating a 3D roller coaster animation We must model the 3D curve

More information

Lines and Their Slopes

Lines and Their Slopes 8.2 Lines and Their Slopes Linear Equations in Two Variables In the previous chapter we studied linear equations in a single variable. The solution of such an equation is a real number. A linear equation

More information

20 Calculus and Structures

20 Calculus and Structures 0 Calculus and Structures CHAPTER FUNCTIONS Calculus and Structures Copright LESSON FUNCTIONS. FUNCTIONS A function f is a relationship between an input and an output and a set of instructions as to how

More information

Using Characteristics of a Quadratic Function to Describe Its Graph. The graphs of quadratic functions can be described using key characteristics:

Using Characteristics of a Quadratic Function to Describe Its Graph. The graphs of quadratic functions can be described using key characteristics: Chapter Summar Ke Terms standard form of a quadratic function (.1) factored form of a quadratic function (.1) verte form of a quadratic function (.1) concavit of a parabola (.1) reference points (.) transformation

More information

A New Concept on Automatic Parking of an Electric Vehicle

A New Concept on Automatic Parking of an Electric Vehicle A New Concept on Automatic Parking of an Electric Vehicle C. CAMUS P. COELHO J.C. QUADRADO Instituto Superior de Engenharia de Lisboa Rua Conselheiro Emídio Navarro PORTUGAL Abstract: - A solution to perform

More information

Today s class. Geometric objects and transformations. Informationsteknologi. Wednesday, November 7, 2007 Computer Graphics - Class 5 1

Today s class. Geometric objects and transformations. Informationsteknologi. Wednesday, November 7, 2007 Computer Graphics - Class 5 1 Toda s class Geometric objects and transformations Wednesda, November 7, 27 Computer Graphics - Class 5 Vector operations Review of vector operations needed for working in computer graphics adding two

More information

Constrained modification of the cubic trigonometric Bézier curve with two shape parameters

Constrained modification of the cubic trigonometric Bézier curve with two shape parameters Annales Mathematicae et Informaticae 43 (014) pp. 145 156 http://ami.ektf.hu Constrained modification of the cubic trigonometric Bézier curve with two shape parameters Ede Troll University of Debrecen

More information

COORDINATE MEASUREMENTS OF COMPLEX-SHAPE SURFACES

COORDINATE MEASUREMENTS OF COMPLEX-SHAPE SURFACES XIX IMEKO World Congress Fundamental and Applied Metrology September 6 11, 2009, Lisbon, Portugal COORDINATE MEASUREMENTS OF COMPLEX-SHAPE SURFACES Andrzej Werner 1, Malgorzata Poniatowska 2 1 Faculty

More information

Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer

Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer Les Piegl Wayne Tiller The NURBS Book Second Edition with 334 Figures in 578 Parts A) Springer CONTENTS Curve and Surface Basics 1.1 Implicit and Parametric Forms 1 1.2 Power Basis Form of a Curve 5 1.3

More information

Transformations of Functions. 1. Shifting, reflecting, and stretching graphs Symmetry of functions and equations

Transformations of Functions. 1. Shifting, reflecting, and stretching graphs Symmetry of functions and equations Chapter Transformations of Functions TOPICS.5.. Shifting, reflecting, and stretching graphs Smmetr of functions and equations TOPIC Horizontal Shifting/ Translation Horizontal Shifting/ Translation Shifting,

More information

SECTION 3-4 Rational Functions

SECTION 3-4 Rational Functions 20 3 Polnomial and Rational Functions 0. Shipping. A shipping bo is reinforced with steel bands in all three directions (see the figure). A total of 20. feet of steel tape is to be used, with 6 inches

More information

Based on the cross section contour surface model reconstruction

Based on the cross section contour surface model reconstruction International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 2320-9364, ISSN (Print): 2320-9356 Volume 3 Issue 12 ǁ December. 2015 ǁ PP.07-12 Based on the cross section contour surface

More information

GRAPHICS OUTPUT PRIMITIVES

GRAPHICS OUTPUT PRIMITIVES CHAPTER 3 GRAPHICS OUTPUT PRIMITIVES LINE DRAWING ALGORITHMS DDA Line Algorithm Bresenham Line Algorithm Midpoint Circle Algorithm Midpoint Ellipse Algorithm CG - Chapter-3 LINE DRAWING Line drawing is

More information

Free-form curve design by knot alteration

Free-form curve design by knot alteration 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Free-form curve design by knot alteration Imre Juhásza, Miklós Hoffmannb a b Department of Descriptive Geometry,

More information

SPIRAL TRANSITION CURVES AND THEIR APPLICATIONS. Zulfiqar Habib and Manabu Sakai. Received August 21, 2003

SPIRAL TRANSITION CURVES AND THEIR APPLICATIONS. Zulfiqar Habib and Manabu Sakai. Received August 21, 2003 Scientiae Mathematicae Japonicae Online, e-2004, 25 262 25 SPIRAL TRANSITION CURVES AND THEIR APPLICATIONS Zulfiqar Habib and Manabu Sakai Received August 2, 200 Abstract. A method for family of G 2 planar

More information

GPR Objects Hyperbola Region Feature Extraction

GPR Objects Hyperbola Region Feature Extraction Advances in Computational Sciences and Technolog ISSN 973-617 Volume 1, Number 5 (17) pp. 789-84 Research India Publications http://www.ripublication.com GPR Objects Hperbola Region Feature Etraction K.

More information

08 - Designing Approximating Curves

08 - Designing Approximating Curves 08 - Designing Approximating Curves Acknowledgement: Olga Sorkine-Hornung, Alexander Sorkine-Hornung, Ilya Baran Last time Interpolating curves Monomials Lagrange Hermite Different control types Polynomials

More information

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes CSCI 420 Computer Graphics Lecture 8 Splines Jernej Barbic University of Southern California Hermite Splines Bezier Splines Catmull-Rom Splines Other Cubic Splines [Angel Ch 12.4-12.12] Roller coaster

More information

A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces

A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces Mridula Dube 1, Urvashi Mishra 2 1 Department of Mathematics and Computer Science, R.D. University, Jabalpur, Madhya Pradesh, India 2

More information

Beecher J.A, Penna J.A., Bittinger M.L. Algebra and Trigonometry (3ed, Addison Wesley, 2007) 58 Chapter 1 Graphs, Functions, and Models

Beecher J.A, Penna J.A., Bittinger M.L. Algebra and Trigonometry (3ed, Addison Wesley, 2007) 58 Chapter 1 Graphs, Functions, and Models Beecher J.A, Penna J.A., Bittinger M.L. Algebra and Trigonometr (ed, Addison Wesle, 007) 8 Chapter Graphs, Functions, and Models.. Introduction Polnomial to Functions Graphing and Modeling Plot points.

More information

Positivity Preserving Interpolation of Positive Data by Rational Quadratic Trigonometric Spline

Positivity Preserving Interpolation of Positive Data by Rational Quadratic Trigonometric Spline IOSR Journal of Mathematics (IOSR-JM) e-issn: 2278-5728, p-issn:2319-765x. Volume 10, Issue 2 Ver. IV (Mar-Apr. 2014), PP 42-47 Positivity Preserving Interpolation of Positive Data by Rational Quadratic

More information

Almost Curvature Continuous Fitting of B-Spline Surfaces

Almost Curvature Continuous Fitting of B-Spline Surfaces Journal for Geometry and Graphics Volume 2 (1998), No. 1, 33 43 Almost Curvature Continuous Fitting of B-Spline Surfaces Márta Szilvási-Nagy Department of Geometry, Mathematical Institute, Technical University

More information

Flank Millable Surface Design with Conical and Barrel Tools

Flank Millable Surface Design with Conical and Barrel Tools 461 Computer-Aided Design and Applications 2008 CAD Solutions, LLC http://www.cadanda.com Flank Millable Surface Design with Conical and Barrel Tools Chenggang Li 1, Sanjeev Bedi 2 and Stephen Mann 3 1

More information

Local Modification of Subdivision Surfaces Based on Curved Mesh

Local Modification of Subdivision Surfaces Based on Curved Mesh Local Modification of Subdivision Surfaces Based on Curved Mesh Yoshimasa Tokuyama Tokyo Polytechnic University tokuyama@image.t-kougei.ac.jp Kouichi Konno Iwate University konno@cis.iwate-u.ac.jp Junji

More information

Computer Graphics. Geometric Transformations

Computer Graphics. Geometric Transformations Contents coordinate sstems scalar values, points, vectors, matrices right-handed and left-handed coordinate sstems mathematical foundations transformations mathematical descriptions of geometric changes,

More information

Computer Graphics. Geometric Transformations

Computer Graphics. Geometric Transformations Computer Graphics Geometric Transformations Contents coordinate sstems scalar values, points, vectors, matrices right-handed and left-handed coordinate sstems mathematical foundations transformations mathematical

More information

Polynomial and Rational Functions

Polynomial and Rational Functions Polnomial and Rational Functions Figure -mm film, once the standard for capturing photographic images, has been made largel obsolete b digital photograph. (credit film : modification of work b Horia Varlan;

More information

Circular Arc Approximation by Quartic H-Bézier Curve

Circular Arc Approximation by Quartic H-Bézier Curve Circular Arc Approximation by Quartic H-Bézier Curve Maria Hussain Department of Mathematics Lahore College for Women University, Pakistan maria.hussain@lcwu.edu.pk W. E. Ong School of Mathematical Sciences

More information

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg COMPUTER AIDED GEOMETRIC DESIGN Thomas W. Sederberg January 31, 2011 ii T. W. Sederberg iii Preface This semester is the 24 th time I have taught a course at Brigham Young University titled, Computer Aided

More information

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd Further Graphics Bezier Curves and Surfaces Alex Benton, University of Cambridge alex@bentonian.com 1 Supported in part by Google UK, Ltd CAD, CAM, and a new motivation: shiny things Expensive products

More information

A Circle Detection Method Based on Optimal Parameter Statistics in Embedded Vision

A Circle Detection Method Based on Optimal Parameter Statistics in Embedded Vision A Circle Detection Method Based on Optimal Parameter Statistics in Embedded Vision Xiaofeng Lu,, Xiangwei Li, Sumin Shen, Kang He, and Songu Yu Shanghai Ke Laborator of Digital Media Processing and Transmissions

More information

Are isophotes and reflection lines the same?

Are isophotes and reflection lines the same? Computer Aided Geometric Design 18 (001) 711 7 www.elsevier.com/locate/comaid Are isophotes and reflection lines the same? Holger Theisel University of Rostock, Computer Science Department, P.O. Box 999,

More information

PARAMETRIC EQUATIONS AND POLAR COORDINATES

PARAMETRIC EQUATIONS AND POLAR COORDINATES 9 ARAMETRIC EQUATIONS AND OLAR COORDINATES So far we have described plane curves b giving as a function of f or as a function of t or b giving a relation between and that defines implicitl as a function

More information

Fairing Wireframes in Industrial Surface Design

Fairing Wireframes in Industrial Surface Design Fairing Wireframes in Industrial Surface Design Yu-Kun Lai, Yong-Jin Liu, Yu Zang, Shi-Min Hu Tsinghua National Laboratory for Information Science and Technology, Department of Computer Science and Technology,

More information

Design considerations

Design considerations Curves Design considerations local control of shape design each segment independently smoothness and continuity ability to evaluate derivatives stability small change in input leads to small change in

More information

Adaptive Tessellation for Trimmed NURBS Surface

Adaptive Tessellation for Trimmed NURBS Surface Adaptive Tessellation for Trimmed NURBS Surface Ma YingLiang and Terry Hewitt 2 Manchester Visualization Centre, University of Manchester, Manchester, M3 9PL, U.K. may@cs.man.ac.uk 2 W.T.Hewitt@man.ac.uk

More information

Fairing Bicubic B-Spline Surfaces using Simulated Annealing

Fairing Bicubic B-Spline Surfaces using Simulated Annealing Fairing Bicubic B-Spline Surfaces using Simulated Annealing Stefanie Hahmann and Stefan Konz Abstract. In this paper we present an automatic fairing algorithm for bicubic B-spline surfaces. The fairing

More information

Surface Representation as a Boundaryvalued

Surface Representation as a Boundaryvalued Surface Representation as a Boundaryvalued PDE Problem Lihua You Jian J Zhang National Centre for Computer Animation, Bournemouth University Poole, Dorset BH 5BB, United Kingdom Email: jzhang@bournemouth.ac.uk

More information

(Refer Slide Time: 00:02:24 min)

(Refer Slide Time: 00:02:24 min) CAD / CAM Prof. Dr. P. V. Madhusudhan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 9 Parametric Surfaces II So these days, we are discussing the subject

More information

Surface Interrogation in Computer Aided Geometric Design

Surface Interrogation in Computer Aided Geometric Design Surface Interrogation in Computer Aided Geometric Design Dan Eugen Ulmet University of Applied Sciences Esslingen Department of Mathematics Dan-Eugen.Ulmet@hs-esslingen.de 2000 AMS Classification Numbers:

More information

Method of Continuous Representation of Functions Having Real and Imaginary Parts

Method of Continuous Representation of Functions Having Real and Imaginary Parts www.sjmmf.org Journal of Modern Mathematics Frontier, Volume 5 06 doi: 0.4355/jmmf.06.05.00 Method of Continuous Representation of Functions Having Real and Imaginar Parts Ivanov K.S. * Department of Aero

More information

A second order algorithm for orthogonal projection onto curves and surfaces

A second order algorithm for orthogonal projection onto curves and surfaces A second order algorithm for orthogonal projection onto curves and surfaces Shi-min Hu and Johannes Wallner Dept. of Computer Science and Technology, Tsinghua University, Beijing, China shimin@tsinghua.edu.cn;

More information

A generalized conversion matrix between non-uniform B-spline and Bézier representations with applications in CAGD

A generalized conversion matrix between non-uniform B-spline and Bézier representations with applications in CAGD A generalized conversion matrix between non-uniform B-spline and Bézier representations with applications in CAGD Giulio Casciola, Lucia Romani Department of Mathematics, University of Bologna, P.zza di

More information

Chapter 3 Path Optimization

Chapter 3 Path Optimization Chapter 3 Path Optimization Background information on optimization is discussed in this chapter, along with the inequality constraints that are used for the problem. Additionally, the MATLAB program for

More information

The Immune Self-adjusting Contour Error Coupled Control in Machining Based on Grating Ruler Sensors

The Immune Self-adjusting Contour Error Coupled Control in Machining Based on Grating Ruler Sensors Sensors & Transducers Vol. 181 Issue 10 October 014 pp. 37-44 Sensors & Transducers 014 b IFSA Publishing S. L. http://www.sensorsportal.com The Immune Self-adjusting Contour Error Coupled Control in Machining

More information

Visualizing High-Order Surface Geometry

Visualizing High-Order Surface Geometry 1 Computer-Aided Design and Applications 2009 CAD Solutions, LLC http://www.cadanda.com Visualizing High-Order Surface Geometry Pushkar P. Joshi 1,2 and Carlo H. Séquin 2 1 Adobe Systems Inc., pushkarj@adobe.com

More information

The Graph of an Equation

The Graph of an Equation 60_0P0.qd //0 :6 PM Page CHAPTER P Preparation for Calculus Archive Photos Section P. RENÉ DESCARTES (96 60) Descartes made man contributions to philosoph, science, and mathematics. The idea of representing

More information

The Essentials of CAGD

The Essentials of CAGD The Essentials of CAGD Chapter 6: Bézier Patches Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2 Farin & Hansford The

More information

A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM

A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM Wayne Brown and Leemon Baird Department of Computer Science The United States Air Force Academy 2354 Fairchild Dr., Suite 6G- USAF

More information

0 COORDINATE GEOMETRY

0 COORDINATE GEOMETRY 0 COORDINATE GEOMETRY Coordinate Geometr 0-1 Equations of Lines 0- Parallel and Perpendicular Lines 0- Intersecting Lines 0- Midpoints, Distance Formula, Segment Lengths 0- Equations of Circles 0-6 Problem

More information

Bezier Curves. An Introduction. Detlef Reimers

Bezier Curves. An Introduction. Detlef Reimers Bezier Curves An Introduction Detlef Reimers detlefreimers@gmx.de http://detlefreimers.de September 1, 2011 Chapter 1 Bezier Curve Basics 1.1 Linear Interpolation This section will give you a basic introduction

More information

Connecting Algebra and Geometry with Polygons

Connecting Algebra and Geometry with Polygons Connecting Algebra and Geometr with Polgons 15 Circles are reall important! Once ou know our wa around a circle, ou can use this knowledge to figure out a lot of other things! 15.1 Name That Triangle!

More information

Developed in Consultation with Tennessee Educators

Developed in Consultation with Tennessee Educators Developed in Consultation with Tennessee Educators Table of Contents Letter to the Student........................................ Test-Taking Checklist........................................ Tennessee

More information

To Do. Resources. Algorithm Outline. Simplifications. Advanced Computer Graphics (Spring 2013) Surface Simplification: Goals (Garland)

To Do. Resources. Algorithm Outline. Simplifications. Advanced Computer Graphics (Spring 2013) Surface Simplification: Goals (Garland) Advanced omputer Graphics (Spring 213) S 283, Lecture 6: Quadric Error Metrics Ravi Ramamoorthi To Do Assignment 1, Due Feb 22. Should have made some serious progress by end of week This lecture reviews

More information

CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING

CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING 5. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE Bohumír Bastl CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING Abstract This talk presents a new package for Wolfram s Mathematica which provides

More information

PATTERNS AND ALGEBRA. He opened mathematics to many discoveries and exciting applications.

PATTERNS AND ALGEBRA. He opened mathematics to many discoveries and exciting applications. PATTERNS AND ALGEBRA The famous French philosopher and mathematician René Descartes (596 65) made a great contribution to mathematics in 67 when he published a book linking algebra and geometr for the

More information

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 9: Introduction to Spline Curves Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 13: Slide 2 Splines The word spline comes from the ship building trade

More information

Filling Holes with B-spline Surfaces

Filling Holes with B-spline Surfaces Journal for Geometry and Graphics Volume 6 (22), No. 1, 83 98. Filling Holes with B-spline Surfaces Márta Szilvási-Nagy Department of Geometry, Budapest University of Technology and Economics Egry József

More information

Dgp _ lecture 2. Curves

Dgp _ lecture 2. Curves Dgp _ lecture 2 Curves Questions? This lecture will be asking questions about curves, their Relationship to surfaces, and how they are used and controlled. Topics of discussion will be: Free form Curves

More information

Section 9.3: Functions and their Graphs

Section 9.3: Functions and their Graphs Section 9.: Functions and their Graphs Graphs provide a wa of displaing, interpreting, and analzing data in a visual format. In man problems, we will consider two variables. Therefore, we will need to

More information

Lecture 3.4 Differential Equation Based Schemes

Lecture 3.4 Differential Equation Based Schemes Lecture 3.4 Differential Equation Based Schemes 1 Differential Equation Based Schemes As stated in the previous lecture, another important and most widel used method of structured mesh generation is based

More information

Chapter 3. Interpolation. 3.1 Introduction

Chapter 3. Interpolation. 3.1 Introduction Chapter 3 Interpolation 3 Introduction One of the fundamental problems in Numerical Methods is the problem of interpolation, that is given a set of data points ( k, k ) for k =,, n, how do we find a function

More information

Computer Graphics Curves and Surfaces. Matthias Teschner

Computer Graphics Curves and Surfaces. Matthias Teschner Computer Graphics Curves and Surfaces Matthias Teschner Outline Introduction Polynomial curves Bézier curves Matrix notation Curve subdivision Differential curve properties Piecewise polynomial curves

More information

Module 2, Section 2 Graphs of Trigonometric Functions

Module 2, Section 2 Graphs of Trigonometric Functions Principles of Mathematics Section, Introduction 5 Module, Section Graphs of Trigonometric Functions Introduction You have studied trigonometric ratios since Grade 9 Mathematics. In this module ou will

More information

On an approach for cubic Bézier interpolation

On an approach for cubic Bézier interpolation Second International Conference Modelling and Development of Intelligent Systems Sibiu - Romania, September 29 - October 02, 2011 On an approach for cubic Bézier interpolation Dana Simian, Corina Simian

More information

8.6 Three-Dimensional Cartesian Coordinate System

8.6 Three-Dimensional Cartesian Coordinate System SECTION 8.6 Three-Dimensional Cartesian Coordinate Sstem 69 What ou ll learn about Three-Dimensional Cartesian Coordinates Distance and Midpoint Formulas Equation of a Sphere Planes and Other Surfaces

More information

APPLICATIONS OF INTEGRATION

APPLICATIONS OF INTEGRATION 6 APPLICATIONS OF INTEGRATION The volume of a sphere is the limit of sums of volumes of approimating clinders. In this chapter we eplore some of the applications of the definite integral b using it to

More information

An introduction to interpolation and splines

An introduction to interpolation and splines An introduction to interpolation and splines Kenneth H. Carpenter, EECE KSU November 22, 1999 revised November 20, 2001, April 24, 2002, April 14, 2004 1 Introduction Suppose one wishes to draw a curve

More information

The Journal of MacroTrends in Technology and Innovation

The Journal of MacroTrends in Technology and Innovation MACROJOURNALS The Journal of MacroTrends in Technology and Innovation Automatic Knot Adjustment Using Dolphin Echolocation Algorithm for B-Spline Curve Approximation Hasan Ali AKYÜREK*, Erkan ÜLKER**,

More information

Polynomial Decomposition and Its Applications

Polynomial Decomposition and Its Applications Polynomial Decomposition and Its Applications Joon-Kyung Seong School of Computer Science and Engineering Seoul National University, Seoul 151-742, South Korea E-mail: swallow@3map.snu.ac.kr and Gershon

More information

Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation

Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation Int J Adv Manuf Technol (2000) 16:100 106 2000 Springer-Verlag London Limited Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation S. H. F. Chuang and I. Z. Wang Department of Mechanical

More information

Blending curves. Albert Wiltsche

Blending curves. Albert Wiltsche Journal for Geometry and Graphics Volume 9 (2005), No. 1, 67 75. Blenng curves Albert Wiltsche Institute of Geometry, Graz University of Technology Kopernikusgasse 24, A-8010 Graz, Austria email: wiltsche@tugraz.at

More information

G 2 Interpolation for Polar Surfaces

G 2 Interpolation for Polar Surfaces 1 G 2 Interpolation for Polar Surfaces Jianzhong Wang 1, Fuhua Cheng 2,3 1 University of Kentucky, jwangf@uky.edu 2 University of Kentucky, cheng@cs.uky.edu 3 National Tsinhua University ABSTRACT In this

More information

3.2 Polynomial Functions of Higher Degree

3.2 Polynomial Functions of Higher Degree 71_00.qp 1/7/06 1: PM Page 6 Section. Polnomial Functions of Higher Degree 6. Polnomial Functions of Higher Degree What ou should learn Graphs of Polnomial Functions You should be able to sketch accurate

More information

IB SL REVIEW and PRACTICE

IB SL REVIEW and PRACTICE IB SL REVIEW and PRACTICE Topic: CALCULUS Here are sample problems that deal with calculus. You ma use the formula sheet for all problems. Chapters 16 in our Tet can help ou review. NO CALCULATOR Problems

More information

Partial Fraction Decomposition

Partial Fraction Decomposition Section 7. Partial Fractions 53 Partial Fraction Decomposition Algebraic techniques for determining the constants in the numerators of partial fractions are demonstrated in the eamples that follow. Note

More information

Matrix Representations

Matrix Representations CONDENSED LESSON 6. Matri Representations In this lesson, ou Represent closed sstems with transition diagrams and transition matrices Use matrices to organize information Sandra works at a da-care center.

More information

8.5. Quadratic Function A function f is a quadratic function if f(x) ax 2 bx c, where a, b, and c are real numbers, with a 0.

8.5. Quadratic Function A function f is a quadratic function if f(x) ax 2 bx c, where a, b, and c are real numbers, with a 0. 8.5 Quadratic Functions, Applications, and Models In the previous section we discussed linear functions, those that are defined b firstdegree polnomials. In this section we will look at quadratic functions,

More information

Curves and Surfaces for Computer-Aided Geometric Design

Curves and Surfaces for Computer-Aided Geometric Design Curves and Surfaces for Computer-Aided Geometric Design A Practical Guide Fourth Edition Gerald Farin Department of Computer Science Arizona State University Tempe, Arizona /ACADEMIC PRESS I San Diego

More information

Parametric curves. Brian Curless CSE 457 Spring 2016

Parametric curves. Brian Curless CSE 457 Spring 2016 Parametric curves Brian Curless CSE 457 Spring 2016 1 Reading Required: Angel 10.1-10.3, 10.5.2, 10.6-10.7, 10.9 Optional Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics

More information

Defense Technical Information Center Compilation Part Notice

Defense Technical Information Center Compilation Part Notice UNCLASSIFIED Defense Technical Information Center Compilation Part Notice ADP012024 TITLE: Generation of Surfaces with Smooth Highlight Lines DISTRIBUTION: Approved for public release, distribution unlimited

More information

Intermediate Algebra. Gregg Waterman Oregon Institute of Technology

Intermediate Algebra. Gregg Waterman Oregon Institute of Technology Intermediate Algebra Gregg Waterman Oregon Institute of Technolog c 2017 Gregg Waterman This work is licensed under the Creative Commons Attribution 4.0 International license. The essence of the license

More information

Blending Two Parametric Quadratic Bezier Curves

Blending Two Parametric Quadratic Bezier Curves 2015, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com Blending Two Parametric Quadratic Bezier Curves Nurul Husna Hassan, Mazwin Tan, Norasrani Ramli,

More information

(ii) Use Simpson s rule with two strips to find an approximation to Use your answers to parts (i) and (ii) to show that ln 2.

(ii) Use Simpson s rule with two strips to find an approximation to Use your answers to parts (i) and (ii) to show that ln 2. C umerical Methods. June 00 qu. 6 (i) Show by calculation that the equation tan = 0, where is measured in radians, has a root between.0 and.. [] Use the iteration formula n+ = tan + n with a suitable starting

More information

Image Reconstruction Using Rational Ball Interpolant and Genetic Algorithm

Image Reconstruction Using Rational Ball Interpolant and Genetic Algorithm Applied Mathematical Sciences, Vol. 8, 2014, no. 74, 3683-3692 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ams.2014.43201 Image Reconstruction Using Rational Ball Interpolant and Genetic Algorithm

More information

g(x) h(x) f (x) = Examples sin x +1 tan x!

g(x) h(x) f (x) = Examples sin x +1 tan x! Lecture 4-5A: An Introduction to Rational Functions A Rational Function f () is epressed as a fraction with a functiong() in the numerator and a function h() in the denominator. f () = g() h() Eamples

More information

Shape Modeling and Geometry Processing

Shape Modeling and Geometry Processing 252-0538-00L, Spring 2018 Shape Modeling and Geometry Processing Discrete Differential Geometry Differential Geometry Motivation Formalize geometric properties of shapes Roi Poranne # 2 Differential Geometry

More information

Preserving computational topology by subdivision of quadratic and cubic Bézier curves

Preserving computational topology by subdivision of quadratic and cubic Bézier curves Computing (2007) DOI 10.1007/s00607-006-0208-9 Printed in The Netherlands Preserving computational topology by subdivision of quadratic and cubic Bézier curves E. L. F. Moore, T. J. Peters, and J. A. Roulier,

More information

FITTING CONSTRAINED CONTINUOUS SPLINE CURVES

FITTING CONSTRAINED CONTINUOUS SPLINE CURVES ntegrating Technology in the Mathematical Sciences (2003) Universiti Sains Malaysia FTTNG CONSTRANED CONTNUOUS SPLNE CURVES V. P. Kong, 2B. H. Ong School of Mathematical Sciences. Universiti Sains Malaysia.

More information

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside Blending Functions Blending functions are more convenient basis than monomial basis canonical form (monomial

More information

2.2 Differential Forms

2.2 Differential Forms 2.2 Differential Forms With vector analsis, there are some operations such as the curl derivative that are difficult to understand phsicall. We will introduce a notation called the calculus of differential

More information

STRAND G: Relations, Functions and Graphs

STRAND G: Relations, Functions and Graphs UNIT G Using Graphs to Solve Equations: Tet STRAND G: Relations, Functions and Graphs G Using Graphs to Solve Equations Tet Contents * * Section G. Solution of Simultaneous Equations b Graphs G. Graphs

More information