Abstract
The objective of this paper is to present an efficient adaptive algorithm to approximate high-degree and procedural continuous parametric curves by integral B-splines. This approximation algorithm covers nonperiodic and periodic curves. The approximation algorithm is motivated and accompanied by an extensive discussion on approximation errors for position and derivatives accuracies. This discussion includes the derivation of local error bounds for position and derivative errors. The practicality and efficiency of the algorithm is demonstrated for a variety of examples in geometric modeling of engineering structures. The approximation algorithm for the curve forms the basis of a similar surface approximation procedure.
Similar content being viewed by others
References
Chryssostomidis, C.; Patrikalakis, N. M. (1988) Geometric modeling issues in computer aided design of marine structures. Marine Tech. Soc. J. 22(2):15–33, December
Patrikalakis, N.M. (1989) Approximate conversion of rational splines. Comput. Aided Geom. Des. 6(2):155–165
Bardis, L.; Patrikalakis, N.M. (1989) Blending rational B-spline surfaces. Eurographics '89, European Computer Graphics Conference and Exhibition, Hamburg, F. R. of Germany, September 1989. pp 453–462. Amsterdam: North-Holland
Patrikalakis, N.M.; Prakash, P.V. (1989) Intersections for trimmed surface patches. 8th International Symposium on Offshore Mechanics and Arctic Engineering, The Hague, The Netherlands. VI, Computer Technology, pp 211–222, March
Patrikalakis, N.M.; Bardis, L. (1989) Offsets of curves on rational B-spline surfaces. Eng. Comput. 5:39–46
Hoelzle, J.E. (1983) Knot placement for piecewise polynomial approximation of curves. Comput. Aided Des. 15(5):295–296, September
Klass, R. (1983) An offset spline approximation for plane cubic splines. Comput. Aided Des. 15(5):297–299, September
Tiller, W.; Hanson, E.G. (1984) Offsets of two-dimensional profiles. IEEE Comput. Graph. Appl. 4(9):36–46, September
Dannenberg, L.; Nowacki, H. (1985) Approximate conversion of surface representations with polynomial bases. Comput. Aided Geom. Des. 2:123–131
Hoschek, J. (1987) Approximate conversion of spline curves. Comput. Aided Geom. Des. 4:171–181
Hoschek, J. (1988) Spline approximation of offset curves. Comput. Aided Geom. Des. 5(1):33–40, June
De Boor, C. (1978) A Practical Guide to Splines. New York: Springer
Alourdas, P.G. (1989) Shape creation, interrogation and fairing using B-splines. MIT, Department of Ocean Engineering, Engineer's Thesis
Farin, G. (1988) Curves and Surfaces for Computer Aided Geometric Design—A Practical Guide. New York: Academic Press
Hartley, P.J.; Judd, C.J. (1980) Parametrization and shape of B-spline curves for CAD. Comput. Aided Des. 12(5):235–238, September
Hoschek, J. (1988) Intrinsic parametrization for approximation. Comput. Aided Geom. Des. 5(1):27–31, June
Smith, B.: Rinaudot, G.R.; Reed, K.A.; Wright, T. (1988) Initial Graphics Exchange Specification (IGES), Version 4.0. National Bureau of Standards NBSIR 88-3813
De Boor, C. (1973) Good approximations by splines with variable knots. In: Spline Functions and Approximation Theory, (Eds. A. Meir; A. Sharma), pp 57–72
Cohen, E.; Lyche, T.; Schumaker, L. L. (1985) Algorithms for degree-raising of splines. ACM Trans. Graph. 4(3):171–181, July
Cohen, E.; Lyche, T.; Riesenfeld, R.F. (1980) Discrete B-splines and subdivision techniques in computer-aided geometric design and computer graphics. Comput. Graph. Image Process. 14:87–111
Bardis, L.; Patrikalakis, N.M. (1990) Surface approximation with rational B-splines. Eng. Comput. 6(4):223–235
Curry, H.B.; Schoenberg, I.J. (1966) On the polya frequency functions IV: The fundamental spline functions and their limits. J. Anal. Math. 17:71–107
De Boor, C. (1972) On calculating with B-splines. J. Approx. Theory 6:50–62
Cox, M.G. (1972) The numerical evaluation of B-splines. J. Inst. Math. Appl. 10:134–149
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Wolter, FE., Tuohy, S.T. Approximation of high-degree and procedural curves. Engineering with Computers 8, 61–80 (1992). https://doi.org/10.1007/BF01200103
Issue Date:
DOI: https://doi.org/10.1007/BF01200103