Elsevier

Computer Aided Geometric Design

Volumes 52–53, March–April 2017, Pages 154-169
Computer Aided Geometric Design

Phase-field guided surface reconstruction based on implicit hierarchical B-splines

https://doi.org/10.1016/j.cagd.2017.03.009Get rights and content

Highlights

  • A phase-field guided implicit surface reconstruction method is proposed.

  • The reconstructed surface is represented by a hierarchical B-spline.

  • Our mathematical model avoids the use of the normal information of the input point cloud.

  • Our approach can greatly reduce the storage space of the reconstructed implicit surface.

Abstract

Constructing smooth surface representations from point clouds is a fundamental problem in geometric modeling and computer graphics, and a wealthy of literature has focused on this problem. Among the many approaches, implicit surface reconstruction has been a central topic in the past two decades due to its ability to represent objects with complicated geometry and topology. Recently, the problem of reducing the storage requirement for implicit representations has attracted much attention. In this paper, we propose a phase-field guided implicit surface reconstruction method to tackle this problem. The implicit function of our method behaves like the phase-field of a binary system, in which it takes distinct values (i.e., −1 and 1) in each of the phases with a smooth transition between them. Given an unorganized point cloud, we present a method to construct a phase-filed function represented by a hierarchical B-spline whose zero level set approximates the point cloud as much as possible. Unlike previous approaches, our mathematical model avoids the use of the normal information of the point cloud. Furthermore, as demonstrated by experimental results, our method can achieve very compact representation since we mainly need to save the coefficients of the hierarchical B-spline function within a narrow band near the point cloud. The ability of our method to produce reconstruction results with high quality is also validated by experiments.

Introduction

Surface reconstruction prevails in creating digital models of real world objects. Owing to the recent development in 3D scanning technology, and consumer-level depth sensors such as Microsoft Kinect, the acquisition cost of 3D objects decreases dramatically. As the diversity, ease of use, and popularity of 3D acquisition methods continue to increase, so does the need for the development of new surface reconstruction techniques. A recent survey on the development of surface reconstruction can be found in Berger et al. (2014).

Among various surface reconstruction methods, implicit surfaces are the predominant representations. The underlying reason is that implicit surfaces are more suitable for reconstructing surfaces from data sets that are noisy, incomplete or non-uniformly distributed than other surface representations such as polygonal meshes, parametric surfaces and subdivision surfaces. In addition, implicit representations greatly facilitate the classification problem of whether a given point is on, inside or outside a surface, and are able to represent shapes with complicated topology and geometry, even with dynamic topology (Bloomenthal and Wyvill, 1997, Gomes et al., 2009). Consequently, many representations of implicit surfaces have been proposed, e.g. Blobby models (Muraki, 1991), signed distance fields (Hoppe et al., 1992), radial basis functions (RBFs) (Carr et al., 2001), moving least squares (MLS) surfaces (Levin, 2003, Shen et al., 2004, Feng et al., 2014), algebraic spline (AS) surfaces (Jüttler and Felis, 2002), multilevel partition of unity (MPU) (Ohtake et al., 2003) and so on.

An implicit surface S is identified as the zero level-set of a function f(p):ΩR3R. That isS=f1(0)={xΩ|f(x)=0}. Implicit surfaces are a volume-based representation that enables many operations to be performed easily, such as inside/outside test, offset, blending and boolean operations. However, the function information at the position far from S is usually less useful. Moreover, the Jordan–Brouwer separation theorem states that an implicit surface SR3 separates R3 into the surface itself and two connected open sets, i.e., the outside and the inside. Therefore, the most compact implicit function is the characteristic function of S that is defined asχ(p)={1ifpΩ,0ifpS,+1ifpΩ+, where Ω=ΩSΩ+, with Ω and Ω+ being the inside and outside of S respectively. In order to have a smooth implicit surface S, we require that the implicit function f(p) meet some continuity criterions, e.g. f(p)C1 and f(p)0 for all pΩ, here ∇f is the gradient of f. So, the idealized implicit function should behave like the phase-field of a binary system as followsϕ(p)={1ifpΩ,[1,+1]ifpΩNBS,+1ifpΩ+, where Ω is the disjoint union of Ω,ΩNB and Ω+, ΩΩ, Ω+Ω+, and ΩNB is a narrow band near the implicit surface S. The value of function ϕ(p) changes smoothly from −1 to +1 over the region ΩNB, and is constant (i.e., 1 or −1) otherwise as demonstrated in Fig. 1 for one and two dimensional cases. It is obvious that the idealized implicit function is more suitable for compression than other implicit representations, since it always takes constant values in the region ΩΩ+.

In this paper, we propose a phase-field guided surface reconstruction method based on the above observation. Given a point cloud, we present a method to construct an implicit function which approximates the phase-filed of the point cloud. The implicit function takes values −1 inside, +1 outside and a hierarchical B-spline in a narrow band of the point cloud. Such representation is very compact and uses much less storage space than other representations, and thus it may save computational cost in subsequent operations (e.g., function evaluation) and reduce the transmission time of the information of the implicit representation on internet. Furthermore, the hierarchical B-spline representation in the narrow band can capture the geometric details of the reconstructed surface, due to the adaptivity, local refinement and nonnegativity of their basis functions. When compared with some global reconstruction methods, our method only needs to determine the unknown coefficients of hierarchical B-spline basis functions within the narrow band, which enables us to cut down the cost of computation. On the other hand, our method generates a global representation that is still able to perform inside/outside test, boolean operations and so on, while the existing narrow band methods cannot.

The organization of this article is as follows. In Section 2, we review related work. Section 3 introduces some preliminary knowledge about hierarchical B-splines. Section 4 presents the mathematical model and the algorithm for our phase-field guided surface reconstruction method. Experimental results and performance of our algorithm are shown in Section 5. Comparisons with the state-of-the-art methods are also provided. Section 6 concludes the paper with proposals for future work.

Section snippets

Related work

In this section, we focus on reviewing some related work on compact representations of implicit surface reconstruction, narrow band methods and hierarchical B-splines. For a comprehensive survey on surface reconstruction, the reader is referred to Berger et al. (2014) and references therein.

Preliminaries

In this section, we present some preliminary knowledge about B-splines and hierarchical B-splines followed by the definition of implicit hierarchical B-spline surfaces.

Phase-field guided surface reconstruction

Given an unorganized point cloud P={p1,,pN} sampled from a surface S in R3, our goal is to construct a sequence of IHBS functions {fl(p)}l=0M whose zero level sets provide a coarse-to-fine approximation to the point cloud P. At the same time, we try to keep the storage space for fl(p) as small as possible. Aiming at this goal, we introduce a phase-field guided surface reconstruction method combined with narrow band and adaptive fitting strategy.

Results and discussions

In this section, we demonstrate the performance of our phase-field guided surface reconstruction method by comparing it with several state-of-the-art methods. Some details of our implementation and discussions are also provided.

Conclusions and future work

In this paper, we develop a phase-filed guided surface reconstruction method based on implicit hierarchical B-splines. Given an unorganized point cloud, our method approximates the phase-field function of the point cloud to eliminate the trivial solution and guide the orientation of the reconstructed surface, and thus avoids use of the normal information. A number of experimental results show that our approach not only produces very compact representations, but also achieves comparable results

Acknowledgements

The authors are grateful for the careful reading and critical comments and suggestions for improving the manuscript. This work is supported by the NSF of China (Nos. 11571338, 11626253) and by the Fundamental Research Funds for the Central Universities (WK0010000051).

References (48)

  • M. Pan et al.

    Compact implicit surface reconstruction via low-rank tensor approximation

    Comput. Aided Des.

    (2016)
  • D. Schillinger et al.

    An isogeometric design-through-analysis methodology based on adaptive hierarchical refinement of NURBS, immersed boundary methods, and T-spline CAD surfaces

    Comput. Methods Appl. Mech. Eng.

    (2012)
  • D. Schillinger et al.

    An unfitted hp-adaptive finite element method based on hierarchical B-splines for interface problems of complex geometry

    Comput. Methods Appl. Mech. Eng.

    (2011)
  • A.-V. Vuong et al.

    A hierarchical approach to adaptive local refinement in isogeometric analysis

    Comput. Methods Appl. Mech. Eng.

    (2011)
  • J. Wang et al.

    Parallel and adaptive surface reconstruction based on implicit PHT-splines

    Comput. Aided Geom. Des.

    (2011)
  • H.-K. Zhao et al.

    Implicit and nonparametric shape reconstruction from unorganized data using a variational level set method

    Comput. Vis. Image Underst.

    (2000)
  • C. Apprich et al.

    Finite element approximation with hierarchical B-splines

  • C.L. Bajaj et al.

    Higher-order level-set method and its application in biomolecular surfaces construction

    J. Comput. Sci. Technol.

    (2008)
  • M. Berger et al.

    State of the art in surface reconstruction from point clouds

  • J. Bloomenthal et al.

    Introduction to Implicit Surfaces

    (1997)
  • J.C. Carr et al.

    Reconstruction and representation of 3D objects with radial basis functions

  • P. Cignoni et al.

    Metro: measuring error on simplified surfaces

  • W. Feng et al.

    Moving multiple curves/surfaces approximation of mixed point clouds

    Commun. Math. Stat.

    (2014)
  • D.R. Forsey et al.

    Hierarchical B-spline refinement

  • Cited by (8)

    • Multi-scale surface reconstruction based on a curvature-adaptive signed distance field

      2018, Computers and Graphics (Pergamon)
      Citation Excerpt :

      However, these methods often limit optimization to the discrete signed distance values on some spatial grids. Although a few methods adopt implicit functions for global fitting of the signed distance fields [5,12], they usually produce an indicator function whose zero level set approximates the underlying surface while nonzero level sets may not necessarily approximate the offsets. In this paper, we propose a multi-scale approach for surface reconstruction from an oriented point set.

    View all citing articles on Scopus
    View full text