Spline Curve Fitting for an Interactive Design Environment
In many graphical applications, it is necessary to build a geometrical curve model by fitting a set of data points such as the input of a digitizing tablet or a scanner. We propose an interactive spline smoothing method, particularly efficient when the data set is large, that have been implemented on a “graphic-mouse” microcomputer.
The user has to choose some parameters, such as the order of the curve and its continuity, and a spline curve is automatically fitted with as few control points as possible. By tuning the values of the different parameters, the user can compare different curves and select the most appropriate one that he can easily modify locally if necessary. The resulting curve has an analytical representation in the B-spline basis,device independent, and an approximate polygonal representation, based on the subdivision of its control polygon, whose accuracy is controlled by a parameter which can reflect the device definition. We present an algorithm to select a curve, which is pointed to with the mouse on the screen, using a hierarchical data structure, derived from the polygonal approximation.
KeywordsControl Point Spline Curve Polygonal Domain Bezier Curve Control Polygon
Unable to display preview. Download preview PDF.
- P. Bézier, Courbes et Surfaces, Mathématiques et CAO, vol. 4, Hermès, 1986.Google Scholar
- M. Plass and M. Stone, Curve fitting with piecewise parametric cubics, Computer Graphics, vol 17, n° 3, juillet 83, p. 229–239.Google Scholar
- C. Potier and C. Vercken, Lissage de surfaces par éléments finis, L’Echo des Recherches, n° 122, 1985, p. 51–58.Google Scholar
- M.J.D. Powell, Curve fitting by splines in one variable, J.G. Hayes ed., Numerical approximation to functions and data, The Institute of Mathematics and its applications, the Athlone Press, 1970, p. 65–83.Google Scholar
- F.P. Preparata and M.I. Shamos, Computational Geometry An Introduction, Springer-Verlag New-York, 1985.Google Scholar
- H. Samet, The quadtree and related hierarchical data structure, Computing Surveys, Vol.16, n°2, 1984.Google Scholar