Fitting Spheres to Range Data From 3-D Imaging Systems

Two error functions used for nonlinear least squares (LS) fitting of spheres to range data from 3-D imaging systems are discussed: the orthogonal error function and the directional error function. Both functions allow unrestricted gradient-based minimization and were tested on more than 40 data sets collected under different experimental conditions (e.g., different sphere diameters, instruments, data density, and data noise). It was found that the orthogonal error function results in two local minima and that the outcome of the optimization depends on the choice of starting point. The centroid of the data points is commonly used as the starting point for the nonlinear LS solution, but the choice of starting point is sensitive to data segmentation and, for some sparse and noisy data sets, can lead to a spurious minimum that does not correspond to the center of a real sphere. The directional error function has only one minimum; therefore, it is not sensitive to the starting point and is more suitable for applications that require fully automated sphere fitting.

[1]  C. T. Kelley,et al.  An Implicit Filtering Algorithm for Optimization of Functions with Many Local Minima , 1995, SIAM J. Optim..

[2]  Craig M. Shakarji,et al.  Least-Squares Fitting Algorithms of the NIST Algorithm Testing System , 1998, Journal of research of the National Institute of Standards and Technology.

[3]  Gene H. Golub,et al.  Matrix computations , 1983 .

[4]  W. Gander,et al.  Least-squares fitting of circles and ellipses , 1994 .

[5]  I. Kasa A circle fitting procedure and its error analysis , 1976, IEEE Transactions on Instrumentation and Measurement.

[6]  I. D. Coope,et al.  Circle fitting by linear and nonlinear least squares , 1993 .

[7]  Robert Michael Lewis,et al.  Pattern Search Algorithms for Bound Constrained Minimization , 1999, SIAM J. Optim..

[8]  Yves Nievergelt,et al.  Computing circles and spheres of arithmitic least squares , 1994 .

[9]  Jesús García-López,et al.  Fitting a Set of Points by a Circle , 1997, SCG '97.

[10]  H. Späth,et al.  Least-Square Fitting with Spheres , 1998 .

[11]  Geraldine S. Cheok,et al.  Recovering Circles and Spheres from Point Data , 2006 .

[12]  Robert B. Schnabel,et al.  Comparison of two sphere fitting methods , 1986 .

[13]  Jack Snoeyink,et al.  Fitting a Set of Points by a Circle , 1998, Discret. Comput. Geom..

[14]  William H. Press,et al.  Numerical recipes in C , 2002 .

[15]  Roland Glowinski,et al.  On the Simulation and Control of Some Friction Constrained Motions , 1995, SIAM J. Optim..

[16]  Hans-Jürgen Warnecke,et al.  Least-squares orthogonal distances fitting of circle, sphere, ellipse, hyperbola, and parabola , 2001, Pattern Recognit..

[17]  William C. Stone,et al.  Performance Analysis of Next-Generation LADAR for Manufacturing , 2004 .

[18]  Dale Umbach,et al.  A few methods for fitting circles to data , 2003, IEEE Trans. Instrum. Meas..