B-spline Curve Generation and Modification based on Specified Radius of Curvature
|
|
- Geoffrey Mason
- 6 years ago
- Views:
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
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 informationApproximation 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 informationKnot 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 informationZulfiqar 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 informationComputation 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 informationA 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 informationEfficient 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 informationBS-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 informationFall 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 informationLines 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 information20 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 informationUsing 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 informationA 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 informationToday 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 informationConstrained 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 informationCOORDINATE 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 informationLes 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 informationTransformations 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 informationSECTION 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 informationBased 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 informationGRAPHICS 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 informationFree-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 informationSPIRAL 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 informationGPR 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 information08 - 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 informationSplines. 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 informationA 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 informationBeecher 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 informationPositivity 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 informationAlmost 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 informationFlank 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 informationLocal 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 informationComputer 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 informationComputer 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 informationPolynomial 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 informationCircular 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 informationCOMPUTER 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 informationFurther 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 informationA 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 informationAre 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 informationPARAMETRIC 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 informationFairing 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 informationDesign 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 informationAdaptive 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 informationFairing 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 informationSurface 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)
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 informationSurface 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 informationMethod 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 informationA 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 informationA 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 informationChapter 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 informationThe 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 informationVisualizing 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 informationThe 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 informationThe 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 informationA 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 information0 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 informationBezier 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 informationConnecting 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 informationDeveloped in Consultation with Tennessee Educators
Developed in Consultation with Tennessee Educators Table of Contents Letter to the Student........................................ Test-Taking Checklist........................................ Tennessee
More informationTo 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 informationCAGD 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 informationPATTERNS 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 informationInteractive 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 informationFilling 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 informationDgp _ 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 informationSection 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 informationLecture 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 informationChapter 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 informationComputer 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 informationModule 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 informationOn 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 information8.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 informationAPPLICATIONS 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 informationAn 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 informationThe 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 informationPolynomial 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 informationMultipatched 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 informationBlending 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 informationG 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 information3.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 informationIB 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 informationPartial 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 informationMatrix 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 information8.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 informationCurves 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 informationParametric 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 informationDefense 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 informationIntermediate 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 informationBlending 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.
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 informationImage 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 informationg(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 informationShape 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 informationPreserving 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 informationFITTING 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 informationCS130 : 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 information2.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 informationSTRAND 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