Abstract
Algorithms and empirical studies for fitting spherical and planar NURBS patches to random data are presented. Algebraic as well as geometric methods are discussed leading to efficient techniques for surface as well as patch fitting. An automatic fitter is also presented that determines whether a plane or a sphere fit is optimal, computes the appropriate entities, and clips the geometry to obtain a NURBS sphere or plane fit. It is argued that patch fitting is necessary in order to avoid numerical problems due to pole and seam problems.












Similar content being viewed by others
References
Ahn SJ, Rauh W, Warnecke HJ (2001) Least squares orthogonal distances fitting of circle, sphere, ellipse, hyperbola, and parabola. Pattern Recognit 34:2283–2303
Albano A (1974) Representation of digitized contours in terms of conic arcs and straight-line segments. Comput Graph Image Process 3:23–33
Biggerstaff RH (1972) Three variations in dental arch form estimated by a quadratic equation. J Dent Res 51:1509–1523
Bookstein FL (1979) Fitting conic sections to scattered data. Comput Graph Image Process 9:56–71
Brent RP (1973) Algorithms for Minimization without Derivatives. Prentice Hall, Englewood Cliffs
Cooper DB, Yalabic N (1976) On the computational cost of approximating and recognizing noise-perturbed straight lines and quadratic arcs in the plane. IEEE Trans Comput C-25:1020–1032
Coxeter HSM (1980) Introduction to Geometry, 2nd Edn, Wiley, New York
Fitzgibbon AW, Fisher RB (1995) A buyer’s guide to conic fitting. British machine vision conference, Birmingam, pp 265–271
Fitzgibbon AW, Pilu M, Fisher RB (1996) Direct least squares fitting of ellipses. Proceedings of 13th international conference on pattern recognition, Vienna, pp 253–257
Fletcher R (1987) Practical methods of optimization. Wiley, New York
Freeman H, Shapira R (1975) Determining the minimum-area encasing rectangle for an arbitrary closed curve. CACM 18:409–413
Gander W, Golub GH, Strebel R (1994) Least squares fitting of circles and ellipses. BIT 34:556–578
Halir R, Flusser J (1998) Numerically stable direct least squares fitting of ellipses, Proceedings of 6th international conference in central Europe on computer graphics and visualization. Pilzen 1, pp 125–132
Haralick RM, Shapiro LG (1992) Computer and Robot Vision. Vol 1, Addison-Wesley, Reading
Kanatani K (1994) Statistical bias of conic fitting and renormalization. IEEE T-PAMI 16:320–326
Keren D, Cooper D, Subrahmonia J (1994) Describing complicated objects by implicit polynomials. IEEE T-PAMI 16:38–53
Liming RA (1979) Mathematics for Computer Graphics. Aero Publishers Inc., Fallbrook
Lukacs G, Martin R, Marshall RD (1998) Faithful least-squares fitting of spheres, cylinders, cones and tori for reliable segmentation. in Proc Computer Vision—ECCV 98:671–686
Martin RR, Stephenson PC (1988) Putting objects into boxes. Comput Aided Des 20:506–514
Miller RD (1994) Computing the area of a spherical polygon. In: Heckbert PS (eds) Graphics gems IV. Academic, Boston, pp 132–137
Nakagawa Y, Rosenfeld A (1979) A note on polygonal and elliptical approximation of mechanical parts. Pattern Recognit 11:133–142
O’Rourke J (1985) Finding minimal enclosing boxes. Int J Comp Inf Sci 14:183–199
Paton KA (1970) Conic sections in chromosome analysis. Pattern Recognit 2:39–51
Paton KA (1970) Conic sections in automatic chromosome analysis. Mach Intell 5:411–434
Piegl L, Tiller W (1997) The NURBS book. Springer, New York
Porrill J (1990) Fitting ellipses and predicting confidence envelopes using a bias corrected Kalman filter. Image Vis Comput 8:37–41
Pratt V (1987) Direct least-squares fitting of algebraic surfaces. Comput Graph 21:145–152
Press W, Teukolsky S, Vetterling W, Flannery B (1992) Numerical recipes in C. Cambridge University Press, New York
Rosin P (1993) A note on the least-squares fitting of ellipses. Pattern Recognit Lett 14:799–808
Rosin P (1993) Ellipse fitting by accumulating five-point fits. Pattern Recognit Lett 14:661–669
Sampson PD (1982) Fitting conic sections to ‘very scattered’ data: an interactive refinement of the Bookstein algorithm. Comput Graph Image Process 18:97–108
Spath H (1998) Least-squares fitting with spheres. J Opt Theory Appl 96:191–199
Taubin G (1991) Estimation of planar curves, surfaces and non-planar space curves defined by implicit equations with applications to edge and range image segmentation. IEEE T-PAMI 13:1115–1138
Toussaint GT (1983) Solving geometric problems with the rotating calipers. Proc IEEE MELECON’83, Athens, Greece
Varady T, Benko P, Kos G (1998) Reverse engineering regular objects: simple segmentation and surface fitting procedures. Int J Shape Model 4:127–142
Acknowledgments
The work reported in this paper was supported by the National Science Foundation under grant No: DMI-0200385, awarded to the University of South Florida. All opinions, findings, conclusions and recommendations expressed in this paper are those of the authors and do not necessarily reflect the views of the National Science Foundation or the University of South Florida.
Author information
Authors and Affiliations
Corresponding authors
Rights and permissions
About this article
Cite this article
Piegl, L.A., Tiller, W. Fitting NURBS spherical patches to measured data. Engineering with Computers 24, 97–106 (2008). https://doi.org/10.1007/s00366-007-0076-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00366-007-0076-8