Topologically reliable approximation of composite Bézier curves

We present an efficient method of approximating a set of mutually nonintersecting simple composite planar and space Bezier curves within a prescribed tolerance using piecewise linear segments and ensuring the existence of a homeomorphism between the piecewise linear approximating segments and the actual nonlinear curves. Equations and a robust solution method relying on the interval projected polyhedron algorithm to determine significant points of planar and space curves are described. Preliminary approximation is obtained by computing those significant points on the input curves. This preliminary approximation, providing the most significant geometric information of input curves, is especially valuable when a coarse approximation of good quality is required such as in finite element meshing applications. The main approximation, which ensures that the approximation error is within a user specified tolerance, is next performed using adaptive subdivision. A convex hull method is effectively employed to compute the approximation error. We prove the existence of a homeomorphism between a set of mutually non-intersecting simple composite curves and the corresponding heap of linear approximating segments which do not have inappropriate intersections. For each pair of linear approximating segments, an intersection check is performed to identify possible inappropriate intersections. If these inappropriate intersections exist, further local refinement of the approximation is performed. A bucketing technique is used to identify the inappropriate intersections, which runs in O(n) time on the average where n is the number of linear approximating segments. Our approximation scheme is also applied to interval composite Bezier curves.

[1]  William G. Chinn,et al.  First Concepts of Topology: The Geometry of Mappings of Segments, Curves, Circles, and Disks , 1966 .

[2]  Xiuzi Ye,et al.  Robust interval algorithm for surface intersections , 1997, Comput. Aided Des..

[3]  Nicholas M. Patrikalakis,et al.  Computation of singularities and intersections of offsets of planar curves , 1993, Comput. Aided Geom. Des..

[4]  Ronald Brown,et al.  Topology, A Geometric Account Of General Topology, Homotopy Types And The Fundamental Groupoid , 1988 .

[5]  Jhing-Fa Wang,et al.  An Adaptive Reduction Procedure for the Piecewise Linear Approximation of Digitized Curves , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[6]  B. Naylor,et al.  Piecewise linear approximations of digitized space curves with applications , 1991 .

[7]  Matthias Eck,et al.  Degree reduction of Bézier curves , 1993, Comput. Aided Geom. Des..

[8]  R. Farouki Hierarchical segmentations of algebraic curves and some applications , 1989 .

[9]  Manfredo P. do Carmo,et al.  Differential geometry of curves and surfaces , 1976 .

[10]  James F. Blinn How to draw a sphere. 3. The hyperbolic horizon , 1995, IEEE Computer Graphics and Applications.

[11]  Nicholas M. PATRIKALAKIS Approximate conversion of rational splines , 1989, Comput. Aided Geom. Des..

[12]  Gerald E. Farin,et al.  Curves and surfaces for computer-aided geometric design - a practical guide, 4th Edition , 1997, Computer science and scientific computing.

[13]  T. Sederberg,et al.  Offsets of polynomial Be´zier curves: Hermite approximation with error bounds , 1992 .

[14]  Robert E. Barnhill,et al.  Geometry Processing for Design and Manufacturing , 1992 .

[15]  M. Iri,et al.  Practical use of Bucketing Techniques in Computational Geometry , 1985 .

[16]  Nicholas M. Patrikalakis,et al.  Representation of Geophysical Maps with Uncertainty , 1993 .

[17]  Michael J. Pratt,et al.  On rational parametric curve approximation , 1993, Comput. Aided Geom. Des..

[18]  Rida T. Farouki,et al.  Approximation by interval Bezier curves , 1992, IEEE Computer Graphics and Applications.

[19]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[20]  Tom Lyche,et al.  Mathematical methods in computer aided geometric design , 1989 .

[21]  Nasser Kehtarnavaz,et al.  A 3-D Contour Segmentation Scheme Based on Curvature and Torsion , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

[22]  Nicholas M. Patrikalakis,et al.  Approximate conversion of rational B-spline patches , 1989, Comput. Aided Geom. Des..

[23]  Jiann-Liang Chen,et al.  Data point selection for piecewise linear curve approximation , 1994, Comput. Aided Geom. Des..

[24]  Josef Hoschek,et al.  3. Approximate Spline Conversion for Integral and Rational Bézier and B-Spline Surfaces , 1992, Geometry Processing for Design and Manufacturing.

[25]  Nicholas M. Patrikalakis,et al.  Computation of the solutions of nonlinear polynomial systems , 1993, Comput. Aided Geom. Des..