Abstract
Surface reconstruction is a very important issue with outstanding applications in fields such as medical imaging (computer tomography, magnetic resonance), biomedical engineering (customized prosthesis and medical implants), computer-aided design and manufacturing (reverse engineering for the automotive, aerospace and shipbuilding industries), rapid prototyping (scale models of physical parts from CAD data), computer animation and film industry (motion capture, character modeling), archaeology (digital representation and storage of archaeological sites and assets), virtual/augmented reality, and many others. In this paper we address the surface reconstruction problem by using rational Bézier surfaces. This problem is by far more complex than the case for curves we solved in a previous paper. In addition, we deal with data points subjected to measurement noise and irregular sampling, replicating the usual conditions of real-world applications. Our method is based on a memetic approach combining a powerful metaheuristic method for global optimization (the electromagnetism algorithm) with a local search method. This method is applied to a benchmark of five illustrative examples exhibiting challenging features. Our experimental results show that the method performs very well, and it can recover the underlying shape of surfaces with very good accuracy.
Similar content being viewed by others
References
Akaike H (1973) Information theory and an extension of the maximum likelihood principle. In: Petrov BN, Csaki F (eds) Second international symposium on information theory. Akademiai Kiado, Budapest, pp 267–281
Akaike H (1974) A new look at the statistical model identification. IEEE Trans Autom Control 19(6):716–723
Alvino CV, Yezzi AJ (2004) Tomographic reconstruction of piecewise smooth images. In: Proceedings of computer vision and pattern recognition—CVPR’04. IEEE Computer Society Press, Los Alamitos, CA, vol 1, pp 576-581
Bajaj C, Bernardini F, Xu G (1995) Automatic reconstruction of surfaces and scalar fields from 3D scans. In: Proceedings of SIGGRAPH’95, pp 109–118
Barhak J, Fischer A (2001) Parameterization and reconstruction from 3D scattered points based on neural network and PDE techniques. IEEE Trans. Vis Comput Graph 7(1):1–16
Barnhill RE (1992) Geometric Processing for Design and Manufacturing. SIAM, Philadelphia
Birbil SI, Fang SC (2003) An electromagnetism-like mechanism for global optimization. J Global Optim 25:263–282
Birbil SI, Fang SC, Sheu RL (2004) On the convergence of a population-based global optimization algorithm. J Global Optim 30:301–318
Bolle RM, Vemuri BC (1991) On three-dimensional surface reconstruction methods. IEEE Trans Pattern Anal Mach Intell 13(1):1–13
Castillo E, Iglesias A (1997) Some characterizations of families of surfaces using functional equations. ACM Trans Graph 16(3):296–318
Castillo E, Iglesias A, Ruiz-Cobo R (2005) Functional equations in applied sciences. Elsevier Science, Amsterdam
Cox MG (1993) Algorithms for spline curves and surfaces. In: Piegl L (ed) Fundamental developments of computer-aided geometric design. Academic Press, London, San Diego, pp 51–76
Draper NR, Smith H (1998) Applied regression analysis, 3rd edn. Wiley-Interscience, New York
Eck M, Hoppe H (1996) Automatic reconstruction of B-Spline surfaces of arbitrary topological type. In: Proceedings of SIGGRAPH’96, pp 325-334
Echevarría G, Iglesias A, Gálvez A (2002) Extending neural networks for B-spline surface reconstruction. In: Lectures notes in computer science, vol 2330, pp 305–314
Farin G (2002) Curves and surfaces for CAGD, 5th edn. Morgan Kaufmann, San Francisco
Foley TA (1990) Interpolation to scattered data on a spherical domain. In: Mason JC, Cox MG (eds) Algorithms for approximation II. Chapman and Hall, London, New York, pp 303–310
Forsey DR, Bartels RH (1995) Surface fitting with hierarchical splines. ACM Trans Graph 14:134–161
Franke RH, Schumaker LL (1986) A bibliography of multivariate approximation. In: Chui CK, Schumaker LL, Utreras FI (eds) Topics in multivariate approximation. Academic Press, New York
Fuchs H, Kedem ZM, Uselton SP (1977) Optimal surface reconstruction from planar contours. Commun ACM 20(10):693–702
Gálvez A, Iglesias A (2011) Efficient particle swarm optimization approach for data fitting with free knot B-splines. Comput Aided Des 43(12):1683–1692
Gálvez A, Iglesias A (2012) Particle swarm optimization for non-uniform rational B-spline surface reconstruction from clouds of 3D data points. Inf Sci 192(1):174–192
Gálvez A, Iglesias A (2013a) A new iterative mutually-coupled hybrid GA–PSO approach for curve fitting in manufacturing. Appl Soft Comput 13(3):1491–1504
Gálvez A, Iglesias A (2013b) Firefly algorithm for polynomial Bézier surface parameterization. J Appl Math, Article ID 237984
Gálvez A, Iglesias A (2013c) From nonlinear optimization to convex optimization through firefly algorithm and indirect approach with applications to CAD/CAM. Sci World J, Article ID 283919
Gálvez A, Iglesias A (2014) New memetic self-adaptive firefly algorithm for continuous optimization. Int J Bio-Inspir Comput (in press)
Gálvez A, Iglesias A (2016) Particle-based meta-model for continuous breakpoint optimization in smooth local-support curve fitting. Appl Math Comput 275:195–212
Gálvez A, Iglesias A, Cobo A, Puig-Pey J, Espinola J (2007) Bézier curve and surface fitting of 3D point clouds through genetic algorithms, functional networks and least-squares approximation.In: Lectures notes in computer science, vol 4706, pp 680–693
Gálvez A, Cobo A, Puig-Pey J, Iglesias A (2008) Particle swarm optimization for Bézier surface reconstruction. In: Lectures notes in computer science, vol 5102, pp 116–125
Gálvez A, Iglesias A, Puig-Pey J (2012) Iterative two-step genetic-algorithm method for efficient polynomial B-spline surface reconstruction. Inf Sci 182(1):56–76
Gálvez A, Iglesias A, Avila A (2013) Immunological-based approach for accurate fitting of 3D noisy data points with Bézier surfaces. In: Proceedings of International Conference on Computer Science-ICCS’2013, Procedia Computer Science vol 18, pp 50–59
Gálvez A, Iglesias A, Avila A, Otero C, Arias R, Manchado C (2015) Elitist clonal selection algorithm for optimal choice of free knots in B-spline data fitting. Appl Soft Comput 26:90–106
Gordon WJ (1969) Spline-blended surface interpolation through curve networks. J Math Mech 18(10):931–952
Gu P, Yan X (1995) Neural network approach to the reconstruction of free-form surfaces for reverse engineering. Comput Aided Des 27(1):59–64
Hoffmann M (2005) Numerical control of Kohonen neural network for scattered data approximation. Numer Algorithms 39:175–186
Iglesias A, Echevarría G, Gálvez A (2004) Functional networks for B-spline surface reconstruction. Future Gener Comput Syst 20(8):1337–1353
Iglesias A, Gálvez A (2014) Hybrid functional-neural approach for surface reconstruction. Math Problems Eng, Article ID 351648
Iglesias A, Gálvez A (2015) Memetic electromagnetism algorithm for finite approximation with rational Bézier curves. In: Tan Y, Shi Y, Buarque F, Gelbukh A, Das S, Engelbrecht A (eds) Adv Swarm Comput Intell. Springer, Berlin, pp 30–40
Iglesias A, Gálvez A (2001) Applying functional networks to fit data points from B-spline surfaces. In: Proceedings of Computer Graphics International, CGI’2001, Hong-Kong (China). IEEE Computer Society Press, Los Alamitos, CA, pp 329–332
Jing L, Sun L (2005) Fitting B-spline curves by least squares support vector machines. In: Proceedings of the second international conference on neural networks and brain. Beijing (China). IEEE Press, New York, pp 905–909
Jones M, Chen M (1994) A new approach to the construction of surfaces from contour data. Comput Graph Forum 13(3):75–84
Leu MC, Peng X, Zhang W (2005) Surface reconstruction for interactive modeling of free-form solids by virtual sculpting. CIRP Ann Manuf Technol 54(1):131–134
Levoy M, Pulli K, Curless B, Rusinkiewicz S, Koller D, Pereira L, Ginzton M, Anderson S, Davis J, Ginsberg J, Shade J, Fulk D (2000) The digital michelangelo project: 3D scanning of large statues. In: SIGGRAPH 2000, New Orleans, pp 131–144
Li W, Xu S, Zhao G, Goh LP (2005) Adaptive knot placement in B-spline curve approximation. Comput Aided Des 37:791–797
Lim C, Turkiyyah G, Ganter M, Storti D (1995) Implicit reconstruction of solids from cloud point sets. In: Proceedings of 1995 ACM symposium on solid modeling, Salt Lake City, Utah, pp 393-402
Luus R, Jaakola THI (1973) Optimization by direct search and systematic reduction of the size of search region. Am Inst Chem Eng J 19(4):760–766
Ma WY, Kruth JP (1995) Parameterization of randomly measured points for least squares fitting of B-spline curves and surfaces. Comput Aided Des 27(9):663–675
Maekawa I, Ko K (2002) Surface construction by fitting unorganized curves. Graph Models 64:316–332
Meyers D, Skinnwer S, Sloan K (1992) Surfaces from contours. ACM Trans Graph 11(3):228–258
Park H (2004) An error-bounded approximate method for representing planar curves in B-splines. Comput Aided Geom Des 21:479–497
Park H, Kim K (1997) Smooth surface approximation to serial cross-sections. Comput Aided Des 28(12):995–1005
Park H, Lee JH (2007) B-spline curve fitting based on adaptive curve refinement using dominant points. Comput Aided Des 39:439–451
Patrikalakis NM, Maekawa T (2002) Shape interrogation for computer aided design and manufacturing. Springer, Heidelberg
Piegl L, Tiller W (1997) The NURBS book. Springer, Berlin
Pottmann H, Leopoldseder S, Hofer M (2002) Approximation with active b-spline curves and surfaces. In: Proceedings of pacific graphics. IEEE Computer Society Press, pp 8–25
Pottmann H, Leopoldseder S, Hofer M, Steiner T, Wang W (2005) Industrial geometry: recent advances and applications in CAD. Comput Aided Des 37:751–766
Prasad M, Zisserman A, Fitzgibbon AW (2006) Single view reconstruction of curved surfaces. In: Proceedings of the IEEE conference on computer vision and pattern recognition, vol 2. IEEE Computer Society Press, Los Alamitos, CA, pp 1345–1354
Pratt V (1987) Direct least-squares fitting of algebraic surfaces. Proc SIGGRAPH’87 Comput Graph 21(4):145–152
Sarfraz M, Raza SA (2001) Capturing outline of fonts using genetic algorithms and splines. In: Proceedings of fifth international conference on information visualization IV’2001, IEEE Computer Society Press, pp 738–743
Savchenko V, Pasko A, Okunev O, Kunii T (1995) Function representation of solids reconstructed from scattered surface points and contours. Comput Graph Forum 14(4):181–188
Schmitt F, Barsky BA, Du W (1986) An adaptive subdivision method for surface fitting from sampled data. Proc SIGGRAPH’86 Comput Graph 20(4):179–188
Sclaroff S, Pentland A (1991) Generalized implicit functions for computer graphics. Proc SIGGRAPH’91 Comput Graph 25(4):247–250
Varady T, Martin R (2002) Reverse engineering. In: Farin G, Hoschek J, Kim M (eds) Handbook of computer aided geometric design. Elsevier Science, Amsterdam
Yoshimoto F, Harada T, Yoshimoto Y (2003) Data fitting with a spline using a real-coded algorithm. Comput Aided Des 35:751–760
Zhao X, Zhang C, Yang B, Li P (2011) Adaptive knot adjustment using a GMM-based continuous optimization algorithm in B-spline curve approximation. Comput Aided Des 43:598–604
Acknowledgments
This research is kindly supported by the Computer Science National Program of the Spanish Ministry of Economy and Competitiveness, Project #TIN2012-30768, Toho University, and the University of Cantabria. The authors are particularly grateful to the Department of Information Science of Toho University for all the facilities given to carry out this work. We also thank the Editor and the two anonymous reviewers who helped us to improve our paper with several constructive comments and suggestions.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Iglesias, A., Gálvez, A. Memetic electromagnetism algorithm for surface reconstruction with rational bivariate Bernstein basis functions. Nat Comput 16, 511–525 (2017). https://doi.org/10.1007/s11047-016-9562-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11047-016-9562-5