Reparametrization of Interval Curves on Rectangular Domain
|
|
- Madlyn Montgomery
- 5 years ago
- Views:
Transcription
1 International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:15 No:05 1 Reparametrization of Interval Curves on Rectangular Domain O. Ismail, Senior Member, IEEE Abstract The parameter varies normally in the range, -. It is, however, easy to reparametrize the curve such that its parameter varies in an arbitrary range, -, where and are real and. If an interval curve, - is defined by interval control points, - in the range, - and if we select an interval, -, how can we calculate the interval control points, - such that the reparametrized interval curve, - based on them will go from, - to, - [i.e.,, -, - and, -, - ] and will be identical to, - in that interval. In this paper this concept has been discussed to form a new curve over rectangular domain such that its parameter varies in an arbitrary range, - instead of standard parameter, -. We also want that curve gets generated within the given error tolerance limit. The four fixed Kharitonov's polynomials (four fixed curves) associated with the original interval curve are obtained. A new parameterization is applied to the four fixed Kharitonov's polynomials (four fixed curves). Finally, the required interval control points are obtained from the fixed control points of the four fixed Kharitonov's polynomials. Using matrix representation, it has been shown how to determine the control polygon that covers an arbitrary interval, ] of the given interval curve. A numerical example is included in order to demonstrate the effectiveness of the proposed method. Index Term Reparametrization, interval curve, rectangular domain, image processing, CAGD. I. INTRODUCTION Geometric representations are ways to describe the arrangement of 3D vertices to create 3D shapes. There are three basic primitives or fundamental ways to create a 3D shape: points, curves, and polygons. Points are the simplest primitive; a 3D shape can be composed of a large amount of points to cover the whole 3D surface, where each point can be represented by a 3D vertex. A more practical and compact way of representing 3D shapes is using curves, which can be approximated by lines or points. A curve can be represented as a collection of points lying on a 2D or 3D plane. If the points are properly spaced, they can be interconnected using short straight line segments, yielding an adequate visual representation of the curve. Curves could be represented as a list of points; the higher the number of points used to represent a curve, the more accurate and smooth will be its visualization. There are several kinds of polynomial curves in CAGD, e.g., Bezier [1], [2], [3], [4] Said-Ball [5], Wang-Ball [6], [7], [8], B-spline curves [9] and DP curves [10], [11]. The author is with Department of Computer Engineering, Faculty of Electrical and Electronic Engineering, University of Aleppo, Aleppo, ( oismail@ieee.org). These curves have some common and different properties. All of them are defined in terms of the sum of product of their blending functions and control points. They are just different in their own basis polynomials. In order to compare these curves, we need to consider these properties. The common properties of these curves are control points, weights, and their number of degrees. Control points are the points that affect to the shape of the curve. Weights can be treated as the indicators to control how much each control point influences to the curve. Number of degree determines the maximum degree of polynomials. In different curves, these properties are not computed by the same method. To compare different kinds of curves we need to convert these curves into an intermediate form. In parametric form, the coordinates of each point in a curve are represented as functions of a single parameter that varies across a predefined range of values. Since a point on a parametric curve is specified by a single value of the parameter, the parametric form is axis-independent. The curve endpoints and length are fixed by the parameter range. In many cases it is convenient to normalize the parameter range for the curve segment of interest to. The shape of a parametric curve can be controlled by using the control points of the curve, and the sequence of line segments defined by the control points is called the control polygon. A curve can be formed by smoothing its control polygon. In other words, by specifying a control polygon, a designer can easily design curves which he imagines and their shapes can also be easily modified. Compared with the algebraic representation, the parametric representation is more advantageous. This is why parametric curves are mostly used in CAD systems. Parametric representation for curves is important in computer-aided geometric design, medical imaging, computer vision, computer graphics, shape matching, and face/object recognition. They are far better alternatives to free form representation, which are plagued with unboundedness and stability problems. Parametric representations are widely used since they allow considerable flexibility for shaping and design. A curve that actually passes through each control point is called an interpolating curve; a curve that passes near to the control points but not necessarily through them is called an approximating curve. An interval is a simply a range of numbers defined by an upper and lower bound. For example, interval, - denotes the set * +. Intervals allow for calculations to be performed when the precise value of a variable is uncertain, but a bound on the possible values can be obtained. The rules
2 International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:15 No:05 2 governing such calculations define an interval arithmetic. Interval equations are easy to evaluate, but the resulting axisaligned rectangular regions are generally loose bounds. Much tighter bounds can be found, but there is a tradeoff between evaluation cost and bounding efficiency. To provide bound that very tight, but computationally much simpler than working directly with the curve or surface, we introduce the concept of a geometric interval. A geometric interval is a twoor three-dimensional region that is relatively easy to evaluate, but provides a tighter bound than axis-aligned rectangles. Standard interval arithmetic techniques form the framework for the geometric interval methods [12]. A scalar interval is a closed set of real values. Intervals are written, -, where, - * + Intervals can be thought of as numbers for which the exact value is uncertain. Viewed in this way, we can define the standard arithmetic operations for intervals. These operations form an interval arithmetic. If is one of the binary arithmetic operations in * + and we apply to the intervals, - and, -, the result is [13],[14]:, -, - *, -, -+ An interval curve is a curve whose control points are rectangles (the sides of which are parallel to coordinate axis) in a plane. Such a representation of parametric curves can account for error tolerances. Any parametric curve can be reparametrized, then the reparametrization has the effect of changing the range over which the curve segment is defined. Parametrization aids computation in the sense that it provides a built-in parameter space for direct evaluation of quantities like tangents, normal, surface/ plane intersects and projections. Same curve can be represented by multiple parametrizations. Hence, in free form design reparametrization can be used to reconcile parametrization of different curve segments (or surface patches) that have been defined independently. Reparametrization of a curve means to change how a curve is parametrized, i.e., to change which parameter value is assigned to each point on the curve. Reparametrization can be performed by a parameter substitution. In curve design, the problem often is how to balance the desire for constructing a particular shape for a curve and obtaining a proper parametrization. Most often, we may construct the initial curve to interpolate/approximate the given data points with an initial parametrization using one of the various known techniques. However, the curves are refined to achieve the desired shape by various modifications of weights and/or control points. But, our parametrization is lost! That is the small changes in curve shape might lead to a bad or improper parametrization, which if used to construct surfaces results in badly parametrized surfaces. Hence, it is necessary to reparametrize the curve/surface to correct such situations where the shape is right and the parametrization is wrong. The problem of parametric interval curve reparametrization consists of changing the current parameter of a curve with another parameter using a reparametrization function [15], [16], [17], [18], [19]. It should be noted that the shape of the curve remains unchanged during this process; only the way the curve is described is altered. If it is important that the degree of the curve should be kept unchanged, we may choose a linear reparametrization function. This paper is organized as follows. Section contains the basic results, whereas section shows a numerical example and the final section offers conclusions. II. THE BASIC RESULTS An interval polynomial is a polynomial whose coefficients are interval. We shall denote such polynomials in the form to distinguish them from ordinary (single-valued) polynomials. In general we express an interval polynomial of degree in the form:, -, -, -, - for are interval control points (rectangular intervals) and are the blending functions. If is odd the blending functions recursively defined by: If { is even, the blending functions are defined by: } Vector-valued interval in the most general terms is defined as any compact set of points dimensions as tensor products of scalar intervals:, -, - *, -, -+ Such vector-valued intervals are clearly just rectangular regions in plane [20]. For each, -, the value of the interval curve is an interval vector that has the following significance: For any fixed curve whose control points satisfy, - for, we have. Likewise, the entire interval curve defines a region in the plane that contains all curves whose control points satisfy, - for.
3 International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:15 No:05 3 The given interval curve, - with standard parameter range, - will reparametrize as, - in the new parameter range, -. This means, -., - ( )/, where it has to satisfy the condition, -, - and, -, -. The four fixed Kharitonov's polynomials (four fixed curves), - associated with the original interval curve are: Typically, CAGD curve constructions require use of parametric variable, defined for a curve domain from to to represent curves. However, it can be transformed to another domain of parametric variable, by using reparameterization matrix,. The curve which has domain of parametric variable from to, is called uniform curve. On the other hand, the curve with domain of parametric variable, can be called non-uniform curve. For the conversions between non-uniform and CAGD curves, it is necessary to use the reparameterization matrix in order to obtain the same domains of parametric variables. Therefore, the four fixed Kharitonov's polynomials (four fixed curves) can be rewritten in the following way: The four fixed Kharitonov's polynomials (four fixed curves) can be written as follows:, -, -, - Now, the problem can be converted into: the four fixed curve, - for associated with the original interval curve, - with standard parameter range, - will reparametrize as, - in the new parameter range, -. Therefore, we can write: { } The reparameterization matrix, can be defined as follows:, - ( ), - ( ) or ( ), - In CAGD curves, the reparameterization matrix can be used to transform the control points of the four fixed Kharitonov's polynomials (four fixed curves) denoted by { } and, with parametric variable, into the control points of the corresponding four fixed Kharitonov's polynomials (four fixed curves) denoted by { }, with parametric variable, as follows:
4 y International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:15 No: is a monomial coefficient matrix given in equation (12) as follows: Finally, the interval control points *, -+ with parametric variable,, can be obtained as follows:, - [ ] On the other hand, the reparameterization matrix can be used to transform the control points of the four fixed Kharitonov's polynomials (four fixed curves), denoted by { } and, with parametric variable, into the control points of the corresponding four fixed Kharitonov's polynomials (four fixed curves), denoted by { }, with parametric variable, [ as follows: ], - [ ]., - / i.e., (, -)., - / and (, -)., -/ and will be identical in shape to, - in that interval. As explained in section, the four fixed Kharitonov's polynomials (four fixed curves) are found, and the reparameterization matrix and the monomial coefficient matrix are obtained as: and the interval control points with parametric variable,, are obtained as follows: Simulation results in Figure (1), shows the reparametrization of the interval curve on rectangular domain in the range, -. and the interval control points {[ ]} with parametric variable,, can be found as: [ ] [ ( ) ( ) ] Fig.1:Reparametrization of interval curve on rectangular domain. III. NUMERICAL EXAMPLE Example: Consider the interval curve, where, defined by four interval control points: Interval Curve Envelopes for 0 < = u < = 1. o Interval Curve Envelopes for 1 < = u < = x The problem is to find an interval curve, -, where, i.e., (, -, -) that s defined by four interval control points *, -+ such that the curve, - based on them will go from., -/ to IV. CONCLUSIONS We can break a curve down into smaller segments by truncating or subdividing it. There are many reasons for doing this. For example, we may truncate to isolate and extract that part of a curve surviving a model modification process, or subdivide it to compute points for displaying it. To truncate, subdivide, or change the direction of parameterization of a
5 International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:15 No:05 5 curve ordinarily requires a mathematical operation called reparameterization. Ideally, this operation produces a change in the parametric interval so that neither the shape nor the position of the curve is changed. This effect is often referred to as shape invariance under parameterization and reparameterization. For example, reversing the direction of parameterization is the simplest form of reparameterization. This transformation does not change the shape or position of the curve, nor does it change any of the curve's analytic properties. In this paper a new representation forms of parametric interval curves is presented. This concept has been discussed to form a new curve, - over rectangular domain such that its parameter varies in an arbitrary range, - where and are real, instead of that its parameter varies in the range, -. The problem is to find an interval curve, -, where, that s defined by interval control points *, -+ such that the curve, - based on them will go from., -/ to., - / i.e., and (, -)., - / and will be identical in shape to, - in that interval. The four fixed Kharitonov's polynomials (four fixed curves) associated with the original interval curve are obtained. A new parameterization is applied to the four fixed Kharitonov's polynomials (four fixed curves). Finally, the required interval control points are obtained from the fixed control points of the four reparametrized Kharitonov's polynomials. Using matrix representation, it has been shown how to determine the control polygon that covers an arbitrary interval, - of the given interval curve. Also, we saw that any change in shape of the curve often causes the initial parametrization to be lost and hence reparametrization which preserves the shape of the curve is required, which can be done in terms of certain weight relations that are preserved by reparametrization. REFERENCES [1] P. Bezier, "Definition Numerique Des Courbes et I", Automatisme, Vol. 11, pp , [2] P. Bezier, "Definition Numerique Des Courbes et II", Automatisme, Vol. 12, pp , [3] P. Bezier, Numerical control, Mathematics and Applications, New York: Wiley, [4] P. Bezier, The Mathematical Basis of the UNISURF CAD System, Butterworth, London, [5] H. B. Said, "A generalized Ball curve and its recursive algorithm", ACM. Transaction on Graphics, Vol. 8, No. 4, pp , [6] A. A. Ball, CONSURF Part 1: Introduction to conic lofting tile, Computer Aided Design, Vol. 6, No. 4, pp , [7] A. A. Ball, CONSURF Part 2: Description of the algorithms, Computer Aided Design, Vol. 7, No. 4, pp , [8] A. A. Ball, CONSURF Part 3: How the program is used, Computer Aided Design, Vol. 9, No. 1, pp. 9 12, [9] G. J. Wang, "Ball curve of high degree and its geometric properties", Applied. Mathematics: A Journal of Chinese Universities Vol. 2, pp , [10] J. Delgado and J. M. Pena, A linear complexity algorithm for the Bernstein basis, Proceedings of the 2003 International Conference on Geometric Modeling and Graphics (GMAG 03), pp , [11] J. Delgado and J. M. Pena, "A shape preserving representation with an evaluation algorithm of linear complexity, Computer Aided Geometric Design, pp. 1-10, [12] R. E. Moore, Interval analysis. Prentice-Hall, Englewood Cliffs, N.J., [13] T. J. Hickey, Q. Ju,, and M. H. van Emden, Interval arithmetic: From principles to implementation, Journal of the ACM Vol. 48, No. 5 pp , [14] D. Ratz, Inclusion isotone extended interval arithmetic, Tech. Rep. D-76128, Institut f ur Angewandte Mathematik, Universit at Karlsruhe, May [15] P. Hartley, and C. Judd, "Parametrization of Bezier-type B-spline curves," Computer Aided Design, Vol. 10, No. 2, pp , [16] P. Hartley, and C. Judd, "Parametrization and shape of B-spline curves", Computer Aided Design, Vol. 12, No. 5, pp , [17] A. A. Ball, "Reparametrization and its application in computeraided geometric design." International Journal for Numerical Methods in Engineering, Vol. 20, pp , [18] J. Hands, "Reparametrization of rational surfaces, In The Mathematics of Surfaces II, ed. R. Martin. Oxford University, [19] L. Alt, "Rational linear reparametrization of NURBS and the blossoming principle, Computer Aided Geometric Design, Vol. 10, No. 5, pp. 465, [20] T. W. Sederberg and R. T. Farouki, Approximation by interval Bezier curves, IEEE Comput. Graph. Appl., No, 2, Vol. 15, pp , [21] V. L. Kharitonov, "Asymptotic stability of an equilibrium position of a family of system of linear differential equations", Differential 'nye Urauneniya, vol. 14, pp , O. Ismail (M 97 SM 04) received the B. E. degree in electrical and electronic engineering from the University of Aleppo, Syria in From 1987 to 1991, he was with the Faculty of Electrical and Electronic Engineering of that university. He has an M. Tech. (Master of Technology) and a Ph.D. both in modeling and simulation from the Indian Institute of Technology, Bombay, in 1993 and 1997, respectively. Dr. Ismail is a Senior Member of IEEE. Life Time Membership of International Journals of Engineering & Sciences (IJENS) and Researchers Promotion Group (RPG). His main fields of research include computer graphics, computer aided analysis and design (CAAD), computer simulation and modeling, digital image processing, pattern recognition, robust control, modeling and identification of systems with structured and unstructured uncertainties. He has published more than 70 international refereed journals and conferences papers on these subjects. In 1997 he joined the Department of Computer Engineering at the Faculty of Electrical and Electronic Engineering in University of Aleppo, Syria. In 2004 he joined Department of Computer Science, Faculty of Computer Science and Engineering, Taibah University, K.S.A. as an associate professor for six years. He has been chosen for inclusion in the special 25th Silver Anniversary Editions of Who s Who in the World. Published in 2007 and Presently, he is with Department of Computer Engineering at the Faculty of Electrical and Electronic Engineering in University of Aleppo.
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 informationCurve and Surface Basics
Curve and Surface Basics Implicit and parametric forms Power basis form Bezier curves Rational Bezier Curves Tensor Product Surfaces ME525x NURBS Curve and Surface Modeling Page 1 Implicit and Parametric
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 information3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013
3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels
More informationGL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques
436-105 Engineering Communications GL9:1 GL9: CAD techniques Curves Surfaces Solids Techniques Parametric curves GL9:2 x = a 1 + b 1 u + c 1 u 2 + d 1 u 3 + y = a 2 + b 2 u + c 2 u 2 + d 2 u 3 + z = a
More information3D Modeling Parametric Curves & Surfaces
3D Modeling Parametric Curves & Surfaces Shandong University Spring 2012 3D Object Representations Raw data Point cloud Range image Polygon soup Solids Voxels BSP tree CSG Sweep Surfaces Mesh Subdivision
More informationUntil now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple
Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of
More informationB-spline Curves. Smoother than other curve forms
Curves and Surfaces B-spline Curves These curves are approximating rather than interpolating curves. The curves come close to, but may not actually pass through, the control points. Usually used as multiple,
More informationCurves and Surfaces 1
Curves and Surfaces 1 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized Modeling Techniques 2 The Teapot 3 Representing
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 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 informationGeometric Modeling of Curves
Curves Locus of a point moving with one degree of freedom Locus of a one-dimensional parameter family of point Mathematically defined using: Explicit equations Implicit equations Parametric equations (Hermite,
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 informationProperties of Blending Functions
Chapter 5 Properties of Blending Functions We have just studied how the Bernstein polynomials serve very nicely as blending functions. We have noted that a degree n Bézier curve always begins at P 0 and
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 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 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 informationLECTURE #6. Geometric Modelling for Engineering Applications. Geometric modeling for engineering applications
LECTURE #6 Geometric modeling for engineering applications Geometric Modelling for Engineering Applications Introduction to modeling Geometric modeling Curve representation Hermite curve Bezier curve B-spline
More informationCHAPTER 6 Parametric Spline Curves
CHAPTER 6 Parametric Spline Curves When we introduced splines in Chapter 1 we focused on spline curves, or more precisely, vector valued spline functions. In Chapters 2 and 4 we then established the basic
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 informationComputer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail
Computer Graphics CS 54 Lecture 1a Curves, Tesselation/Geometry Shaders & Level of Detail Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines
More informationCurve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur
Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Email: jrkumar@iitk.ac.in Curve representation 1. Wireframe models There are three types
More informationNormals of subdivision surfaces and their control polyhedra
Computer Aided Geometric Design 24 (27 112 116 www.elsevier.com/locate/cagd Normals of subdivision surfaces and their control polyhedra I. Ginkel a,j.peters b,,g.umlauf a a University of Kaiserslautern,
More informationCOMP3421. Global Lighting Part 2: Radiosity
COMP3421 Global Lighting Part 2: Radiosity Recap: Global Lighting The lighting equation we looked at earlier only handled direct lighting from sources: We added an ambient fudge term to account for all
More informationSung-Eui Yoon ( 윤성의 )
CS480: Computer Graphics Curves and Surfaces Sung-Eui Yoon ( 윤성의 ) Course URL: http://jupiter.kaist.ac.kr/~sungeui/cg Today s Topics Surface representations Smooth curves Subdivision 2 Smooth Curves and
More informationIn this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include
Parametric Curves and Surfaces In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include Describing curves in space that objects move
More informationComputational Physics PHYS 420
Computational Physics PHYS 420 Dr Richard H. Cyburt Assistant Professor of Physics My office: 402c in the Science Building My phone: (304) 384-6006 My email: rcyburt@concord.edu My webpage: www.concord.edu/rcyburt
More informationDeveloping an Approach to Redesign Freeform Surfaces Using B-Spline Technique
DOI: http://dx.doi.org/10.30684/etj.36.12a.1 Amjad B. Adulghafour A Department of Production Engineering and Metallurgy, University of Technology, Baghdad, Iraq Amjed_barzan@yahoo.com Ahmed T. Hassan Department
More informationCentral issues in modelling
Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction includes: manual modelling; fitting to
More informationRational Bezier Surface
Rational Bezier Surface The perspective projection of a 4-dimensional polynomial Bezier surface, S w n ( u, v) B i n i 0 m j 0, u ( ) B j m, v ( ) P w ij ME525x NURBS Curve and Surface Modeling Page 97
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 informationDesigning by a Quadratic Trigonometric Spline with Point and Interval Shape Control
Int'l Conf. Scientific Computing CSC'18 195 Designing by a Quadratic Trigonometric Spline with Point and Interval Shape Control Shamaila Samreen Department of Mathematics University of Engineering & Technology,
More informationParametric curves. Reading. Curves before computers. Mathematical curve representation. CSE 457 Winter Required:
Reading Required: Angel 10.1-10.3, 10.5.2, 10.6-10.7, 10.9 Parametric curves CSE 457 Winter 2014 Optional Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics and Geometric
More informationLecture 9: Introduction to Spline Curves
Lecture 9: Introduction to Spline Curves Splines are used in graphics to represent smooth curves and surfaces. They use a small set of control points (knots) and a function that generates a curve through
More information2D Spline Curves. CS 4620 Lecture 18
2D Spline Curves CS 4620 Lecture 18 2014 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes that is, without discontinuities So far we can make things with corners (lines,
More informationLecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10
Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful
More informationCS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15
Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon
More informationCOMPUTER AIDED ENGINEERING DESIGN (BFF2612)
COMPUTER AIDED ENGINEERING DESIGN (BFF2612) BASIC MATHEMATICAL CONCEPTS IN CAED by Dr. Mohd Nizar Mhd Razali Faculty of Manufacturing Engineering mnizar@ump.edu.my COORDINATE SYSTEM y+ y+ z+ z+ x+ RIGHT
More informationClosest Points, Moving Surfaces, and Algebraic Geometry
Closest Points, Moving Surfaces, and Algebraic Geometry Jan B. Thomassen, Pål H. Johansen, and Tor Dokken Abstract. This paper presents a method for computing closest points to a given parametric surface
More informationIntro to Modeling Modeling in 3D
Intro to Modeling Modeling in 3D Polygon sets can approximate more complex shapes as discretized surfaces 2 1 2 3 Curve surfaces in 3D Sphere, ellipsoids, etc Curved Surfaces Modeling in 3D ) ( 2 2 2 2
More informationParametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell
Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c
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 informationNeed for Parametric Equations
Curves and Surfaces Curves and Surfaces Need for Parametric Equations Affine Combinations Bernstein Polynomials Bezier Curves and Surfaces Continuity when joining curves B Spline Curves and Surfaces Need
More informationComputergrafik. Matthias Zwicker Universität Bern Herbst 2016
Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each
More informationCurves and Surfaces Computer Graphics I Lecture 9
15-462 Computer Graphics I Lecture 9 Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.1-10.6] February 19, 2002 Frank Pfenning Carnegie
More informationKeyword: Quadratic Bézier Curve, Bisection Algorithm, Biarc, Biarc Method, Hausdorff Distances, Tolerance Band.
Department of Computer Science Approximation Methods for Quadratic Bézier Curve, by Circular Arcs within a Tolerance Band Seminar aus Informatik Univ.-Prof. Dr. Wolfgang Pree Seyed Amir Hossein Siahposhha
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 informationParameterization. Michael S. Floater. November 10, 2011
Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point
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 informationIntroduction to the Mathematical Concepts of CATIA V5
CATIA V5 Training Foils Introduction to the Mathematical Concepts of CATIA V5 Version 5 Release 19 January 2009 EDU_CAT_EN_MTH_FI_V5R19 1 About this course Objectives of the course Upon completion of this
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 informationCS-184: Computer Graphics
CS-184: Computer Graphics Lecture #12: Curves and Surfaces Prof. James O Brien University of California, Berkeley V2007-F-12-1.0 Today General curve and surface representations Splines and other polynomial
More informationCS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15
Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon
More informationCurves and Surface I. Angel Ch.10
Curves and Surface I Angel Ch.10 Representation of Curves and Surfaces Piece-wise linear representation is inefficient - line segments to approximate curve - polygon mesh to approximate surfaces - can
More informationPS Geometric Modeling Homework Assignment Sheet I (Due 20-Oct-2017)
Homework Assignment Sheet I (Due 20-Oct-2017) Assignment 1 Let n N and A be a finite set of cardinality n = A. By definition, a permutation of A is a bijective function from A to A. Prove that there exist
More informationCurves. Computer Graphics CSE 167 Lecture 11
Curves Computer Graphics CSE 167 Lecture 11 CSE 167: Computer graphics Polynomial Curves Polynomial functions Bézier Curves Drawing Bézier curves Piecewise Bézier curves Based on slides courtesy of Jurgen
More informationParametric Curves. University of Texas at Austin CS384G - Computer Graphics
Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c
More informationParameterization of triangular meshes
Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to
More informationAn Introduction to B-Spline Curves
An Introduction to B-Spline Curves Thomas W. Sederberg March 14, 2005 1 B-Spline Curves Most shapes are simply too complicated to define using a single Bézier curve. A spline curve is a sequence of curve
More informationECE 600, Dr. Farag, Summer 09
ECE 6 Summer29 Course Supplements. Lecture 4 Curves and Surfaces Aly A. Farag University of Louisville Acknowledgements: Help with these slides were provided by Shireen Elhabian A smile is a curve that
More informationCurves and Surfaces Computer Graphics I Lecture 10
15-462 Computer Graphics I Lecture 10 Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.1-10.6] September 30, 2003 Doug James Carnegie
More informationIsoparametric Curve of Quadratic F-Bézier Curve
J. of the Chosun Natural Science Vol. 6, No. 1 (2013) pp. 46 52 Isoparametric Curve of Quadratic F-Bézier Curve Hae Yeon Park 1 and Young Joon Ahn 2, Abstract In this thesis, we consider isoparametric
More informationOUTLINE. Quadratic Bezier Curves Cubic Bezier Curves
BEZIER CURVES 1 OUTLINE Introduce types of curves and surfaces Introduce the types of curves Interpolating Hermite Bezier B-spline Quadratic Bezier Curves Cubic Bezier Curves 2 ESCAPING FLATLAND Until
More informationCS-184: Computer Graphics. Today
CS-84: Computer Graphics Lecture #5: Curves and Surfaces Prof. James O Brien University of California, Berkeley V25F-5-. Today General curve and surface representations Splines and other polynomial bases
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 informationEstimating normal vectors and curvatures by centroid weights
Computer Aided Geometric Design 21 (2004) 447 458 www.elsevier.com/locate/cagd Estimating normal vectors and curvatures by centroid weights Sheng-Gwo Chen, Jyh-Yang Wu Department of Mathematics, National
More informationBezier Curves, B-Splines, NURBS
Bezier Curves, B-Splines, NURBS Example Application: Font Design and Display Curved objects are everywhere There is always need for: mathematical fidelity high precision artistic freedom and flexibility
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 informationABSTRACT TO BE PRESENTED COMPUTATIONAL METHODS FOR ALGEBRAIC SPLINE SURFACES COMPASS II. September 14-16th, 2005
ABSTRACT TO BE PRESENTED AT COMPUTATIONAL METHODS FOR ALGEBRAIC SPLINE SURFACES COMPASS II September 14-16th, 2005 CENTRE OF MATHEMATICS FOR APPLICATIONS GAIA II PROJECT IST--2002 35512 UNIVERSITY OF OSLO,
More informationComputergrafik. Matthias Zwicker. Herbst 2010
Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling Piecewise Bézier curves Each segment
More informationFrom curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D
From curves to surfaces Parametric surfaces and solid modeling CS 465 Lecture 12 2007 Doug James & Steve Marschner 1 So far have discussed spline curves in 2D it turns out that this already provides of
More informationSpline Methods Draft. Tom Lyche and Knut Mørken. Department of Informatics Centre of Mathematics for Applications University of Oslo
Spline Methods Draft Tom Lyche and Knut Mørken Department of Informatics Centre of Mathematics for Applications University of Oslo January 27, 2006 Contents 1 Splines and B-splines an Introduction 1 1.1
More informationCurves and Surfaces. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd
Curves and Surfaces Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd 4/11/2007 Final projects Surface representations Smooth curves Subdivision Todays Topics 2 Final Project Requirements
More informationCurves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville
Curves and Surfaces Shireen Elhabian and Aly A. Farag University of Louisville February 21 A smile is a curve that sets everything straight Phyllis Diller (American comedienne and actress, born 1917) Outline
More informationCSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017
CSE 167: Introduction to Computer Graphics Lecture #13: Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017 Announcements Project 4 due Monday Nov 27 at 2pm Next Tuesday:
More informationCurves and Surfaces. Chapter 7. Curves. ACIS supports these general types of curves:
Chapter 7. Curves and Surfaces This chapter discusses the types of curves and surfaces supported in ACIS and the classes used to implement them. Curves ACIS supports these general types of curves: Analytic
More informationBounding Interval Rational Bézier Curves with Interval Polynomial Bézier Curves
Brigham Young University BYU ScholarsArchive All Faculty Publications 000-04- Bounding Interval Rational Bézier Curves with Interval Polynomial Bézier Curves Thomas W. Sederberg tom@cs.byu.edu Falai Chen
More informationResearch Article Data Visualization Using Rational Trigonometric Spline
Applied Mathematics Volume Article ID 97 pages http://dx.doi.org/.//97 Research Article Data Visualization Using Rational Trigonometric Spline Uzma Bashir and Jamaludin Md. Ali School of Mathematical Sciences
More informationCS130 : Computer Graphics Curves. Tamar Shinar Computer Science & Engineering UC Riverside
CS130 : Computer Graphics Curves Tamar Shinar Computer Science & Engineering UC Riverside Design considerations local control of shape design each segment independently smoothness and continuity ability
More informationSpline Methods Draft. Tom Lyche and Knut Mørken
Spline Methods Draft Tom Lyche and Knut Mørken January 5, 2005 2 Contents 1 Splines and B-splines an Introduction 3 1.1 Convex combinations and convex hulls.................... 3 1.1.1 Stable computations...........................
More informationKnow it. Control points. B Spline surfaces. Implicit surfaces
Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces
More informationQuasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters
Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters Reenu Sharma Assistant Professor, Department of Mathematics, Mata Gujri Mahila Mahavidyalaya, Jabalpur, Madhya Pradesh, India
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 informationPhysically-Based Modeling and Animation. University of Missouri at Columbia
Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids
More informationCSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016
CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 Announcements Project 3 due tomorrow Midterm 2 next
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 information2D Spline Curves. CS 4620 Lecture 13
2D Spline Curves CS 4620 Lecture 13 2008 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes [Boeing] that is, without discontinuities So far we can make things with corners
More informationNormals of subdivision surfaces and their control polyhedra
Normals of subdivision surfaces and their control polyhedra I. Ginkel, a, J. Peters b, and G. Umlauf a, a University of Kaiserslautern, Germany b University of Florida, Gainesville, FL, USA Abstract For
More informationLecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.
Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject
More informationShape Control of Cubic H-Bézier Curve by Moving Control Point
Journal of Information & Computational Science 4: 2 (2007) 871 878 Available at http://www.joics.com Shape Control of Cubic H-Bézier Curve by Moving Control Point Hongyan Zhao a,b, Guojin Wang a,b, a Department
More informationKai Hormann, N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics
Kai Hormann, N. Sukumar Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics Contents Chapter 1 Multi-Sided Patches via Barycentric Coordinates 1 Scott Schaefer 1.1 INTRODUCTION
More informationMA 323 Geometric Modelling Course Notes: Day 31 Blended and Ruled Surfaces Coons Patches
MA 323 Geometric Modelling Course Notes: Day 31 Blended and Ruled Surfaces Coons Patches David L. Finn Today, we want to start considering patches that are constructed solely by specifying the edge curves.
More informationSpline Methods Draft. Tom Lyche and Knut Mørken
Spline Methods Draft Tom Lyche and Knut Mørken 24th May 2002 2 Contents 1 Splines and B-splines an introduction 3 1.1 Convex combinations and convex hulls..................... 3 1.1.1 Stable computations...........................
More informationThe Free-form Surface Modelling System
1. Introduction The Free-form Surface Modelling System Smooth curves and surfaces must be generated in many computer graphics applications. Many real-world objects are inherently smooth (fig.1), and much
More informationSpline Notes. Marc Olano University of Maryland, Baltimore County. February 20, 2004
Spline Notes Marc Olano University of Maryland, Baltimore County February, 4 Introduction I. Modeled after drafting tool A. Thin strip of wood or metal B. Control smooth curved path by running between
More informationRational Bezier Curves
Rational Bezier Curves Use of homogeneous coordinates Rational spline curve: define a curve in one higher dimension space, project it down on the homogenizing variable Mathematical formulation: n P(u)
More informationIntroduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry
Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry Representation Ab initio design Rendering Solid modelers Kinematic
More informationIntroduction to Computer Graphics
Introduction to Computer Graphics 2016 Spring National Cheng Kung University Instructors: Min-Chun Hu 胡敏君 Shih-Chin Weng 翁士欽 ( 西基電腦動畫 ) Data Representation Curves and Surfaces Limitations of Polygons Inherently
More informationAn introduction to NURBS
An introduction to NURBS Philippe Lavoie January 20, 1999 A three dimensional (3D) object is composed of curves and surfaces. One must find a way to represent these to be able to model accurately an object.
More informationA MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE
Geometric Modeling Notes A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE Kenneth I. Joy Institute for Data Analysis and Visualization Department of Computer Science University of California, Davis Overview
More information