Professional Documents
Culture Documents
12802
COMPUTER GRAPHICS forum
Volume 36 (2017), number 1 pp. 301–329
Matthew Berger1 , Andrea Tagliasacchi2,3 , Lee M. Seversky1 , Pierre Alliez4 , Gaël Guennebaud5 , Joshua A. Levine6 , Andrei Sharf7 and
Claudio T. Silva8
andrea.tagliasacchi@gmail.com
3 University of Victoria, Victoria, Canada
4 Inria Sophia Antipolis-Méditerranée, Valbonne, France
pierre.alliez@inria.fr
5 Inria Bordeaux Sud-Ouest, Talence, France
gael.guennebaud@inria.fr
6 Clemson University, Clemson, SC, USA
levinej@clemson.edu
7 Ben-Gurion University, Beersheba, Israel
asharf@gmail.com
8 New York University, New York, NY, USA
csilva@nyu.edu
Abstract
The area of surface reconstruction has seen substantial progress in the past two decades. The traditional problem addressed
by surface reconstruction is to recover the digital representation of a physical shape that has been scanned, where the scanned
data contain a wide variety of defects. While much of the earlier work has been focused on reconstructing a piece-wise smooth
representation of the original shape, recent work has taken on more specialized priors to address significantly challenging data
imperfections, where the reconstruction can take on different representations—not necessarily the explicit geometry. We survey
the field of surface reconstruction, and provide a categorization with respect to priors, data imperfections and reconstruction
output. By considering a holistic view of surface reconstruction, we show a detailed characterization of the field, highlight
similarities between diverse reconstruction techniques and provide directions for future work in surface reconstruction.
Keywords: geometry processin, surface reconstruction, 3D acquisition, shape analysis
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Table 1: A categorization of surface reconstruction in terms of the type of priors used, the ability to handle point cloud artefacts, input requirements, shape class and reconstruction output. Here,
indicates that the method is moderately robust to a particular artefact and indicates that the method is very robust. indicates an input requirement and indicates optional input.
Surface smoothness
Tangent planes [HDD*92] general implicit field
RBF [CBC*01] general implicit field
MLS [ABCO*03] general point set
MPU [OBA*03] general implicit field
Poisson [KBH06] general implicit field
Graph cut [HK06] general volumetric segmentation
Unoriented indicator [ACSTD07] general implicit field
LOP [LCOLTE07] general point set
Dictionary learning [XZZ*14] general mesh
Visibility
VRIP [CL96] general implicit field
TVL1-VRIP [ZPB07] general implicit field
(Continued)
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
c 2016 The Authors
303
304
Table 1: Continued.
Global regularity
Symmetry [PMW*08] architectural point set
Non-local consolidation [ZSW*10] architectural point set
2D-3D Facades [LZS*11] architectural point set
Globfit [LWC*11] man-made primitive relations
RAPter [MMBM15] indoor environment primitive relations
Data-driven
Completion by example [PMG*05] general point set
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
c 2016 The Authors
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 305
cloud. For clarity, we contrast this organization relative to other
important types of surface reconstruction:
Surface reconstruction methods must handle various types of im- More sophisticated sampling density estimation techniques
perfections and make certain requirements on input associated with use reconstruction error bounds [LCOL06] and kernel
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
306 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
methods [WSS09]. The method of [LCOL06] finds the neighbour- Missing data. A motivating factor behind many reconstruction
hood size at each point by bounding the error of a moving least methods is dealing with missing data. Missing data are due to such
squares (MLS) surface approximation [ABCO*03], where the se- factors as limited sensor range, high light absorption and occlu-
lected ε minimizes this error bound. The work of [WSS09] formu- sions in the scanning process where large portions of the shape
lates the error of a MLS surface approximation in terms of kernel are not sampled. Although the aforementioned artefacts are con-
regression, where the optimal neighbourhood size may be defined tinually improved upon, missing data tend to persist due to the
via a pointwise error or the error in the support region of the defined physical constraints of the device. We note that missing data differ
kernel. from non-uniform sampling, as the sampling density is zero in such
regions—see Figure 2(f).
Noise. Points that are randomly distributed near the surface are
Many methods deal with missing data by assuming that the
traditionally considered to be noise—see Figure 2(c). The specific
scanned shape is watertight [CBC*01, Kaz05, KBH06, HK06,
distribution is commonly a function of scanning artefacts such as
ACSTD07]. Here, the goal can be to handle the aforementioned
sensor noise, depth quantization and distance or orientation of the
challenges where data exist, and infer geometry in parts of the sur-
surface in relation to the scanner. For some popular scanners, noise
face that have not been sampled. Other methods are focused on
is introduced along the line of sight, and can be impacted by surface
handling missing data by trying to infer topological structures in
properties, including scattering characteristics of materials. In the
the original surface at the possible expense of retaining geometric
presence of such noise, the typical goal of surface reconstruction
fidelity, for instance, finding a surface that is homeomorphic to the
algorithms is to produce a surface that passes near the points without
original shape [SLS*07].
overfitting to the noise. Robust algorithms that impose smoothness
on the output [KBH06], as well as methods that employ robust For significant missing data, other approaches seek the recon-
statistics [OGG09], are common ways of handling noise. struction of higher level information such as a skeleton [TZCO09],
shape primitives [SDK09], symmetry relationships [PMW*08] and
Outliers. Points far from the true surface are classified as outliers. canonical regularities [LWC*11].
Outliers are commonly due to structural artefacts in the acquisi-
tion process. In some instances, outliers are randomly distributed in
2.2. Point cloud input
the volume, where their density is smaller than the density of the
points that sample the surface. Outliers can also be more structured, Reconstruction methods have different types of input requirements
however, where high-density clusters of points exist far from the sur- associated with a point cloud. The bare minimum requirement of
face, see Figure 2(d). This can occur in multi-view stereo acquisition, all algorithms is a set of 3D points that sample the surface. Working
where view-dependent specularities can result in false correspon- with the points alone, however, may fail to sufficiently regularize the
dences. Unlike noise, outliers are points that should not be used to problem of reconstruction for certain types of point clouds. Other
infer the surface, either explicitly through detection [LCOLTE07], types of input can be extremely beneficial in reconstruction from
or implicitly through robust methods [MDGD*10]. challenging point clouds. We consider the following basic forms
of inputs commonly associated with point clouds: surface normals,
Misalignment. The imperfect registration of range scans results in scanner information and RGB imagery.
misalignment, see [vKZHCO11] for a survey on registration tech-
niques. Misalignment tends to occur for a registration algorithm
when the initial configuration of a set of range scans is far from the 2.2.1. Surface normals
optimal alignment—see Figure 2(e) for a 2D illustration. Surface normals are an extremely useful input for reconstruction
In scanning scenarios where we are only concerned with the methods. For smooth surfaces, the normal, uniquely defined at ev-
acquisition of a single object, it is common for the object to ro- ery point, is the direction perpendicular to the point’s tangent space.
tate in-place with respect to the sensor for each scan; hence, the The tangent space intuitively represents a localized surface approx-
amount of misalignment is bounded since the initial scan alignment imation at a given point. Surface normals may be oriented, where
may be estimated from the known rotations. In SLAM (Simultane- each normal is consistently pointing inside or outside of the surface,
ous Localization and Mapping)-based RGBD-mapping [HKH*12], or may lack such a direction. Normals that are oriented provide ex-
however, drift can occur. Drift is the gradual accumulation of mis- tremely useful cues for reconstruction algorithms—see [CBC*01,
registration errors between sequential scans. This can manifest as KBH06].
substantial misalignment between scans of a single object taken at
very different times, a phenomenon known as loop closure. Unoriented normals. Normals that do not possess direction—the
input normal at every point can be expected to be pointing either in
Imperfections due to misalignment require techniques which dif- the inside or the outside of the surface—are considered to be unori-
fer from handling standard noise. For instance, under a Manhattan ented normals. This information can be used in a number of ways:
world prior [VAB12], a scene is composed of planar primitives determining planar regions in a point cloud [SWK07], the projection
aligned along three orthogonal axes—hence, planar primitives from of a point onto an approximation of the surface [ABCO*03] or the
erroneously rotated scans can be robustly ‘snapped’ onto one of construction of an unsigned distance field [AK04].
these axes. Under the prior of repetitive relationships between geo-
metric primitives [LWC*11], a misaligned scan can be corrected if Unoriented normals are typically computed directly from the
it fails to conform to the remaining discovered repetitions. point cloud alone. A popular and simple method for computing
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 307
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
308 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
Note that line of sight also defines a region of space marked as capable of scanning small (i.e. 1 inch) to mid-sized (i.e. several feet)
lying outside of the shape. Combining line of sight from multiple objects are commonly used to produce such point clouds. Laser-
scans refines the bounding volume in which the surface lies—this based optical triangulation scanners, time-of-flight (TOF) scanners
is known as the visual hull. This information is particularly useful and IR-based structured lighting scanners are all representative de-
when handling incomplete data—it can infer that there exists a large vices for such scenarios. Furthermore, due to the sensor’s close prox-
concavity in the shape [TOZ*11]. imity to an object and its high-resolution capabilities, an emphasis
is commonly placed on reconstructing very fine-grained detail.
2.2.3. RGB imagery Piecewise smooth priors seek to preserve sharp (i.e. non-smooth)
features in the shape [FCOS05, ASGCO10]. For this prior, the ac-
Different acquisition modalities that complement depth acquisition quisition device does not differ much from global or local smooth-
can be of great assistance. RGB image acquisition is a very common ness priors, but rather the class of shapes are restricted to those
modality that accompanies numerous sensors, such as the Microsoft which contain a set of sharp features—i.e. CAD models, man-made
Kinect. In the case of the Kinect, the RGB camera is co-located structures, etc. Surface smoothness priors are covered in detail in
with the IR camera, hence assuming the two are calibrated, it is Section 4.
straightforward to identify corresponding depth and RGB values at
a pixel level. RGB images are most useful for reconstruction when 3.2. Visibility
they are able to complement depth information that is either not
The visibility prior makes assumptions on the exterior space of the
as descriptive as its visual appearance, or simply not measured by
reconstructed scene, and how this can provide cues for combating
the data. For instance, if a colour image and 3D scan are at a wide
noise, non-uniform sampling and missing data. Scanner visibility is
baseline, hence containing very different views, then segmented
a powerful prior, as discussed in Section 2.2.2, as it can provide for
parts of the image can be used to infer 3D geometry in the original
an acquisition-dependent noise model and be used to infer empty re-
scan [NSC14].
gions of space [CL96]. This enables the filtering of strong, structured
noise—a common characteristic of multi-view stereo outputs—for
3. The Role of Priors watertight reconstruction of individual objects [ZPB07]. Recent
work has extended the visibility prior to scene reconstruction in
The development of priors is largely driven by emerging data ac- an interactive setting by relaxing the watertight constraint and only
quisition technologies. Acquisition methods set expectations for the maintaining a surface in close proximity to the data [NDI*11].
class of shapes that can be acquired and the type of artefacts asso- The Microsoft Kinect and Intel’s RealSense are two representative
ciated with the acquired data, consequently informing the type of scanners which enable the interactive acquisition of geometry. Such
output produced by reconstruction algorithms and the fidelity of the scanners permit the reconstruction of very large spaces, i.e. building
reconstruction. In this section, we provide an overview of each prior, interiors, but often at the expense of geometric fidelity compared
discussing the type of inputs each prior expects and subsequent out- to static, more constrained scanning setups. Methods that employ
put produced, as well as the typical shape classes and acquisition visibility priors are discussed in more detail in Section 5.
methods that characterize these scenarios.
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 309
i.e. planes, boxes, spheres, cylinders, etc. In cases where we are similarly result in poorly registered depth scans, yet finding canon-
concerned with watertight reconstruction of individual objects, the ical relationships in extracted geometric primitives can be useful in
detection of primitives [SWK07] can subsequently be used for prim- correcting for these errors [LWC*11]. For mechanical parts, it is
itive extrapolation for reconstruction when faced with large amounts common for the reconstruction objective to produce a watertight re-
of missing data [SDK09]. CAD shapes naturally fit this type of as- construction of an individual object, whereas for building interiors,
sumption since they are usually modelled through simpler geomet- the objective is primarily plane detection, not necessarily a water-
ric shapes; however, once scanned, the point clouds may be highly tight reconstruction. However, due to the large scale of building
incomplete due to complex self-occlusions. Furthermore, certain interiors, there may exist more evidence for regularity compared to
CAD models are mechanical parts whose physical materials may a mechanical part, whose small size inherently limits the potential
be unfavourable for scanning with many devices (be it IR, TOF, number of relationships, so we see a trade-off in reconstruction fi-
etc.); hence, structured noise may result. The primitive prior can delity and regularity. Global regularity methods are covered in detail
thus be useful for robustly finding the simpler shapes underlying in Section 8.
the noise-contaminated point cloud [SWK07]. Note, however, that
any fine-grained details are likely to be treated as noise with the
primitive prior, if they are unable to be represented as a union of 3.6. Data driven
smaller primitives.
The data driven prior exploits the large-scale availability of acquired
Indoor environments are another shape class ideal for primitives, or modelled 3D data, primarily in scenarios where the input point
as they may be summarized as a collection of planes or boxes. A cloud is highly incomplete. In these scenarios, we are primarily
typical application of this is in the reconstruction of a floor plan of focused on reconstruction of individual objects, or a collection of
a building. Such environments may be captured by LiDAR scan- objects, since 3D databases tend to be populated with well-defined
ners [XF12], where obtaining full scans can be difficult due to semantic object classes. For instance, we may be concerned with
large-scale scene coverage. Hence, planes can be a useful prior for obtaining a watertight reconstruction of an individual object from
completion from incomplete data, in addition to denoising [JKS08, only a single, or several, depth scans. A database of objects may
XF12]. Similar to CAD shapes, however, fine geometric details may be used to best match the incomplete point cloud to a complete
be lost as a result, though hybrid methods have been developed to model [PMG*05], or a composition of parts from different mod-
preserve detail while simultaneously extracting primitives [LA13, els [SFCH12]. In other cases, we may be concerned with scene
vKvLV13]. Primitive prior methods are discussed in detail in reconstruction, and using the database to complement the detected
Section 7. objects in the scene [SXZ*12, KMHG13].
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
310 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
Notation. We first fix the notation for this section and all subse- Figure 4: Illustration in 2D of the principle of many MLS surface
quent sections. We assume that we are given a point cloud P which variants. The local approximations computed for the evaluation
is a sampling of a shape S. Individual points in P are indexed as point x in red are shown in green. The orange curves correspond to
pi ∈ P for the ith point. Many methods also require normals asso- the reconstructed iso-contours.
ciated with the point cloud, where we define the normal field N as
a set of normal vectors such that for each pi ∈ P , there is an ac- x of the multi-variate polynomial gx which best approximates the
companying normal ni ∈ N . The distinction between oriented and neighbourhood of x in a weighted least-square sense:
unoriented normals is made explicit for each method.
gx = argmin ω(x − pi ) (g(pi ) − vi )2 , (3)
g
i
4.1. Local surface smoothness priors
The pioneering method of [HDD*92] was hugely influential on the where ω is a smooth decreasing weighting function giving larger
class of methods that impose local smoothness priors. This method influence to samples near the evaluating point. This weighting func-
approximates a signed distance field : R3 → R by assigning, for tion plays the role of a low-pass filter. It is an essential ingredient
each point in the ambient space x ∈ R3 , its signed projection onto of MLS to combat moderate levels of noise by allowing the weight
the tangent plane of its closest point to P , denoted by pi : function to have a larger spatial influence. For non-uniform sam-
pling, it is necessary to define a weight function whose spatial sup-
port varies as a function of the sampling density—see Section 2.1
(x) = (x − pi ) · ni . (2) For surface reconstruction, this approach needs to be adapted to
address the lack of a natural parametrization for which vi could be
Note that the normal field N must be oriented in order to obtain prescribed—see [CWL*08] for a survey on MLS.
an estimate of the signed distance field. The surface is then defined
by the zero-level set of . Although straightforward to implement, Levin’s method. In the first MLS formulation [Lev03, ABCO*03],
this approach suffers from several issues. The method is very sen- the neighbouring samples of the evaluation point x are first
sitive to the estimated normals—noisy normals, or worse inverted parametrized with respect to a local tangent plane H (x) ob-
normal orientations, can give rise to very inaccurate signed distance tained through a weighted PCA as in normal estimation methods
estimates. Furthermore, in the presence of non-uniform sampling, (Section 2.2.1). In this parametrization, the neighbourhood can be
choosing the closest tangent plane to define a signed projection can seen as a height field with displacements vi which is approximated
produce a rather noisy output. Subsequent methods based on local by a low-degree bivariate polynomial gx (Figure 4a). The projection
surface smoothness have focused on addressing such issues. of x is defined as the point closest to the polynomial approximation.
The MLS surface is finally implicitly defined as the fixed points of
the projection operator, suitably defined for points near the input.
4.1.1. Moving least squares
This class of methods approaches reconstruction by approximating Planar approximations. Authors rapidly observed that Levin’s
the input points as a spatially varying low-degree polynomial. method can be significantly simplified by omitting the polynomial
fitting step [AK04]. The MLS surface is then directly defined as the
Assuming that a scalar value vi is associated to each input sample zero-level set of the scalar field defined by the distance between the
pi , the reconstructed signal at x is then defined as the value at evaluation point and the best fitted plane. If oriented normals are
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 311
APSS first fits a gradient field of the algebraic sphere s to the input
(oriented) normals by solving a small linear least square problem(see
Figure 4f):
argmin ωi (x)∇s(pi ) − ni 2 . (7)
s
i
argmax ωi (x)∇s(pi )T ni 2 , (8)
available, then one might advantageously compute the normal n(x) s
i
of the best fitted plane as the weighted average of the neighbouring
normals:
under the quadratic constraints i ωi (x)∇s(pi )2 = 1.
ω(x − pi )ni
n(x) = i . (4) 4.1.2. Hierarchical methods
i ω(x − pi )
For this set of techniques, the reconstruction problem is approached
as hierarchical partitioning. In the multi-level partition of unity
For the sake of brevity, let us introduce the normalized (MPU) method [OBA*03], an octree-based partitioning is con-
weights
ωi (x) = ω(x − pi )/ j ω(x − pj ), such that n(x) = structed top down: given a cell, the points inside and nearby the
i ωi (x)ni . This leads to the following scalar field definition [AK04, cell are approximated by either a bivariate quadratic polynomial or
AA04] (see Figure 4b): an algebraic trivariate quadric if the set of orientations spanned by
the input normals is too large. If the residual error is too large, then
the cell is subdivided and the overall procedure is repeated. This re-
(x) = n(x)T x − n(x)T ωi (x)pi . (5) sults in a set of locally defined distance fields which are smoothly
i
blended to form a globally defined implicit surface:
Another variant called omplicit MLS (IMLS) constructs the im- k (x)ω(x − ck / h)
(x) =
k
, (9)
k ω(x − ck / h)
plicit field as the weighted average of distances between x and the
prescribed tangent planes [SOS04]:
where ck is the centre of the cell and h is the support radius that
is proportional to the diagonal length of the cell. This blending
(x) = n(x)T x − ωi (x)nTi pi = ωi (x)nTi (x − pi ) . (6) needs signed implicit primitives to be consistent, and thus oriented
i i
normals are required. This approach resembles the weighted average
of implicit planes achieved by the IMLS method with the major
As seen in figure Figure 4(c), the summation done with IMLS tends difference that primitives and weight functions are attached to cells
to expand/shrink the surface away from the input points, especially instead of the individual input points. Another difference is that
for large weighting support. Recent work has addressed this by re- the level of smoothness and hence robustness to noise is indirectly
placing the neighbouring points pi in Equation (5) by the projection adjusted by the error residual tolerance.
onto their respective tangent planes [AA09]. The robust implicit
Missing data can be partly addressed by allowing for the ex-
MLS (RIMLS) method [OGG09] discounts outliers by iteratively
trapolation and subsequent blending of spatially adjacent shape fits.
reweighting points based on their spatial and normal residual errors.
However, such an extrapolation is prone to erroneous surface sheets.
Those can be resolved by applying a diffusion operator on the col-
Spherical approximations. All the aforementioned MLS meth- lection of implicit primitives, in order to perform smoothing directly
ods assume that it is possible to construct a well-defined tangent on the MPU representation [NOS09].
plane at each evaluation point, which may not exist for sparsely
sampled data. In this case, a higher order approximation such as 4.1.3. Locally optimal projection (LOP)
algebraic point set surfaces [GG07], which uses an MLS defini-
tion with spheres for shape approximation, can be more robust (see Unlike the methods presented so far, this class of techniques does not
Figure 5). strictly reconstruct a continuous surface, but rather fit an arbitrary
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
312 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
Radial basis functions (RBFs). RBFs are a well-known method Indicator functions. These methods approach surface reconstruc-
for scattered data interpolation. Given a set of points with prescribed tion by estimating a soft labelling that discriminates the interior
function values, RBFs reproduce functions containing a high degree from the exterior of a solid shape. Indicator function methods are
of smoothness through a linear combination of radially symmetric an instance of gradient-domain techniques [PGB03]. For surface
basis functions. For surface reconstruction, the method of [CBC*01] reconstruction, such a gradient-domain formulation results in ro-
constructs the surface by finding a signed scalar field defined via bustness to non-uniform sampling, noise and to a certain extent,
RBFs whose zero level set represents the surface. More specifi- outliers and missing data. This is accomplished by finding an im-
cally, they use globally supported basis functions φ : R+ → R. The plicit function χ that best represents the indicator function. The
implicit function may then be expressed as key observation in this class of methods is that assuming a point
cloud with oriented normals, χ can be found by ensuring that the
(x) = g(x) + λj φ(x − qj ), (11) gradient of the indicator function measured at the point cloud P is
j aligned with the normals N ; see Figure 8. The indicator function
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 313
The approach of [Kaz05] solves the Poisson problem by trans- As the above approaches rely on oriented normals, they can only
forming it into the frequency domain, where the Fourier transforms tolerate sparsely distributed normal orientation flips. Large contin-
of
χ and ∇ · N result in a simple algebraic form for obtaining the uous clusters of improper normal orientation significantly impact
Fourier representation of χ . By operating in the frequency domain, these methods; see Figure 3 for an example. To address this limita-
however, it is necessary to use a regular grid in order to apply the tion, the method of [ACSTD07] uses covariance matrices instead of
fast Fourier transform, hence limiting spatial resolution in the out- normals to represent unsigned orientations leading to the following
put. In order to scale to larger resolutions, the method of [KBH06] optimization problem:
directly solves for χ in the spatial domain via a multi-grid approach,
hierarchically solving for χ in a coarse-to-fine resolution manner.
argmin ∇χ T (x)C(x)∇χ (x) + λ1 (
χ (x))2 + λ2 χ (x)2 dx.
An extension of this method for streaming surface reconstruction, χ
where the reconstruction is done on a subset of the data at a time,
has also been proposed [MPS08]. In the energy above, the first term penalizes the misalignment of ∇χ
A known issue with the approach of [KBH06] is that fitting di- with the (unsigned) orientation represented in the principal compo-
rectly to the gradient of χ can result in over-smoothing of the nent of tensor C, computed via the second-order moments of the
data [KH13], figure 4a]. To address this, the method of [KH13] union of neighbouring Voronoi cells; see Figure 9. The anisotropy of
directly uses the point cloud as positional constraints into the opti- the covariance acts as a notion of normal confidence, where isotropic
mization, resulting in the screened Poisson problem: tensors have little influence on the alignment. The second term is a
biharmonic energy that measures the smoothness of ∇χ ; it is this
energy that favours coherent orientations of ∇χ , as incoherent ori-
argmin ∇χ (x) − N (x)22 dx + λ χ 2 (pi ). entations would result in a significant increase in energy. Finally,
χ the third term fits to the data which improve conditioning.
pi ∈P
Setting a large value for λ ensures the zero-crossing of χ will be Volumetric segmentation. These methods perform reconstruction
a tighter fit to the input samples P . While this can reduce over- via a hard labelling of a volumetric discretization, where the goal
smoothing, it can also result in over-fitting similar to interpolatory is to label cells as being either interior or exterior to the surface.
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
314 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
The method of [KSO04] constructs a graph Laplacian from the The robust MLS (RMLS) method [FCOS05] reproduces features
Delaunay triangulation of P , where each node represents a tetrahe- by observing that points lying on two different smooth components
dron of the triangulation and each edge measures the likelihood of can also be seen as outliers with respect to each other. They exploit
the surface passing through the adjacent tetrahedra. The Laplacian this fact using a variant of the least median of squares (LMS) regres-
eigenvector with the smallest non-zero eigenvalue then smoothly sion scheme where the summation in Equation (3) is replaced by a
segments tetrahedra into interior and exterior, as this eigenvector median. This strategy is used to obtain an initial robust approxima-
simultaneously seeks a smooth labelling and a partitioning with low tion of a very small neighbourhood which is then expanded as long
edge weights. This approach has shown to be robust to noise and as the residual is below a given threshold. Such a partitioning might
outliers without the use of normals, due to the robustness of spec- not be consistent with respect to the evaluation point x, thus leading
tral partitioning. Since it produces an explicit volume segmentation, to jagged edges. The data-dependent MLS (DDMLS) [LCOL07]
it also ensures a watertight surface. However, in regions of miss- method overcomes this by first computing a singularity indicator
ing data, the discretization from the Delaunay triangulation may be field (SIF) estimating the proximity of each point to a discontinuity
too coarse, giving a poor approximation to the surface [KSO04], as a lower bound of the derivatives of the unknown signal. Then,
figure 6]. this SIF is used as weights to fit local univariate polynomials ap-
proximating the sharp creases. They are used to segment the neigh-
The method of [HK06] first estimates an unsigned distance func- bourhoods into smooth components which are approximated by
tion |(x)| from which the reconstructed surface S is extracted as bivariate polynomials constrained to interpolate the crease curves if
the minimizer of the following energy: any. Corners are handled by applying this strategy recursively to the
one-dimensional components. In [WYZC13], a feature preserving
normal field is robustly computed using mean-shift clustering and
argmin |χ (x)| dx + λ dS. an LMS regression scheme to find inlier clusters with scales from
S S S which a variant of RANSAC permits to both extract the best tangent
planes and their associated connected points. This provides local
partitions from which edge-preserving smoothing is performed by
Provided that viable sink/source nodes can be specified, energies of fitting multiple quadrics similarly to previous methods. However,
this kind can be minimized by graph cut optimization. The optimal the locality of the feature detection can still generate fragmented
cut results in a volumetric segmentation where the surface is local- sharp edges.
ized in the proximity of samples, where |(x)| ≈ 0. The solution
is also smooth, as the second term of this energy enforces minimal To reduce crease fragmentation, some approaches favour the ex-
surface area. A limitation of [HK06] is that source/sink nodes are traction of long sharp features. In [DHOS07], RMLS is used to
specified by first defining a small crust on the exterior and interior detect sharp creases and grow an explicit set of polylines through
through a dilation operation on point-occupied voxels, where the feature points. In [JWS08], feature curves as extracted by robustly
crust must reflect the topology of the shape for the graph cut to fitting local surface patches and computing the intersection of close
produce a topologically correct surface. However, this method does patches with dissimilar normals. In both techniques, the extracted
not use normals, as it only needs to compute an unsigned distance. feature curves are then used to guide an advancing front meshing
This results in robustness to non-uniform sampling, noise and mis- algorithm [SSFS06].
alignment. Furthermore, the regularization allows for the method to
handle missing data, where gaps are inpainted by minimal surfaces.
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 315
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
316 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
wi (x)di (x)
D(x) = W (x) = wi (x). (18)
wi (x) Figure 12: The point cloud ‘hidden point removal’ operator from
[KTB07] applied to an input (a) determines the subset of visible
points as viewed from a given viewpoint (b). Given this labelling,
The confidence W is useful in combating noise inherent with laser a view-dependent on-the-fly reconstruction (c) can be obtained by
scanning, see [CL96], figure 4]. retaining the topology of well-shaped triangles from the convex hull
The sign of the distance function, indicating the orientation of of the spherical inversion.
the surface can be obtained by performing space carving through
line-of-sight information, via marking regions of space observed by 5.1.1. Dynamic reconstruction
the scanner as empty. The approach of [CL96] uses this information
to extract geometry between regions marked empty and regions With recent advancements in interactive depth acquisition, such as
that are unseen, where the assumption is that unseen regions are the the Microsoft Kinect or Intel’s RealSense, the TSDF has become the
interior of the shape. The interface between seen and unseen regions pre-dominant representation for performing dynamic reconstruction
is reflected through sign changes in the distance function. with such devices. This can be seen in the pioneering KinectFusion
work [NDI*11], which extends [CL96] by incrementally fusing ac-
For other forms of missing data, the approach of [CL96] will typi- quired depth scans into a TSDF, using the implicit representation
cally preserve the hole as it does not enforce any type of smoothness to improve the registration of depth scans into the global scene.
prior. It is possible to incorporate a minimal surface area regulariza- Follow-up work has focused on improving the scalability, for in-
tion to encourage smoothness in regions of missing data, while using stance, through sparse voxel hashing [NZIS13], as well as improv-
line of sight as a data-fitting term. Existing approaches solve such ing the registration through extraction and matching of stable and
a formulation via level-set models [Whi98] and graph cuts [LB07]. robust contour-based features [ZK15], helping to minimize drift
The method of [LPK09] seeks an interior and exterior labelling of in long capture periods. Recent work [ZDI*15] has demonstrated
tetrahedra from a Delaunay triangulation of the point cloud, for- how to use the high-resolution images captured in these devices to
mulated as a graph cut problem using line-of-sight information. At improve the geometric fidelity of the fused low-resolution depth im-
each tetrahedron, the method accumulates evidence for belonging ages via shading-based refinement. Using a Lambertian reflectance
to the exterior through line of sight of all range scans, hence assum- model, they simultaneously estimate a spatially varying albedo,
ing outliers are randomly distributed, this method is robust to such scene luminance and signed distance directly on the TSDF, which
defects; see [LPK09], figure 13]. is demonstrated to provide robustness compared to other image or
For scans that contain a high level of misalignment and structured mesh-based representations (see [ZDI*15], figure 8]).
outliers, the method of [ZPB07] approaches range scan merging
by using the l1 norm for the data term, and the minimization of 5.2. Exterior visibility
the signed distance gradient magnitude as the regularization term.
This type of regularization, commonly known as total variation It is possible to exploit visibility even in the absence of explicit
denoising, allows the algorithm to be robust to structured outliers information from the scanner. Given a chosen camera position, point
and scan misalignment; see [ZPB07], figure 4]. set visibility [KTB07] determines the portion of the point cloud that
is not self-occluded. First, a spherical inversion of the point cloud
The method of [FG11] considers the case when range scans have with respect to the given query point is computed. Then, visible
widely varying scales—range scans have very different sampling points are simply identified as those that lie on the convex hull of
densities. In such cases, merging multiple scans of a coarse scale this set—see Figure 12. While [MTSM10] extended this method to
with a single scan at a fine scale can overly smooth out the fine- handle moderate levels of noise, the input point cloud must respect
grained detail. [FG11] extends [CL96] by constructing a hierarchi- strict sampling assumptions to produce satisfactory results.
cal signed distance field. This permits retaining the high-resolution
detail of fine-scale scans, while capturing the more general scene
present in coarse-scale scans. Occlusion culling. The method of [CCLN10] builds upon these
ideas and reconstructs a watertight surface by carving the space oc-
This was recently extended in [FG14] by using a continuous level cluded by the point cloud when observed by a sufficiently large and
of scale, where the surface is represented as a sum of Gaussian basis randomly sampled set of directions. Similarly to [KTB07], the input
functions centred at the points, and each Gaussian’s bandwidth is cloud has to satisfy certain stringent sampling conditions. Condi-
determined by the point’s scale. tions on sampling are relaxed in [CLCL11] where inconsistencies
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 317
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
318 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 319
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
320 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 321
over all parallel segments and their corresponding orthogonal seg- TSDF of the captured scene, rather than the merged point cloud,
ments. The RAPter method [MMBM15] similarly seeks a regular eliminating the segmentation requirement of [KMHG13].
arrangement of planes, however, as input, they additionally take a
user-prescribed set of angles which subsets of pairs of planes should Scene reconstruction by non-rigid retrieval. A natural exten-
conform to. Plane relationships are found by finding ordered pairs of sion of reconstruction by retrieval is to consider non-rigid trans-
planes such that one plane is able to ‘explain’ another (i.e. through formations of the template geometry to the input data. This is ad-
a rotation). Their problem formulation is specifically designed not dressed in [NXS12] where upon finding a certain semantic class
to penalize plane arrangements explained by a small minority of for a segmented object in the point cloud, every model is non-
points, which would otherwise be dominated by more prominent rigidly deformed via localized scale deformations. The best match
relationships. is identified as the model with the smallest registration residual.
This method approaches classification differently by building a se-
mantically labelled segmentation through incremental selection of
Canonical building relationships. The work of [LWC*11] was over-segmented surface patches. A patch is chosen if the resulting
extended to the case of reconstruction of buildings from 2.5D scans merged object has high confidence in its label. This is particularly
in [ZN12]. The basic observation in this approach is that there ex- effective in noisy, outlier-ridden highly cluttered environments—see
ists three fundamental types of relationships in buildings: roof–roof Figure 17. The authors of [KMYG12] extend these ideas by noting
relationships that consist of orientation and placement equalities, that in indoor environments, it is common to have the same object in
roof–roof boundary relationships that consist of parallelism and or- multiple poses. Their technique incorporates a deformation model
thogonality relationships and boundary–boundary relationships that directly into the segmentation and classification problem, rather
consist of height and position equality. Upon finding the relation- than as a post-processing step. A deformation model is learned over
ships via clustering (i.e. clustering similar angles, equality, etc.), multiple incomplete scans for a given object, allowing the object
they are used to inform the primitive fitting method so that the to be identified by incomplete observations of its parts. Given an
primitives simultaneously fit to the data and to the relationships. input scan, it is first over-segmented and then iteratively merged
into parts, where parts are matched against learned local deforma-
9. Data-Driven Priors tion modes of a model. Part relationships are then used to verify
the global quality of a match. Compared to [NXS12, SXZ*12], this
The previously discussed priors may not always be appropriate and permits the reconstruction of a broad set of objects, lessening the
in practice, certain shapes may simply fail to adhere to these priors. need for a large object database.
A more flexible method of specifying a prior is through a data-
driven means: using a collection of known shapes to help perform Object reconstruction by part composition. A disadvantage of
reconstruction. Data-driven priors often take the form of rigid and the above approaches is that the granularity of the reconstruction is
non-rigid deformation of retrieved objects or object parts, as well as at the level of a whole model, that is, combining parts from different
class-specific shape spaces. models is not possible. The approach of [SFCH12] overcomes this
by combining individual parts from different objects to best com-
pose the input scan. Namely, starting from a database of segmented
Scene reconstruction by rigid retrieval. The method of [SXZ*12] models, 3D data are combined with RGB imagery to find candidate
approaches this problem by first semantically segmenting the point parts from the database matching the input. In particular, the use
cloud and then finding a complete model to replace each segment. of RGB data can help find parts that are completely missing in the
More specifically, given a set of scans and RGB images, a condi- 3D scan. The best combination of candidates that closely match the
tional random field class labelling problem is formulated, balancing geometry, while consisting of a small intersection with each other,
two objectives: a data fitting term based on a database of class- composes the final model.
labelled objects and a smoothness term favouring local consistency
in appearance and geometry. A training set of point clouds is built
from virtual range scans of objects in various poses. This allows the Reconstruction in shape spaces. A different line of data-driven
model to be robust with regard to missing data, as the input should methods constrains the reconstruction to a shape space, greatly
map to one of these poses. A random forest classification is built regularizing the problem. For instance, [BNB13] performs foliage
over this training set allowing for the closest complete object to an reconstruction by interleaving the registration of a set of segmented
incomplete scan to be retrieved. leaves to a single exemplar leaf with the construction of a statistical
shape model from the reconstructed leaves in order to refine their
Recent work has extended this idea to the real-time scanning geometry. The method of [ZYFY14] reconstructs flower petals by
regime. The method of [KMHG13] interactively matches a merged instead starting from a pre-defined shape space of exemplar petals
point cloud against a large collection of models in a database, all of and maps each segmented petal into the space by enforcing botany-
which have been virtually scanned to best reflect the missing com- specific priors (consistent roots, similarity in adjacent petals) with
ponents of the input data. Geometric descriptors based on the distri- respect to the model parameters. Facial expressions comprise a
bution of surface normals are then quickly computed and efficiently compact shape space, where the method of [WBLP11] utilizes this
matched, to permit interactive retrieval. The method of [LDGN15] by taking raw depth scans of facial performance capture in real time
has extended this to the more general setting of matching arbitrary and performs reconstruction by finding a linear combination of a set
models in scene-based scanning via matching directly against the of a priori defined facial shape meshes that best match the input.
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
322 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
Figure 17: From the incomplete and cluttered scan on the left, the approach of [NXS12] first oversegments the point cloud (mid-left), then
iteratively merges segments which agree on class labels (mid-right) and finally deforms a set of detected models to best resemble their
segmented objects (right).
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 323
of [WSL*14] prompts the user for next-best views as the user is tion, controlling the structure encompasses recovery, preservation
scanning the object. This is accomplished through a Poisson-based and reinforcement. Structure is especially relevant when dealing
uncertainty field, estimating regions in which the reconstruction with large-scale scenes, not just individual objects, where scenes
algorithm is least confident. are composed of a collection of objects which may have structural
interrelationships. Structure as well as global regularities are also a
means to improve robustness and resilience to missing data and go
11. Evaluation of Surface Reconstruction beyond reconstruction to consolidation and abstraction.
Given the wide diversity in reconstruction methods, the manner in
which one reconstruction is evaluated compared to another may Reproducibility. An important consideration in evaluating the
differ. In this section, we look at different evaluation criteria used quality of a reconstruction method is its level of reproducibility. Per-
in the surface reconstruction literature. haps, the simplest means of determining reproducibility is whether
or not certain methods are made publicly available or have been im-
Geometric accuracy. A common method of evaluation is to di- plemented by a third party, as this can be an important indicator of
rectly compare the geometry of the reconstruction output to the implementation complexity and algorithm robustness. For instance,
ground truth surface from which the scan was obtained. Hausdorff Poisson surface reconstruction [KBH06] is a widely used surface
distance, mean distance as well as measuring error in normals are reconstruction method as the code is highly stable and reliable. The
common geometric error measures in this scenario. However, it is issue of reproducibility and provenance is well studied in other areas,
often challenging to obtain the notion of a ground truth surface from including visualization and scientific workflows [SFC07, FKSS08],
a physical shape. Hence, computational representations of shapes and it has been shown to be useful for studying 3D model construc-
are typically used as the ground truth [Kaz05, MPS08], where syn- tion [DKP11]. Given the increasing complexity of reconstruction
thetic scanning of the digital representation can be used in place of algorithms, the issue of reproducibility is likely to be of increasing
an actual scanner [BLN*13]. In some cases, a direct comparison to importance.
ground truth data is insufficient when targeting reconstruction under
an error tolerance or comprising several levels of details (LODs). 12. Conclusions
This suggests evaluating instead the complexity-distortion trade-
off, or the capability to generate LODs that are both controllable via The area of surface reconstruction has grown from methods that
intuitive parameters and meaningful for the targeted applications. handle limited defects in point clouds while producing detailed
The evaluation criteria comprise the coherence of LODs across the reconstructions, to methods that handle substantial artefacts and
scene, the ability to incrementally refine the geometry and the level produce high-level surface representations. Our survey provides in-
of abstraction provided by the LODs. See [VLA15] for recent work sight into this wide array of methods, highlighting strengths and
in this vein for city-scale aerial reconstruction. The process of ab- limitations that currently exist in the field. In doing so, our sur-
straction creates recognizable visual depictions of known objects vey should also point the way towards future work across all of
through compact descriptions involving a handful of characteristic the different priors—making potential connections across input as-
primitives such as curves, icons or solids. Abstraction thus goes sumptions, point cloud properties and shape classes that have not
beyond simplification as it involves filtering, smoothing and rein- been previously considered.
forcing regular structures.
Hints and solvers. In our survey of recent work, we observed
Topological accuracy. Another important evaluation criterion is how the surface reconstruction problem is often tackled through
the recovery of higher level information of the shape and in particu- either increasingly sophisticated solvers or richer reconstruction
lar, its topology. Certain methods are concerned with reconstructing hints that make the problem easier to solve. For example, the Poisson
a shape with the correct genus [SLS*07], while other methods that reconstruction approach [KH13] requires only a linear solution due
focus on recovering a skeletal representation of the shape are more to the availability of oriented normals, while unoriented normals
concerned with the topology of the underlying skeletal structure— require solving for a generalized eigenvalue problem [ACSTD07].
recovering important branches and junctions in the skeleton. Such Other hints such as generalized parity requires two linear solves: a
a topological structure is of particular importance for structural first solve to consolidate the local hints as sign guesses, and a second
shape editing applications [LLZM10]. However, we note that most solve to recover a signed implicit function [GCSA13].
skeleton-based methods are often concerned with qualitative evalu-
ation; hence, it can be difficult to compare different skeleton extrac- Innovations in acquisition. As 3D acquisition methods continue
tion methods. to increase in variety and popularity, surface reconstruction will
continue to be an important component in acquiring real-world
Structure recovery. Beyond geometry and topology, it is also shapes. To provide some historical context, consider the rise in
sometimes desirable to recover the structure during reconstruction. accessibility of the optical laser-based triangulation scanner: since
Beyond the simple notion of scene decomposition, the term struc- such a device provides line-of-sight information, this resulted in a
ture has a broad meaning, ranging from the dimension of geometric whole category of visibility priors (Section 5) such as VRIP [CL96].
entities (manifolds, stratified manifolds and non-manifold config- A more recent example is the Microsoft Kinect: the real-time capture
urations) to adjacency relationships through canonical geometric of depth and RGB imagery has resulted in a new slate of techniques
relationships (parallelism, co-planarity, orthogonality, concentricity for reconstructing indoor scenes through data-driven means (Sec-
and co-axiality) and regularities (repetitions, symmetries). In addi- tion 9) such as [SXZ*12, NXS12, KMYG12], since objects in indoor
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
324 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
environments tend to satisfy such priors. As novel acquisition sen- [AA09] ALEXA M., ADAMSON A.: Interpolatory point set surfaces-
sors and modalities are developed, it is likely that surface recon- convexity and hermite data. ACM Transactions on Graphics 28,
struction will become even more specialized in order to handle the 2 (2009), 20.
nuances of the acquisition type. In this setting, our survey should
prove useful in the development of novel priors that need to handle [AB99] AMENTA N., BERN M.: Surface reconstruction by Voronoi
such new acquisition methods. filtering. Discrete & Computational Geometry 22, 4 (1999), 481–
504.
Acquisition ubiquity. Beyond the increasing variety of sensors, we [ABCO*03] ALEXA M., BEHR J., COHEN-OR D., FLEISHMAN S.,
are also witnessing a rapid evolution of the acquisition paradigms. LEVIN D., SILVA C.: Computing and rendering point set sur-
The acquisition of our physical world can now be complemented faces. Transactions on Visualization and Computer Graphics
by exploiting the massive data sets shared online, referred to as 9, 1 (2003), 3–15.
community data. We also predict a future where geometric data
are acquired through disseminated sensors, yielding disseminated [ACSTD07] ALLIEZ P., COHEN-STEINER D., TONG Y., DESBRUN M.:
data. This evolution translates into a paradox: despite expectations Voronoi-based variational reconstruction of unoriented point sets.
that technological advances should improve quality, these data are Computer Graphics Forum (Proceedings of the Symposium on
hampered with high variability and unprecedented amount and va- Geometry Processing) (2007), vol. 7, pp. 39–48.
riety of defects. In addition, we are observing a trend brought on by
[AK04] AMENTA N., KIL Y. J.: Defining point-set surfaces. ACM
the speed of technological progress: while many practitioners use
Transactions on Graphics 23, 3 (2004), 264–270.
high-end acquisition systems, an increasing number of them turn to
consumer-level acquisition devices, willing to replace an accurate [ASF*13] ARIKAN M., SCHWÄRZLER M., FLÖRY S., WIMMER M.,
albeit expensive acquisition by a series of low-cost acquisitions— MAIERHOFER S.: O-snap: Optimization-based snapping for mod-
see recent work on 3D acquisition from mobile phones [TKM*13]. eling architecture. ACM Transactions on Graphics (Proc. SIG-
These new acquisition paradigms translate into a lower control over GRAPH) 32, 1 (2013), 6.
the acquisition process, which must be compensated by an increased
robustness of the algorithms and structural or physical a priori [ASGCO10] AVRON H., SHARF A., GREIF C., COHEN-OR D.: 1 -sparse
knowledge. reconstruction of sharp point set surfaces. ACM Transactions on
Graphics 29, 5 (2010), 135.
Big data and online algorithms. The scale of acquired data is
[BAMJ*11] BENES B., ABDUL-MASSIH M., JARVIS P., ALIAGA D. G.,
also quickly growing: we no longer deal exclusively with individual
VANEGAS C. A.: Urban ecosystem design. In Proceedings of Sym-
shapes, but with entire scenes, possibly at the scale of entire cities
posium on Interactive 3D Graphics and Games (2011), pp. 167–
with many objects defined as structured shapes. Recovering not just
174.
the geometry but also the structure of such large-scale scenes is a
stimulating scientific challenge. Last, we envision a future where the [BdLGM14] BOULCH A., DE LA GORCE M., MARLET R.: Piecewise-
common on-disk paradigm must be replaced by online algorithms planar 3d reconstruction with edge and corner regularization.
that perform reconstruction during acquisition. Recent works such In Proceedings of the EG/SIGGRAPH Symposium on Geometry
as Kinect Fusion [NDI*11] and extensions [NZIS13] demonstrate Processing (2014).
the practicality of building such online systems. There are appli-
cations such as aero-reconstruction for disaster management where [BLN*13] BERGER M., LEVINE J. A., NONATO L. G., TAUBIN G., SILVA
tight timing restrictions make an online reconstruction approach in- C. T.: A benchmark for surface reconstruction. ACM Transactions
dispensable. In particular, we foresee a need to extend the surveyed on Graphics 32, 2 (2013), 20.
priors into the online setting, in order to support such challenging
problems in surface reconstruction. [BNB13] BRADLEY D., NOWROUZEZAHRAI D., BEARDSLEY P.: Image-
based reconstruction and synthesis of dense foliage. ACM Trans-
actions on Graphics (Proc. SIGGRAPH) 32, 4 (2013), 74.
Acknowledgements
[BS12] BERGER M., SILVA C. T.: Medial kernels. Computer Graphics
Pierre Alliez is supported by an ERC Starting Grant ‘Robust Ge- Forum (Proc. of Eurographics) 31, 2 (2012), 795–804.
ometry Processing’ (257474). Claudio Silva was partially supported
by the National Science Foundation grant MRI-1229185, an IBM [BWM*11] BERNER A., WAND M., MITRA N. J., MEWES D., SEIDEL H.-
Faculty Award and a grant from the Gordon and Betty Moore and P.: Shape analysis with subspace symmetries. Computer Graphics
Alfred P. Sloan Foundations. Joshua Levine is supported by the Forum 30, 2 (2011), 277–286.
National Science Foundation award IIS-1314757.
[CBC*01] CARR J. C., BEATSON R. K., CHERRIE J. B., MITCHELL T.
J., FRIGHT W. R., MCCALLUM B. C., EVANS T. R.: Reconstruction
and representation of 3d objects with radial basis functions. In
References Proceedings of ACM SIGGRAPH (2001).
[AA04] ALEXA M., ADAMSON A.: On normals and projection opera- [CCLN10] CHEN Y.-L., CHEN B.-Y., LAI S.-H., NISHITA T.: Binary
tors for surfaces defined by point sets. In Proceedings of the EG orientation trees for volume and surface reconstruction from un-
Conference on Point-Based Graphics (2004). oriented point clouds. Computer Graphics Forum (2010).
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 325
[CG06] CAZALS F., GIESEN J.: Delaunay triangulation based surface [FCOS05] FLEISHMAN S., COHEN-OR D., SILVA C. T.: Robust moving
reconstruction. In Effective Computational Geometry for Curves least-squares fitting with sharp features. ACM Transactions on
and Surfaces. Springer, Berlin Heidelberg, 2006. Graphics (Proc. SIGGRAPH) 24, 3 (2005), 544–552.
[CGBG13] CHEN J., GUENNEBAUD G., BARLA P., GRANIER X.: [FG11] FUHRMANN S., GOESELE M.: Fusion of depth maps with mul-
Non-oriented MLS gradient fields. Computer Graphics Forum tiple scales. In Proceedings of ACM SIGGRAPH Asia (2011).
(2013).
[FG14] FUHRMANN S., GOESELE M.: Floating scale surface recon-
[CL96] CURLESS B., LEVOY M.: A volumetric method for building struction. ACM Transactions on Graphics (Proc. SIGGRAPH)
complex models from range images. In Proceedings of ACM (2014).
SIGGRAPH (1996).
[FKSS08] FREIRE J., KOOP D., SANTOS E., SILVA C. T.: Provenance
[CLCL11] CHEN Y.-L., LEE T.-Y., CHEN B.-Y., LAI S.-H.: Bipartite for computational tasks: A survey. Computing in Science & En-
polar classification for surface reconstruction. Computer Graph- gineering 10, 3 (2008), 11–21.
ics Forum 30, 7 (2011), 2003–2010.
[GCSA13] GIRAUDOT S., COHEN-STEINER D., ALLIEZ P.: Noise-
[CLP10] CHAUVE A.-L., LABATUT P., PONS J.-P.: Robust piecewise- adaptive shape reconstruction from raw point sets. Computer
planar 3d reconstruction and completion from large-scale un- Graphics Forum (Proc. of the Symposium on Geometry Process-
structured point data. In CVPR (2010). ing) 32, 5 (2013), 229–238.
[CP05] CAZALS F., POUGET M.: Estimating differential quantities [GG07] GUENNEBAUD G., GROSS M.: Algebraic point set surfaces.
using polynomial fitting of osculating jets. Computer Aided Ge- ACM Transactions on Graphice (Proc. SIGGRAPH) 26, 3 (2007),
ometric Design 22, 2 (2005), 121–146. 23.
[CT11] CALAKLI F., TAUBIN G.: Ssd: Smooth signed distance surface [HDD*92] HOPPE H., DEROSE T., DUCHAMP T., MCDONALD J., STUET-
reconstruction. Computer Graphics Forum 30, 7 (2011), 1993– ZLE W.: Surface reconstruction from unorganized points. Com-
2002. puter Graphics (Proc. SIGGRAPH) (1992).
[CTO*10] CAO J., TAGLIASACCHI A., OLSON M., ZHANG H., SU Z.: [HK06] HORNUNG A., KOBBELT L.: Robust reconstruction of water-
Point cloud skeletons via Laplacian based contraction. In Pro- tight 3d models from non-uniformly sampled point clouds with-
ceedings of IEEE Shape Modeling International (2010). out normal information. In Computer Graphics Forum (Proc. of
the Symposium on Geometry Processing) (2006), 41–50.
[CWL*08] CHENG Z.-Q., WANG Y.-Z., LI B., XU K., DANG G., JIN
S.-Y.: A survey of methods for moving least squares surfaces. In [HKH*12] HENRY P., KRAININ M., HERBST E., REN X., FOX D.: Rgb-d
Proceedings of the 5th Eurographics/IEEE VGTC conference on mapping: Using kinect-style depth cameras for dense 3d mod-
Point-Based Graphics (2008), Eurographics Association. eling of indoor environments. International Journal of Robotics
Research 31, 5 (2012), 647–663.
[DCSA*13] DIGNE J., COHEN-STEINER D., ALLIEZ P., DE GOES F.,
DESBRUN M.: Feature-preserving surface reconstruction and sim- [HLZ*09] HUANG H., LI D., ZHANG H., ASCHER U., COHEN-OR D.:
plification from defect-laden point sets. Journal of Mathematical Consolidation of unorganized point clouds for surface recon-
Imaging and Vision 48, 2 (2013), 1–14. struction. ACM Transactions on Graphics 28, 5 (2009), 176.
[Dey07] DEY T. K.: Curve and Surface Reconstruction: Algorithms [HWCO*13] HUANG H., WU S., COHEN-OR D., GONG M., ZHANG H.,
with Mathematical Analysis. Cambridge University Press, New LI G., CHEN B.: l1 -medial skeleton of point cloud. ACM Transac-
York, NY, USA, 2007. tions on Graphics (Proc. SIGGRAPH) 32, 4 (2013), 65.
[DHOS07] DANIELS J. I., HA L. K., OCHOTTA T., SILVA C. T.: Robust [HWG*13] HUANG H., WU S., GONG M., COHEN-OR D., ASCHER U.,
smooth feature extraction from point clouds. In Proceedings of ZHANG H. R.: Edge-aware point set resampling. ACM Transac-
Shape Modeling and Applications (2007). tions on Graphics 32, 1 (2013), 9.
[DKP11] DENNING J. D., KERR W. B., PELLACINI F.: Meshflow: Inter- [HWK15] HUANG Q., WANG H., KOLTUN V.: Single-view reconstruc-
active visualization of mesh construction sequences. ACM Trans- tion via joint analysis of image and shape collections. ACM Trans-
actions on Graphics 30, 4 (2011), 66. actions on Graphics (Proc. SIGGRAPH) 34, 4 (2015), 87.
[DMSL11] DIGNE J., MOREL J.-M., SOUZANI C.-M., LARTIGUE C.: [JKS08] JENKE P., KRÜCKEBERG B., STRASSER W.: Surface recon-
Scale space meshing of raw data point sets. Computer Graphics struction from fitted shape primitives. In Proceedings of Vision
Forum 30, 6 (2011), 1630–1642. Modeling and Visualization (2008).
[DUNI10] DROST B., ULRICH M., NAVAB N., ILIC S.: Model glob- [JWS08] JENKE P., WAND M., STRASSER W.: Patch-graph reconstruc-
ally, match locally: Efficient and robust 3d object recognition. In tion for piecewise smooth surfaces. In Proceedings of Vision
CVPR (2010). modeling and Visualization (2008).
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
326 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
[Kaz05] KAZHDAN M.: Reconstruction of solid models from oriented [LLZM10] LI G., LIU L., ZHENG H., MITRA N. J.: Analysis, recon-
point sets. In Proceedings of the EG/SIGGRAPH Symposium on struction and manipulation using arterial snakes. Proceedings of
Geometry processing (2005). ACM SIGGRAPH Asia (2010).
[KBH06] KAZHDAN M., BOLITHO M., HOPPE H.: Poisson surface re- [LPC*00] LEVOY M., PULLI K., CURLESS B., RUSINKIEWICZ S., KOLLER
construction. In Proceedings of the EG/SIGGRAPH Symposium D., PEREIRA L., GINZTON M., ANDERSON S. E., DAVIS J., GINSBERG J.,
on Geometry Processing (2006). SHADE J., FULK D.: The digital michelangelo project: 3d scanning
of large statues. In Proceedings of ACM SIGGRAPH (2000), pp.
[KH13] KAZHDAN M., HOPPE H.: Screened poisson surface recon- 131–144.
struction. ACM Transactions on Graphics 32, 3 (2013), 29.
[LPK09] LABATUT P., PONS J.-P., KERIVEN R.: Robust and efficient
[KMHG13] KIM Y. M., MITRA N. J., HUANG Q., GUIBAS L.: Guided surface reconstruction from range data. Computer Graphics Fo-
real-time scanning of indoor objects. Computer Graphics Forum rum 28, 8 (2009), 2275–2290.
32, 7 (2013), 177–186.
[LW10] LIU S., WANG C. C.: Orienting unorganized points for sur-
[KMYG12] KIM Y. M., MITRA N. J., YAN D.-M., GUIBAS L.: Ac- face reconstruction. Computers & Graphics 34, 3 (2010), 209–
quiring 3d indoor environments with variability and repetition. 218.
In Proceedings of ACM SIGGRAPH Asia (2012).
[LWC*11] LI Y., WU X., CHRYSATHOU Y., SHARF A., COHEN-OR D.,
[KSO04] KOLLURI R., SHEWCHUK J. R., O’BRIEN J. F.: Spectral MITRA N. J.: Globfit: Consistently fitting primitives by discov-
surface reconstruction from noisy point clouds. In Proceed- ering global relations. ACM Transactions on Graphics (Proc.
ings of the EG/SIGGRAPH Symposium on Geometry Processing SIGGRAPH) 30, 4 (2011), 52.
(2004).
[LYO*10] LIVNY Y., YAN F., OLSON M., CHEN B., ZHANG H., EL-SANA
[KTB07] KATZ S., TAL A., BASRI R.: Direct visibility of point sets. J.: Automatic reconstruction of tree skeletal structures from point
ACM Transactions on Graphics (Proc. SIGGRAPH) 26, 3 (2007), clouds. In Proceedings of ACM SIGGRAPH Asia (2010).
24.
[LZS*11] LI Y., ZHENG Q., SHARF A., COHEN-OR D., CHEN B., MITRA
[LA13] LAFARGE F., ALLIEZ P.: Surface reconstruction through point N. J.: 2d-3d fusion for layer decomposition of urban facades. In
set structuring. Computer Graphics Forum (Proc. of Eurograph- ICCV (2011).
ics) 32, 2 (2013), 225–234.
[MDGD*10] MULLEN P., DE GOES F., DESBRUN M., COHEN-STEINER
[LB07] LEMPITSKY V., BOYKOV Y.: Global optimization for shape D., ALLIEZ P.: Signing the unsigned: Robust surface reconstruc-
fitting. In CVPR (2007). tion from raw pointsets. Computer Graphics Forum (Proc. of the
Symposium on Geometry Processing) 29, 5 (2010), 1733–1741.
[LCDF10] LIPMAN Y., CHEN X., DAUBECHIES I., FUNKHOUSER T.: Sym-
metry factored embedding and distance. ACM Transactions on [MGV11] MACÊDO I., GOIS J. P., VELHO L.: Hermite radial basis
Graphics 29, 4 (2010), 103. functions implicits. Computer Graphics Forum 30, 1 (2011), 27–
42.
[LCOL06] LIPMAN Y., COHEN-OR D., LEVIN D.: Error bounds and op-
timal neighborhoods for mls approximation. Computer Graph- [MMBM15] MONSZPART A., MELLADO N., BROSTOW G. J., MITRA N.
ics Forum (Proc. of the Symposium on Geometry Processing) J.: Rapter: Rebuilding man-made scenes with regular arrange-
(2006), 71–80. ments of planes. ACM Transactions on Graphics (Proc. SIG-
GRAPH) 34, 4 (2015), 103.
[LCOL07] LIPMAN Y., COHEN-OR D., LEVIN D.: Data-dependent MLS
for faithful surface approximation. Computer Graphics Forum [MNG04] MITRA N. J., NGUYEN A., GUIBAS L.: Estimating surface
(Proc. of the Symposium on Geometry Processing) (2007), 59– normals in noisy point cloud data. International Journal of Com-
67. putational Geometry & Applications 14.04, 05 (2004), 261–276.
[LCOLTE07] LIPMAN Y., COHEN-OR D., LEVIN D., TAL-EZER H.: [MPS08] MANSON J., PETROVA G., SCHAEFER S.: Streaming surface
Parameterization-free projection for geometry reconstruction. reconstruction using wavelets. Computer Graphics Forum 27, 5
ACM Transactions on Graphics (Proc. SIGGRAPH) 26, 3 (2007), (2008), 1411–1420.
22.
[MPWC13] MITRA N. J., PAULY M., WAND M., CEYLAN D.: Symmetry
[LDGN15] LI Y., DAI A., GUIBAS L., NIESSNER M.: Database-assisted in 3d geometry: Extraction and applications. Computer Graphics
object retrieval for real-time 3d reconstruction. Computer Graph- Forum (STAR Proceedings of Eurographics) 32, 6 (2013), 1–23.
ics Forum (Proc. of Eurographics) 34, 2 (2015), 435–446.
[MTSM10] MEHRA R., TRIPATHI P., SHEFFER A., MITRA N. J.: Vis-
[Lev03] LEVIN D.: Mesh-independent surface interpolation. Ge- ibility of noisy point cloud data. Computers & Graphics 34, 3
ometric Modeling for Scientific Visualization (2003), 37– (2010), 219–230.
49.
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 327
[MWA*13] MUSIALSKI P., WONKA P., ALIAGA D. G., WIMMER M., [PGB03] PÉREZ P., GANGNET M., BLAKE A.: Poisson image editing.
GOOL L., PURGATHOFER W.: A survey of urban reconstruction. ACM Transactions on Graphics (Proc. SIGGRAPH) (2003).
Computer Graphics Forum (STAR Proceedings of Eurographics)
32, 6 (2013), 146–177. [PMA*14] PREINER R., MATTAUSCH O., ARIKAN M., PAJAROLA R.,
WIMMER M.: Continuous projection for fast l1 reconstruction.
[MWZ*13] MITRA N. J., WAND M., ZHANG H., COHEN-OR D., ACM Transactions on Graphics 33, 4 (2014), 47.
BOKELOH M.: Structure-aware shape processing. Computer
Graphics Forum (STAR Proceedings of Eurographics) (2013), [PMG04] PAULY M., MITRA N. J., GUIBAS L.: Uncertainty and vari-
175–197. ability in point cloud surface data. In Proceedings of the EG
Conference on Point-Based Graphics (2004).
[NDI*11] NEWCOMBE R. A., DAVISON A. J., IZADI S., KOHLI P.,
HILLIGES O., SHOTTON J., MOLYNEAUX D., HODGES S., KIM D., [PMG*05] PAULY M., MITRA N. J., GIESEN J., GROSS M. H., GUIBAS
FITZGIBBON A.: Kinectfusion: Real-time dense surface mapping L. J.: Example-based 3d scan completion. In Proceedings of the
and tracking. In Proceedings of the IEEE International Sympo- EG/SIGGRAPH Symposium on Geometry Processing (2005).
sium on Mixed and Augmented Reality (ISMAR) (2011), IEEE.
[PMW*08] PAULY M., MITRA N. J., WALLNER J., POTTMANN H.,
[NFD07] NEUBERT B., FRANKEN T., DEUSSEN O.: Approximate image- GUIBAS L. J.: Discovering structural regularity in 3d ge-
based tree-modeling using particle flows. ACM Transactions on ometry. ACM Transactions on Graphics (Proc. SIGGRAPH)
Graphics (Proc. SIGGRAPH) 26, 3 (2007), 88. 27, 3 (2008), 43.
[NFS15] NEWCOMBE R. A., FOX D., SEITZ S. M.: Dynamicfusion: [PSDB*10] POPA T., SOUTH-DICKINSON I., BRADLEY D., SHEFFER
Reconstruction and tracking of non-rigid scenes in real-time. In A., HEIDRICH W.: Globally consistent space-time reconstruction.
CVPR (2015). Computer Graphics Forum 29, 5 (2010), 1633–1642.
[NOS09] NAGAI Y., OHTAKE Y., SUZUKI H.: Smoothing of partition [RFL*05] RUNIONS A., FUHRER M., LANE B., FEDERL P., ROLLAND-
of unity implicit surfaces for noise robust surface reconstruction. LAGAN A.-G., PRUSINKIEWICZ P.: Modeling and visualization of
Computer Graphics Forum (Proc. of the Symposium on Geometry leaf venation patterns. ACM Transactions on Graphica (Proc.
Processing) 28, 5 (2009), 1339–1348. SIGGRAPH) 24, 3 (2005), 702–711.
[NOS15] NAGAI Y., OHTAKE Y., SUZUKI H.: Tomographic surface re- [RKMP13] REISNER-KOLLMANN I., MAIERHOFER S., PURGATHOFER W.:
construction from point cloud. Computers & Graphics 46 (2015), Reconstructing shape boundaries with multimodal constraints.
55–63. Computers & Graphics 37, 3 (2013), 137–147.
[NSC14] NAN L., SHARF A., CHEN B.: 2d-d lifting for shape recon- [SAL*08] SHARF A., ALCANTARA D. A., LEWINER T., GREIF C., SHEF-
struction. Computer Graphics Forum 33, 7 (2014), 249–258. FER A., AMENTA N., COHEN-OR D.: Space-time surface reconstruc-
tion using incompressible flow. ACM Transactions on Graphics
[NSF14] NATHAN SILBERMAN D. S., FERGUS R.: Instance segmentation 27, 5 (2008), 110.
of indoor scenes using a coverage loss. In ECCV (2014).
[SCC*11] SCOPIGNO R., CALLIERI M., CIGNONI P., CORSINI M.,
[NSZ*10] NAN L., SHARF A., ZHANG H., COHEN-OR D., CHEN B.: DELLEPIANE M., PONCHIO F., RANZUGLIA G.: 3d models for cul-
Smartboxes for interactive urban reconstruction. ACM Transac- tural heritage: Beyond plain visualization. IEEE Computer 44, 7
tions on Graphics (Proc. SIGGRAPH) 29, 4 (2010), 93. (2011), 48–55.
[NXS12] NAN L., XIE K., SHARF A.: A search-classify approach for [SDK09] SCHNABEL R., DEGENER P., KLEIN R.: Completion and re-
cluttered indoor scene understanding. In Proceedings of ACM construction with primitive shapes. Computer Graphics Forum
SIGGRAPH Asia (2012). (Proc. of Eurographics) 28, 2 (2009), 503–512.
[NZIS13] NIESSNER M., ZOLLHÖFER M., IZADI S., STAMMINGER M.: [SFC07] SILVA C. T., FREIRE J., CALLAHAN S. P.: Provenance for vi-
Real-time 3d reconstruction at scale using voxel hashing. ACM sualizations: Reproducibility and beyond. Computing in Science
Transactions on Graphics (TOG) (2013). & Engineering 9, 5 (2007), 82–89.
[OBA*03] OHTAKE Y., BELYAEV A., ALEXA M., TURK G., SEIDEL H.: [SFCH12] SHEN C.-H., FU H., CHEN K., HU S.-M.: Structure recov-
Multi-level partition of unity implicits. ACM Transactions on ery by part assembly. In Proceedings of ACM SIGGRAPH Asia
Graphics (Proc. SIGGRAPH) (2003). (2012).
[OGG09] OZTIRELI C., GUENNEBAUD G., GROSS M.: Feature preserv- [SHFH11] SHEN C.-H., HUANG S.-S., FU H., HU S.-M.: Adaptive par-
ing point set surfaces based on non-linear kernel regression. Com- titioning of urban facades. In Proceedings of ACM SIGGRAPH
puter Graphics Forum 28, 2 (2009), 493–501. Asia (2011).
[OLA16] OESAU S., LAFARGE F., ALLIEZ P.: Planar shape detection [SHM*14] SU H., HUANG Q., MITRA N. J., LI Y., GUIBAS L.: Estimat-
and regularization in tandem. Computer Graphics Forum 35, 1 ing image depth using shape collections. ACM Transactions on
(2016), 203–215 Graphics (Proc. SIGGRAPH) 33, 4 (2014), 37.
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
328 Berger et al. / A Survey of Surface Reconstruction from Point Clouds
[SLS*06] SHARF A., LEWINER T., SHAMIR A., KOBBELT L., COHEN-OR [VLA15] VERDIE Y., LAFARGE F., ALLIEZ P.: LOD Generation for
D.: Competing fronts for coarse-to-fine surface reconstruction. Urban Scenes. Tech. Rep., 2015.
Computer Graphics Forum (Proc. Eurographics) 25, 3 (2006),
389–398. [WBLP11] WEISE T., BOUAZIZ S., LI H., PAULY M.: Realtime
performance-based facial animation. ACM Transactions on
[SLS*07] SHARF A., LEWINER T., SHKLARSKI G., TOLEDO S., COHEN- Graphics (Proc. SIGGRAPH) 30, 4 (2011), 77.
OR D.: Interactive topology-aware surface reconstruction. ACM
Transactions on Graphics (Proc. SIGGRAPH) 26, 3 (2007), 43. [Wen05] WENDLAND H.: Hermite–Birkhoff interpolation. In Scat-
tered Data Approximation. Cambridge University Press, (New
[SOS04] SHEN C., O’BRIEN J. F., SHEWCHUK J. R.: Interpolating York, NY, USA 2005).
and approximating implicit surfaces from polygon soup. ACM
Transactions on Graphics 23, 3 (2004), 896–904. [Whi98] WHITAKER R. T.: A level-set approach to 3D reconstruction
from range data. International Journal of Computer Vision 29, 3
[SSFS06] SCHREINER J., SCHEIDEGGER C. E., FLEISHMAN S., SILVA C. (1998), 203–231.
T.: Direct (re)meshing for efficient surface processing. Computer
Graphics Forum (Proc. Eurographics) 25, 3 (2006), 527–536. [WS12] WAN G., SHARF A.: Grammar-based 3d facade
segmentation and reconstruction. Computers & Graphics
[SSZCO10] SHALOM S., SHAMIR A., ZHANG H., COHEN-OR D.: Cone 36, 4 (2012), 216–223.
carving for surface reconstruction. In Proceedings of ACM SIG-
GRAPH Asia (2010). [WSL*14] WU S., SUN W., LONG P., HUANG H., COHEN-OR
D., GONG M., DEUSSEN O., CHEN B.: Quality-driven poisson-
[SWK07] SCHNABEL R., WAHL R., KLEIN R.: Efficient ransac for guided autoscanning. In Proceedings of ACM SIGGRAPH Asia
point-cloud shape detection. Computer Graphics Forum 26, 2 (2014).
(2007), 214–226.
[WSS09] WANG H., SCHEIDEGGER C. E., SILVA C. T.: Band-
[SXZ*12] SHAO T., XU W., ZHOU K., WANG J., LI D., GUO B.: An width selection and reconstruction quality in point-based sur-
interactive approach to semantic modeling of indoor scenes with faces. Transactions on Visualization and Computer Graphics
an rgbd camera. In Proceedings of ACM SIGGRAPH Asia (2012). 15, 4 (2009), 572–582.
[SY12] SEVERSKY L. M., YIN L.: A global parity measure for incom- [WYZC13] WANG J., YU Z., ZHU W., CAO J.: Feature-preserving sur-
plete point cloud data. Computer Graphics Forum 31, 7 (2012), face reconstruction from unoriented, noisy point data. Computer
2097–2106. Graphics Forum 32, 1 (2013), 164–176.
[TKM*13] TANSKANEN P., KOLEV K., MEIER L., CAMPOSECO F., [XF12] XIAO J., FURUKAWA Y.: Reconstructing the worlds museums.
SAURER O., POLLEFEYS M.: Live metric 3d reconstruction on mo- In ECCV (2012).
bile phones. In ICCV (2013).
[XZZ*14] XIONG S., ZHANGY J., ZHENG J., CAI J., LIU L.: Robust
[TOZ*11] TAGLIASACCHI A., OLSON M., ZHANG H., HAMARNEH G., surface reconstruction via dictionary learning. In Proceedings of
COHEN-OR D.: Vase: Volume-aware surface evolution for surface ACM SIGGRAPH Asia (2014).
reconstruction from incomplete point clouds. Computer Graphics
Forum (Proc. of the Symposium on Geometry Processing) 30, 5 [YHZ*14] YIN K., HUANG H., ZHANG H., GONG M., COHEN-OR D.,
(2011), 1563–1571. CHEN B.: Morfit: Interactive surface reconstruction from incom-
plete point clouds with curve-driven topology and geometry con-
[TZCO09] TAGLIASACCHI A., ZHANG H., COHEN-OR D.: Curve skele- trol. In Proceedings of ACM SIGGRAPH Asia (2014).
ton extraction from incomplete point cloud. ACM Transactions
on Graphics (Proc. SIGGRAPH) (2009). [YSL*14] YAN F., SHARF A., LIN W., HUANG H., CHEN B.: Proactive
3d scanning of inaccessible parts. ACM Transactions on Graphics
[VAB12] VANEGAS C. A., ALIAGA D. G., BENES B.: Automatic ex- (Proc. SIGGRAPH) (2014).
traction of manhattan-world building masses from 3d laser range
scans. Transactions on Visualization and Computer Graphics [ZDI*15] ZOLLHÖFER M., DAI A., INNMANN M., WU C., STAMMINGER
(2012). M., THEOBALT C., NIESSNER M.: Shading-based refinement on vol-
umetric signed distance functions. ACM Transactions on Graph-
[vKvLV13] VAN KREVELD M., VAN LANKVELD T., VELTKAMP R. C.: Wa- ics (Proc. SIGGRAPH) 34, 4 (2015), 96.
tertight scenes from urban LiDAR and planar surfaces. Computer
Graphics Forum 32, 5 (2013), 217–228. [ZK15] ZHOU Q.-Y., KOLTUN V.: Depth camera tracking with contour
cues. In CVPR (2015).
[vKZHCO11] VAN KAICK O., ZHANG H., HAMARNEH G., COHEN-OR D.:
A survey on shape correspondence. Computer Graphics Forum [ZN12] ZHOU Q.-Y., NEUMANN U.: 2.5 d building modeling by dis-
30, 6 (2011),1681–1707. covering global regularities. In CVPR (2012).
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.
Berger et al. / A Survey of Surface Reconstruction from Point Clouds 329
[ZPB07] ZACH C., POCK T., BISCHOF H.: A globally optimal algorithm scenes. ACM Transactions on Graphics (Proc. SIGGRAPH) 29,
for robust tv-l1 range image integration. In ICCV (2007). 4 (2010), 94.
[ZSW*10] ZHENG Q., SHARF A., WAN G., LI Y., MITRA N. J., COHEN- [ZYFY14] ZHANG C., YE M., FU B., YANG R.: Data-driven flower
OR D., CHEN B.: Non-local scan consolidation for 3d urban petal modeling with botany priors. In CVPR (2014), 636–643.
c 2016 The Authors
Computer Graphics Forum
c 2016 The Eurographics Association and John Wiley & Sons Ltd.