Skip to main content
Log in

Memetic electromagnetism algorithm for surface reconstruction with rational bivariate Bernstein basis functions

  • Published:
Natural Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

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

    Google Scholar 

  • Akaike H (1974) A new look at the statistical model identification. IEEE Trans Autom Control 19(6):716–723

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Barnhill RE (1992) Geometric Processing for Design and Manufacturing. SIAM, Philadelphia

    Book  MATH  Google Scholar 

  • Birbil SI, Fang SC (2003) An electromagnetism-like mechanism for global optimization. J Global Optim 25:263–282

    Article  MATH  MathSciNet  Google Scholar 

  • Birbil SI, Fang SC, Sheu RL (2004) On the convergence of a population-based global optimization algorithm. J Global Optim 30:301–318

    Article  MATH  MathSciNet  Google Scholar 

  • Bolle RM, Vemuri BC (1991) On three-dimensional surface reconstruction methods. IEEE Trans Pattern Anal Mach Intell 13(1):1–13

    Article  Google Scholar 

  • Castillo E, Iglesias A (1997) Some characterizations of families of surfaces using functional equations. ACM Trans Graph 16(3):296–318

    Article  Google Scholar 

  • Castillo E, Iglesias A, Ruiz-Cobo R (2005) Functional equations in applied sciences. Elsevier Science, Amsterdam

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • Draper NR, Smith H (1998) Applied regression analysis, 3rd edn. Wiley-Interscience, New York

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Forsey DR, Bartels RH (1995) Surface fitting with hierarchical splines. ACM Trans Graph 14:134–161

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Fuchs H, Kedem ZM, Uselton SP (1977) Optimal surface reconstruction from planar contours. Commun ACM 20(10):693–702

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • Gordon WJ (1969) Spline-blended surface interpolation through curve networks. J Math Mech 18(10):931–952

    MATH  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • Hoffmann M (2005) Numerical control of Kohonen neural network for scattered data approximation. Numer Algorithms 39:175–186

    Article  MATH  MathSciNet  Google Scholar 

  • Iglesias A, Echevarría G, Gálvez A (2004) Functional networks for B-spline surface reconstruction. Future Gener Comput Syst 20(8):1337–1353

    Article  MATH  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Maekawa I, Ko K (2002) Surface construction by fitting unorganized curves. Graph Models 64:316–332

    Article  MATH  Google Scholar 

  • Meyers D, Skinnwer S, Sloan K (1992) Surfaces from contours. ACM Trans Graph 11(3):228–258

    Article  MATH  Google Scholar 

  • Park H (2004) An error-bounded approximate method for representing planar curves in B-splines. Comput Aided Geom Des 21:479–497

    Article  MATH  MathSciNet  Google Scholar 

  • Park H, Kim K (1997) Smooth surface approximation to serial cross-sections. Comput Aided Des 28(12):995–1005

    Article  Google Scholar 

  • Park H, Lee JH (2007) B-spline curve fitting based on adaptive curve refinement using dominant points. Comput Aided Des 39:439–451

    Article  Google Scholar 

  • Patrikalakis NM, Maekawa T (2002) Shape interrogation for computer aided design and manufacturing. Springer, Heidelberg

    MATH  Google Scholar 

  • Piegl L, Tiller W (1997) The NURBS book. Springer, Berlin

    Book  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Sclaroff S, Pentland A (1991) Generalized implicit functions for computer graphics. Proc SIGGRAPH’91 Comput Graph 25(4):247–250

    Article  Google Scholar 

  • Varady T, Martin R (2002) Reverse engineering. In: Farin G, Hoschek J, Kim M (eds) Handbook of computer aided geometric design. Elsevier Science, Amsterdam

    Google Scholar 

  • Yoshimoto F, Harada T, Yoshimoto Y (2003) Data fitting with a spline using a real-coded algorithm. Comput Aided Des 35:751–760

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Andrés Iglesias.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11047-016-9562-5

Keywords

Navigation