This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
A Maximum-Likelihood Surface Estimator for Dense Range Data
October 2002 (vol. 24 no. 10)
pp. 1372-1387

Abstract—This paper describes how to estimate 3D surface models from dense sets of noisy range data taken from different points of view, i.e., multiple range maps. The proposed method uses a sensor model to develop an expression for the likelihood of a 3D surface, conditional on a set of noisy range measurements. Optimizing this likelihood with respect to the model parameters provides an unbiased and efficient estimator. The proposed numerical algorithms make this estimation computationally practical for a wide variety of circumstances. The results from this method compare favorably with state-of-the-art approaches that rely on the closest-point or perpendicular distance metric, a convenient heuristic that produces biased solutions and fails completely when surfaces are not sufficiently smooth, as in the case of complex scenes or noisy range measurements. Empirical results on both simulated and real ladar data demonstrate the effectiveness of the proposed method for several different types of problems. Furthermore, the proposed method offers a general framework that can accommodate extensions to include surface priors (i.e., maximum a posteriori), more sophisticated noise models, and other sensing modalities, such as sonar or synthetic aperture radar.

[1] E. Keeping, Introduction to Statistical Inference. New York: Dover, 1962.
[2] Y. Chen and G. Medioni, “Object Modeling from Multiple Range Images,” Image and Vision Computing, vol. 10, no. 3, pp. 145-155, Apr. 1992.
[3] S. Rusinkiewicz and M. Levoy, "Efficient Variants of the ICP Algorithm," Proc. Three-Dimensional Imaging and Modeling(3DIM-2001), IEEE CS Press, Los Alamitos, Calif., 2001, pp. 145-152.
[4] R.M. Bolle and B.C. Vemuri, "On Three-Dimensional Surface Reconstruction Methods," IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 13, no. 1, Jan. 1991.
[5] G. Taubin,“Estimation of planar curves, surfaces, and nonplanar space curves defined by implicit equations with applications to edge and range image segmentation,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 13, no. 11, pp. 1115-1137, Nov. 1991.
[6] R.M. Bolle and D.B. Cooper,“On optimally combining pieces of information, with application to estimating 3D complex-object position from range data,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 8, no. 5, pp. 619-638, Sept. 1986.
[7] S. Kumar, S. Han, D. Goldgof, and K. Boyer, “On Recovering Hyperquadrics from Range Data,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 17, no. 11, pp. 1079-1083, Nov. 1995.
[8] Z. Lei and D.B. Cooper, Linear Programming Fitting of Implicit Polynomials IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 20, no. 2, pp. 212-217, Feb. 1998.
[9] N. Werghi, R.B. Fisher, A. Ashbrook, and C. Robertson, “Faithful Recovering of Quadric Surface from 3D Range Data,” Proc. Second Int'l Conf. 3D Digital Imaging and Modelling, M. Rioux, P. Boulanger, and D. Laurendeau, eds., pp. 45-53, 1999.
[10] O. Faugeraus and M. Hebert, “The Representation and Positioning of 3D Shapes from Range Data,” Techniques for 3D Machine Perception, A. Rosenfeld, ed., pp. 13-51, 1986.
[11] A.P. Pentland, “Recognition by Parts,” Proc. First Int'l Conf. Computer Vision, pp. 612-620, June 1987.
[12] F. Solina and R. Bajcsy,“Recovery of parametric models from range images: The case for superquadrics with global deformations,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 12, pp. 131-147, Feb. 1990.
[13] D. DeCarlo and D. Metaxas, "Adaptive Shape Evolution Using Blending," IEEE Proc. Int'l Conf. Computer Vision, pp. 834-839, 1995.
[14] G. Turk and M. Levoy, “Zippered Polygon Meshes from Range Images,” Proc. SIGGRAPH '94, pp. 311-318, 1994.
[15] H. Hoppe, T. DeRose, T. Duchamp, J. McDonald, and W. Stuetzle, “Surface Reconstruction from Unorganized Points,” Proc. SIGGRAPH '92, pp. 71-78, 1992.
[16] A. Hilton, A.J. Stoddart, J. Illingworth, and T. Windeatt, “Reliable Surface Reconstruction from Multiple Range Images,” Proc. Fourth European Conf. Computer Vision, 1996.
[17] S. Muraki,“Volumetric shape description of range data using’blobby model’,” Proc. SIGGRAPH’91 (Las Vegas, Nevada, July 29-Aug. 2, 1991). In Computer Graphics, vol. 25, no. 4, pp. 227-235, 1991.
[18] D. Keren,D. Cooper,, and J. Subrahmonia,“Describing complicated objects by implicit polynomials,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 16, no. 1, pp. 38-53, 1994.
[19] B. Curless and M. Levoy, “A Volumetric Method for Building Complex Models from Range Images,” Proc. SIGGRAPH '96, pp. 303-312, 1996.
[20] R.T. Whitaker, “A Level-Set Approach to 3D Reconstruction From Range Data,” Int'l J. Computer Vision, vol. 29, pp. 203-231, Oct. 1998.
[21] R. Courant and D. Hilbert, Methods of Mathematical Physics, Vol. II. New York: John Wiley and Sons, 1962.
[22] J. Gregor and R. Whitaker, "Indoor Scene Reconstruction from Sets of Noisy Images," Graphical Models, vol. 63, no. 5, 2002, pp. 304-332.
[23] J. Tukey, Exploratory Data Analysis. Reading: Addison-Wesley. 1977.
[24] W.H. Press, S.A. Teukolsky, W.T. Vetterling, and B.P. Flannery, Numerical Recipes in C, second ed. Cambridge Univ. Press, 1992.
[25] D. Terzopoulos and D. Metaxas, “Dynamic 3D Models with Local and Global Deformations: Deformable Superquadrics,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 13, no. 7, pp. 703-714, July 1991.
[26] P.J. Besl and N.D. McKay, "A Method for Registration of 3D Shapes," IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 14, no. 2, pp. 239-256, Feb. 1992.
[27] Z. Zhang, "Iterative Point Matching for Registration of Free-Form Curves and Surfaces," Int'l J. Computer Vision, vol. 13, no. 2, pp. 119-152, 1994.
[28] D.A. Simon, M. Hebert, and T. Kanade, “Real-Time 3-D Pose Estimation Using a High-Speed Range Sensor,” IEEE Int'l Conf. Robotics and Automation, pp. 2235-2240, 1994.
[29] G. Blais and M. D. Levine, "Registering Multiview Range Data to Create 3D Computer Objects," IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 17, no. 8, pp. 820-824, Aug. 1995,.
[30] C. Dorai, J. Weng, and A.K. Jain, “Optimal Registration of Object Views Using Range Data,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 19, no. 10, pp. 1131-1138, Oct. 1997.
[31] B.K.P. Horn, “Closed-Form Solution of Absolute Orientation Using Unit Quaternions,” J. Optical Soc. Am. A, vol. 4, pp. 629-642, 1987.
[32] D.W. Eggert, A. Lorusso, and R.B. Fisher, “Estimating 3D Rigid Body Transformations: A Comparison of Four Major Algorithms,” Machine Vision and Applications, vol. 9, pp. 272-290, 1997.
[33] M. Levoy et al., "The Digital Michelangelo Project: 3D Scanning of Large Statues," Proc. Siggraph 2000, ACM Press, New York, 2000.
[34] F. Preparata and M. Shamos, Computational Geometry, An Introduction, 1986.
[35] V. Sequeira, J.G.M. Goncalves, and M.I. Ribeiro, “3-D Environment Modeling Using Laser Ranger Sensing,” Robotics and Autonomous Systems, vol. 16, pp. 81-91, 1995.
[36] O. Jokinen, “Self-Calibration of a Light Striping System by Matching Multiple 3-D Profile maps,” Proc. Second Int'l Conf. 3D Digital Imaging and Modeling, pp. 180-190, Oct. 1999.

Index Terms:
Surface estimation, surface reconstruction, surface fitting, optimal estimation, parameter estimation, 3D range data, ladar, maximum-likelihood, Bayesian estimation, registration, calibration.
Citation:
Ross T. Whitaker, Jens Gregor, "A Maximum-Likelihood Surface Estimator for Dense Range Data," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 24, no. 10, pp. 1372-1387, Oct. 2002, doi:10.1109/TPAMI.2002.1039208
Usage of this product signifies your acceptance of the Terms of Use.