Você está na página 1de 15

Machine Vision and Applications (2018) 29:329–343

https://doi.org/10.1007/s00138-017-0886-7

ORIGINAL PAPER

Example-based 3D inpainting of point clouds using metric tensor


and Christoffel symbols
Shankar Setty1 · Uma Mudenagudi1

Received: 12 November 2016 / Revised: 4 September 2017 / Accepted: 6 October 2017 / Published online: 1 December 2017
© Springer-Verlag GmbH Germany 2017

Abstract In this paper, we address the problem of 3D sizes for both synthetically generated holes and real miss-
inpainting using example-based methods for point cloud ing regions.
data. 3D inpainting is a process of filling holes or missing
regions in the reconstructed 3D models. Typically inpainting Keywords 3D inpainting · Point cloud data · Region of
methods addressed in the literature fill missing regions due interest · Patch-based · Metric tensor · Christoffel symbols
to occlusions or inaccurate scanning of 3D models. However,
we focus on scenarios involving naturally existing damaged
models which are partly broken or incomplete in artifacts 1 Introduction
at cultural heritage sites. We propose two example-based
inpainting techniques, namely region of interest (ROI)-based In this paper, we address the problem of 3D inpainting.
and patch-based methods, to inpaint the missing regions Inpainting is a well-known technique which is the art of
of the damaged model. For both the methods, we repre- restoring lost or deteriorated parts of images and videos
sent the 3D model as a set of Riemannian manifolds in mainly focusing on removing small defects. Inpainting is a
Euclidean space, to capture the inherent geometry using met- well-researched problem in 2D image analysis, and relatively
ric tensor and Christoffel symbols as geometric features and very few researchers addressed this problem in 3D space
decompose into basic shape (such as spherical, conical and especially using point cloud data. Inpainting has become
cylindrical) regions using decomposition algorithm derived a standard tool in digital photography for past decades
from supervised learning. In ROI-based method, instead of [4,11,28,38], but still remains an open problem in the 3D
using single similar example for inpainting, we select the world. With the recent advances in 3D scanning devices
most relevant regions that best-fit the missing region from (Microsoft Kinect [25]) and data processing techniques,
the set of basic shape regions derived from n similar exam- the 3D digitization of cultural heritage objects has gained
ples. And in patch-based method, we not only select the most increasing popularity (e.g., in the cultural industry sector),
relevant regions but cluster the regions into a set of patches. from applications ranging from acquisition and preservation
The best corresponding patches that match the missing region to reconstruction and 3D printing. Digital restoration and
to be inpainted are considered to be the most relevant best-fit reconstruction of historical monuments, sculptures and arti-
patches that cover the complete missing region. We demon- facts that no longer or only partially exist is one of the main
strate the performance of proposed inpainting methods on challenges in digitizing cultural heritage sites. The problem
cultural heritage artifacts with varying complexities and of 3D inpainting can be interpreted as a twofold problem (see
Figure 1): one, missing information or holes due to inaccurate
scanning of 3D models at heritage sites (e.g., Stone Char-
B Shankar Setty
iot at Vittala Temple, Hampi, India) and the other, scenarios
shankar@bvb.edu
involving naturally existing large damaged regions in cultural
Uma Mudenagudi
uma@bvb.edu
heritage artifacts (e.g., Stone carving of ‘Narasimha’ statue
found in the temples of Hampi, India). However, the hole
1 B. V. B. College of Engineering and Technology, Hubli, India filling problem has been more comprehensively explored by

123
330 S. Setty, U. Mudenagudi

Euclidean space using metric tensor and Christoffel symbols


as geometric features [16] to capture the inherent geometry.
In ROI-based method, the damaged region ROI is decom-
posed into basic shape (such as sphere, cone and cylinder)
regions using geometric features and from the n similar
examples the most relevant regions that best-fit the damaged
region is inpainted.
In patch-based method, the damaged region ROI is decom-
posed into basic shape regions and similar examples using
geometric features. We propose to use intersection of these
two decompositions to provide a highly compartmentalized
(a) (b) form of ROI in finding the example that provides most rel-
evant best-fit corresponding patches to inpaint the missing
Fig. 1 3D inpainting problem is twofold: (a) Holes due to inaccurate
scanning and (b) Damaged or missing region due to environment effects region. The intersected example is clustered into patches,
or man-made. (Note: Figure depicts the point cloud representation of and the best corresponding patch that matches the portion of
artifacts such as Stone Chariot and ‘Narasimha’ statue at UNESCO the damaged region to be inpainted is considered as the most
World Heritage Site Hampi temples, India.)
relevant best-fit. This process is iterated until the required set
of best-fit patches are obtained from n similar examples for
inpainting the complete damaged region. Based on experi-
research community [17,23] but not so w.r.t. 3D inpainting mental analysis, we observe that ROI-based and patch-based
of broken or damaged models. In present work, we focus on methods are suitable for varying-sized holes and missing or
the need for inpainting of broken or damaged structures of damaged regions. However, ROI-based method yields better
3D models at cultural heritage sites. results for large damaged or broken regions, while patch-
Physical artifacts found at heritage sites tend to have large based method yields better results for small damaged regions.
damaged or broken regions representing missing geometry. Thus, ROI-based and patch-based methods overcome the
Therefore, it is desirable to 3D inpaint these damaged regions problem enumerated in taking a single best-match similar
in a manner to produce a compelling interpretation of the example [33] by considering the selection of most relevant
complete geometry. Completing missing data as such is an regions that best-fit the missing region from a library of corre-
ill-posed problem. Most of the works targeted in the liter- sponding regions derived from n similar examples. As shown
ature fill in the missing regions for sufficiently small holes in Figure 2(d) part of the head, the front leg and the back leg
[19,23,27,39], by replicating the patches from neighboring are the lost detail aspects in the damaged model. In the pro-
regions surrounding the damaged region in the same 3D posed method, we fill each of these missing regions by select-
model [3,19,36], by selecting a highly corresponding single ing the most relevant regions that best-fit from the set of sim-
similar example or from database of similar models identify- ilar examples. Therefore, we observe in Figure 2(h) that con-
ing the possible model segments to fill in the damaged region sideration of n similar examples results in compelling com-
[14,26,29,33]. Therefore, the results to a greater extent from pletion. Toward this, we make the following contributions:
these methods depend on the nearby regions of the missing
region and suitable for inpainting small missing regions, and – We propose to fill the broken or damaged regions of the
the reconstruction is not faithful for large or irregular miss- 3D model represented in point cloud data using example-
ing regions. However, we focus on inpainting of complex, based inpainting techniques.
irregular and large missing regions covering prominent geo- – We propose ROI-based and patch-based inpainting meth-
metric features by considering n similar examples. While ods with decomposition algorithm using metric tensor
filling large missing regions, the faithfulness to the original and Christoffel symbols as the geometric features for fill-
model remains a problem as a single similar example [33] ing varying-sized damaged 3D models.
may not be good in providing all the lost detail aspects for – We demonstrate the evaluation of the proposed
the missing region as compared to providing the details from approaches on a number of challenging cases from cul-
n similar examples (see Figure 2). tural heritage artifacts at Hampi, India.
In this paper, we propose two example-based 3D inpaint-
ing techniques, namely ROI-based and patch-based methods, In Section 2, we review the related work. In Section 3, we
for filling varying-sized (small and large) holes and bro- explain the proposed ROI-based and patch-based inpainting
ken/damaged regions in 3D models with the help of n number techniques. In Section 4, we present the experimental results
of similar examples. In both these methods, we represent the of the proposed method on synthetic and real-world dataset.
3D point cloud data as a set of Riemannian manifolds in We provide conclusions in Section 5.

123
Example-based 3D inpainting of point clouds using metric tensor and Christoffel symbols 331

(a) (b) (c) (d) (e) (f) (g) (h)


Fig. 2 ROI-based inpainting of Narasimha statue. (a,b,c) Set of sim- using single similar example (Note: In Figure 2(g), missing details such
ilar examples, (d) damaged model—nearly one-third of the statue is as leg, hand and head are obtained from Figure 2(a), whereas in Fig-
broken, (h) results of the proposed method is better completed as com- ure 2(h) missing details such as leg, hand are obtained from Figure 2(a)
pared to (e) [34] and (f) [33] methods, (g) result of the proposed method and head from Figure 2(b))

2 Related work holes. Thus, filling complex or large holes over irregular
region is much more difficult.
In the literature, there have been several different approaches In few of the works, researchers have considered filling
for filling of missing regions in 3D models. Majority of the missing regions by replicating the patches from other areas
works addressed in the literature consider filling holes on or neighboring areas of the damaged region in the same
3D models due to inaccurate scanning, sensor imperfections, 3D model [36] [3]. Sharf et al. [36] present surface com-
self-occlusion, reflectance, raw data preprocessing, etc. Ju pletion by examining the surface properties and iteratively
[23] and Guo et al. [17] offer a comprehensive survey on filling the hole by replicating patches from legitimate regions
hole filling. of the given surface. Bendels et al. [3] proposed surface
Works such as [5,7,12,22,39] have focused on indirectly inpainting method that examines the neighborhood of a hole,
repairing the model using an intermediate volumetric grid. and fills the hole with copies of local neighborhood patches
Davis et al. [12] filled holes by interpolating the nearby that are obtained from same 3D model. Consequently, we
geometry, Verdera et al. [39] and Caselles et al. [7] fill find that in these approaches the surface completion heav-
in the holes with a system of geometric partial differential ily depends on the nearby regions of the hole. Thus, not
equations, and Ju [22] presents robust patching method for faithful for filling varying-sized holes or irregular missing
repairing arbitrary polygon models. Bischoff et al. [5] present regions.
fully automatic technique for the restoration of polygon Alternatively, researchers have tried inpainting meth-
meshes with a set of morphological operations. Podolak et al. ods by selecting highly corresponding similar patches from
[31] present atomic volumes for patching all holes simultane- other meshes [14], an entire region from other meshes or
ously for mesh completion. However, the repaired region on from database of similar models by identifying the possible
the reconstructed surface may not look optimal particularly model segments to fill in the damaged region [19,20,26,29].
in places of complex holes or high curved shapes. The major Kraevoy et al. [26] formulated a bijective parameterization
drawback of these methods is the loss of geometric detail, in mapping between the incomplete mesh and a template model
places of complex holes and even in areas far from the hole. to fill the topological and geometric information at gaps in
On the other side, works such as [9,27,30,42] have the input model. Pauly et al. [29] present an example-based
focused on methods that operate directly on the given mesh. shape completion method which provides context informa-
Liepa et al. [27] present improvement in mesh refinement tion from geometric priors retrieved from database to fill the
and mesh fairing in the hole triangulation algorithm. In [9], missing regions. Harary et al. [19] proposed coherent sur-
Clarenz et al. considered finite element method to improve face completion method in order to overcome the limitation
the fairness and smooth boundary condition for surface of context-based surface completion [36], where a comple-
restoration. Pernot et al. [30] filled holes by minimizing the tion is coherent if every local neighborhood of the completion
curvature variation of a linear mechanical model coupled to is similar to some local neighborhood of the exemplar. Also
the meshes between the surrounding and inserted meshes. Harary et al. [20] proposed a user-guided surface comple-
Zhao et al. [42] present robust hole filling algorithm by gen- tion by allowing users to specify four points for each broken
erating new triangular mesh. In [41], Wu et al. constructed feature curve on the mesh that fits for surface completion
implicit surface patch employing radial basis functions inter- adhering to existing features. These methods are intended for
polation and the triangulated surface patch by blending with models with sufficient exemplars and not suitable for com-
the original mesh. In all these approaches, largely it leads into plex or large missing regions.
smooth surface completion and typically suffice for small

123
332 S. Setty, U. Mudenagudi

Fig. 3 Overview of example-based 3D inpainting

There is substantially limited literature available in 3D appropriate class of similar examples Ei , i = 1, ..., n (where
inpainting of damaged regions using point cloud examples n is the number of examples) based on 3D classification
[40] [34]. In [40], the authors consider hole filling on surfaces technique [15] and propose an example-based 3D inpaint-
reconstructed from point clouds. They identified the triangle ing framework. Overview of the proposed example-based 3D
mesh with the hole and neighborhood, and filled the hole inpainting pipeline is as shown in Figure 3 consisting of three
in point cloud with moving least squares interpolation. But, main phases: (i) extraction of neighborhood region (Hr oi )
if the area around the hole is not smooth, then interpolation surrounding the missing region of the damaged model, (ii)
technique does not work well. In [34], point cloud registration extraction of geometric features and (iii) inpainting of the
between the damaged (hole) model and its similar example is damaged region by selecting most relevant best-fit regions
done and a framework based on tensor voting is considered or patches (∇) from n similar examples using ROI-based or
to fill in the missing regions by using neighborhood surface patch-based methods.
geometry. As the real-world cultural heritage artifacts consist
of huge amount of irregularities and ridges surrounding the 3.1 Data classification
holes or missing regions, we overcome these problems of
[40] [34] by selecting the most relevant regions for inpainting We categorize the 3D models into predefined set of classes
from n similar examples. (such as pillars, elephants and Narasimha statues) using poly-
However, the problem that we are focusing on inpainting nomial kernel support vector machine (SVM) classifier [8].
is w.r.t. scenarios involving naturally existing large damaged The 3D object classification has gained increasing atten-
regions in 3D point clouds, issue that is quite common in tion in recent years, and a variety of shape descriptors have
archeological sites. One of the works in the literature which been proposed to address this problem (see [18] for a recent
resemble with proposed work is in [33]. Sahay et al. [33] survey). In the present case, the classification problem is par-
consider single similar example to inpaint the missing or ticularly difficult, since we are dealing with point clouds. We
damaged region. They addressed the inpainting problem by thus rely on metric tensor and Christoffel symbols for local
harnessing geometric prior derived from a single similar geometric properties [15]. The computed geometric features
example and online depth maps, and the hole surface is recov- of the 3D models are fed to the SVM for learning, similar to
ered by adaptively propagating local surface from around the [15]. Thus, each categorized class consists of similar exam-
boundary. Instead of using a single similar example, we pro- ple models (E1 , E2 , ..., En ). When a damaged model is passed
pose to use a higher number of n similar examples. It seems as a query to the learning model for recognizing appropri-
to be that the user guidance of the most relevant example ate class, similar example models are retrieved which are
may be a key to the effectiveness of applying the method then used by ROI-based or patch-based method for inpaint-
in [33] rather than using a higher number of examples. We ing missing regions.
propose to tackle this problem of inpainting complex and
large missing or damaged regions using n number of similar
3.2 Data alignment
examples.
There exist large variations between point cloud data of the
damaged model S and example models (E1 , E2 , ..., En ) if there
3 Example-based 3D inpainting are no constraints imposed on the orientation of the acquisi-
tion device. Also there is a possibility of encountering a large
Given a 3D model S ∈ R3 of a real-world object com- number of outliers as the 3D models are acquired from an
prising of missing or damaged region H, we first find an uncontrolled environment. Initially the outliers are removed

123
Example-based 3D inpainting of point clouds using metric tensor and Christoffel symbols 333

using the statistical outlier filters and scaled using unit scale 
3 
3

matrix. Further, registration of the damaged model and simi- ds 2 = gμν d x μ d x ν (3)
μ=1 ν=1
lar examples is needed in order to tap the geometric features
for solving missing surface problem. This is achieved by the
transform T : E → R3 , wherein where ds 2 is the geodesic distance between two neighboring
points on the manifold, and d x μ and d x ν are the contravariant
tangent vectors between the neighboring points in the tangent
T ∗ = arg min  T (E) − S 2 (1) plane of the manifold, computed as numerical differential
T
line elements. The geodesic distance between neighborhood
points in the region of the 3D model is calculated as proposed
We consider point cloud registration technique such as in [15], and the contravariant tangent vectors d x μ , d x ν are
Iterative Closest Point (ICP) [32] to obtain the best possi- computed as numerical differential line elements in the man-
ble transform T for similar examples. Post-registration, the ifold.
  
aligned examples are E 1 , E 2 , ..., E n which provide estimates However, Riemannian metric tensor g on the smooth man-
for the missing region of the damaged model S. ifold alone cannot represent the inherent geometry of the 3D
model region as the region exhibits non-smooth behavior
3.3 Geometric features—metric tensor g and Christoffel due to non-uniform distribution of the geometry. In order to
symbols Γ address this issue, Christoffel symbols Γ are used as the devi-
ations in the geometric properties. Thus, Christoffel symbols
In this section, we provide an overview of the metric ten- are solved explicitly as a function of the metric tensor given
sor and Christoffel symbols for geometric features extraction by,
method [15]. Considering a 3D point cloud O(x, y, z), in
1  σρ ∂ gρμ
3
order to use metric tensor and Christoffel symbols as features σ ∂ gρν ∂ gμν
Γμν = g { ν + − } (4)
we model it as a set of unique descritized smooth Riemannian 2 ∂x ∂xμ ∂xρ
ρ=1
manifolds in a Euclidean space to account for discontinuities
in the geometry.
where g σρ is the inverse of the metric tensor gσρ and ∂∂x is a
partial derivative, and Christoffel symbols have 3 sums over
O(x, y, z) → Ψ (Mi , gi ) (2) different covariant derivatives.
Thus, 3D model from Equation 2 is uniquely represented
where (Mi , gi ) represent the Riemannian manifolds and i ≤ by the pair of tensors (g, Γ ) as follows,
n and i ∈ Z + .
The point cloud data representation of the 3D model in O(x, y, z) → Ψ (Mi , gi ) → Φ(gi , Γi ) (5)
Euclidean space is a sampled version of the continuous space,
and a set of Riemannian manifolds constitutes a continu- 3.4 Decomposition Framework
ous space. The Riemannian manifold is a smooth construct
which alone cannot represent the inherent geometry of the 3D Based on intuition and similar works [35], we know that
model. The inherent geometry of the 3D model is captured 3D model presents geometric similarities toward the basic
by modeling it as a descritized set of Riemannian manifolds shapes. Due to these similarities, the metric tensor and
in continuous space. Thus, 3D point cloud in Euclidean space Christoffel symbols for basic shapes are regarded as the basis
can be represented as a unique descritized piecewise set of functions in a 3D decomposition space Λ. Given a point cloud
Riemannian manifolds. As the mapping is unique in con- representation O(x, y, z) with associated geometric features
tinuous space, there exists a unique map for any 3D point Φ(g, Γ ), we provide a decomposition framework (see Fig-
cloud modeled as a set of Riemannian manifolds (M, g). ure 4) which decomposes the 3D data into a set of basic shapes
This property is true for samples with varied sampling rate. (such as sphere, cone and cylinder). The geometric features
As stated in [21], a Riemannian manifold (M, g) is a Φ(g, Γ ) used for the decomposition framework consists of
real smooth differential manifold M equipped with an inner 33 components out of which 6 components are of metric
product g p on tangent space at each point p that varies tensor and 27 components are of Christoffel symbols.
smoothly from point to point (e.g., if X and Y are vector fields Thus, the point cloud O(x, y, z) is represented as a feature
on M, then p → g p (X(p), Y (p)) is a smooth function). The vector in the decomposition space Λ using the basis functions
family g p of inner products is called a Riemannian metric ξ1 , ξ2 , ξ3 as,
tensor. The Riemannian metric tensor g is computed at every
point p locally by, O(x, y, z) → Φ(gi , Γi ) → Λ(ξ1 , ξ2 , ξ3 ) (6)

123
334 S. Setty, U. Mudenagudi

Fig. 4 Framework for decomposition of a 3D model into basic shapes (spherical, conical and cylindrical components)

where ξ1 , ξ2 and ξ3 are the pair of tensors (g, Γ ) (Equa- extracting the boundary points (Hbound ) surrounding the
tion 5) for spherical, conical and cylindrical components, missing region. We extract the neighborhood regions sur-
respectively. rounding the Hbound using the nearest neighbor (k-NN)
We build two dictionaries, namely ROI library and patch algorithm. The selection of k value depends on the size of
library, to hold the basic shape regions such as spherical, the missing or damaged region. For each point h i ∈ Hbound ,
conical and cylindrical components. we compute kh nearest neighboring points in order to extract
ROI library: The ROIs obtained from the similar exam- the neighborhood surface region (Hr oi ) also known as ROI
ples are decomposed into basic shape regions using decom- of missing region H from the damaged 3D model.
position framework. Thus, from each example ROI Eir oi ∈

Ei |i = 1, ..., n, the ROI library stores basic shape regions as, 3.6 Feature extraction

ξ
Ei j ∈ Eir oi (7) The second step of the proposed pipeline is extraction of
geometric features. As shown in Figure 3, once the ROI of
where i = 1, ..., n are similar examples and j = 1, ..., 3 the damaged 3D model is obtained Hr oi (as described in
(ξ1 , ξ2 , ξ3 ) are basis functions (Equation 6). Section 3.5), the geometric features such as metric tensor
Patch library: In case of patch-based method, the simi- and Christoffel symbols are extracted (as described in Sec-
lar examples are decomposed into basic shape regions using tion 3.3).

decomposition framework. Thus, from each example Ei ∈
E|i = 1, ..., n, the patch library stores basic shape regions 3.7 Inpainting techniques
as,
The final step of the proposed pipeline is example-based 3D
ξ 
Ei j ∈ Ei (8) inpainting to inpaint the missing region (see Figure 3). In
this section, we provide the details of the proposed example-
where i = 1, ..., n are similar examples and j = 1, ..., 3 based inpainting techniques, namely ROI-based and patch-
(ξ1 , ξ2 , ξ3 ) are basis functions (Equation 6). based methods.

3.5 Neighborhood extraction H r oi of damaged region 3.7.1 ROI-based inpainting

Given a 3D damaged model, the first step of the proposed In ROI-based method (see Figure 5), ROI of the missing
pipeline is extraction of neighborhoods surrounding the dam- region (Hr oi ) is decomposed into spherical, conical and
aged region (see Figure 3). The missing or damaged region cylindrical components using decomposition framework as
H is selected using boundary detection algorithm [27] by specified in Equation 6 (Hξ j ). We then search for the most

123
Example-based 3D inpainting of point clouds using metric tensor and Christoffel symbols 335

Fig. 5 An example of the ROI-based inpanting process

Algorithm 1 ROI-based inpainting are found from the ROI library to fill the complete miss-
Require: ROI selected examples (E1r oi , E2r oi ,
..., Enr oi ) ing region. The most relevant regions (∇’s) that best-fit the
Require: ROI of the damaged model = Hr oi∈S damaged region are merged and superimposed on Hr oi for
Ensure: Set of most relevant ∇ best-fit regions inpainting the missing region. Algorithm 1 demonstrates the
1: Compute geometric features, Metric Tensor (Eq. 3) and Christoffel
Symbols (Eq. 4) for each ROI examples Eir oi ∈ Ei |i = 1, ..., n, and working of retrieving most relevant best-fit regions (∇’s)
ROI of the damaged model Hr oi in ROI-based inpainting method. A detailed example of the
ξ
2: Create ROI library (Eq. 7) from n ROI examples E r oi ; Ei j ∈ Eir oi ROI-based inpainting process is depicted in Figure 5. Con-
|i = 1, ..., n& j = 1, ..., 3 (ξ1 , ξ2 , ξ3 ) sidering Figure 5, we determine the most relevant region to
3: Apply decomposition framework (Eq. 6) on ROI of the damaged fit the spherical component of the missing region is derived
model Hr oi ; Hξ j ∈ Hr oi | j = 1, ..., 3 (ξ1 , ξ2 , ξ3 )
4: /* Procedure to determine the most relevant best-fit regions (∇’s) from example E1r oi , similarly the most relevant regions to
*/ fit the conical and cylindrical components of the damaged
5: for j = 1 to 3 do model are derived from examples E2r oi and E3r oi .
6: for i = 1 to n do
ξ
R M Si = RMS(Ei j ,Hξ j )
j
7:
8: end for
9: end for 3.7.2 Patch-based inpainting method
10: for j = 1 to 3 do
j j
11: R M Smin =R M S1
ξ
In patch-based method (see Figure 6), ROI of the missing
12: Most_Relevant_Region(∇ j ) = E1 j region (Hr oi ) is decomposed into twofold, namely basic
13: for i = 2 to n do
14:
j j
if R M Si < R M Smin then shape regions and similar examples. The former decompo-
15:
j
R M Smin = R M Si
j sition into spherical, conical and cylindrical components is
16: ∇ j = En
ξ
j based on decomposition framework as specified in Equa-
17: end if tion 6 (Hξ j ), and the later decomposition is carried out
18: end for using supervised learning model which is built from sim-
19: end for ilar examples. The training data comprise of n classes of
20: return ∇   
similar examples (E 1 , E 2 , ..., E n ) which are fed to SVM
framework for building learning model using metric tensor
and Christoffel symbols as geometric features. The learn-
relevant basic shape region from the ROI library that best-fit ing model classifies the missing region into predefined set

(∇) part of the missing region by computing the least square of n similar examples (HE1..n ). We then intersect these two
distance. Iterate until the required set of best-fit matches decomposition’s given as,

123
336 S. Setty, U. Mudenagudi

Fig. 6 An example of the patch-based inpainting process


H∩ ← Hξ j ∩ HEi | i ∈ [1, ..., n], j ∈ [1, ..., 3] (9) split into various sub-clusters known as patches P1..q using
k-means clustering algorithm. The patches P1..q are matched
in determining the similar examples for each of the basic to the intersected missing regions (H∩ ) using Euclidean dis-
shape regions which provides most relevant best-fit corre- tance d1..q . If the order of difference in Euclidean distance is
sponding patch to inpaint the missing region. nearly zero among different patches, the root mean square
Considering, for example, Figure 6, the spherical com- (RMS) is computed and the patch with least square dis-
ponent of the missing region intersects with example E1 tance cover is selected as the best corresponding patch to
since the least square distance has a minimum cover w.r.t. inpaint the missing region. Based on experimental analy-
example E1 as compared to all other similar examples, sis, the k value in k-means clustering algorithm is set to 5
in which case the best corresponding region for inpaint- for initial clusters and 10 for sub-clusters to attain better
ing spherical component of the missing region comes from results.
example E1 . Similarly conical and cylindrical components The selected best corresponding patch when imposed on
of the missing regions intersect with examples E2 and E3 , the missing region Hr oi may overlap with certain areas of the
respectively. damaged model. This is avoided by identifying a point (p)
Algorithm 2 demonstrates the working of retrieving most nearest to the centroid of the missing region and generating
relevant best-fit patches (∇’s) in patch-based inpainting a best corresponding patch by increasing the patch around
method. A detailed example of the patch-based inpainting the point (p) up to a magnitude of twice the number of inter-
process is depicted in Figure 6. section points of H∩ from the examples. This method gives
For each of the basic shape region w.r.t. intersected exam- the final corresponding patch (∇) that best-fit to inpaint the
ple (as shown in Figure 6 for spherical component) which missing region Hr oi . If the generated patch is smaller than the
is obtained from patch library, various clusters are created damaged region, further iterations are required to get the final
(C1.. p ) using k-means clustering algorithm. The clusters are set of most relevant corresponding patches (∇’s) that best-
matched to the intersected missing regions H∩ (as depicted fit. Similar patch-based inpainting is carried out for other
in Equation 9) of the damaged model using Euclidean dis- basic shape regions iteratively until the required set of best
tance D1.. p , and the cluster with least square distance cover is corresponding patches are obtained to cover the complete
selected as the best corresponding cluster to fill the missing missing region. These best corresponding patches are merged
region. Since the selected cluster may be larger in size and and superimposed on the damaged region for inpainting the
may not have an exact fit to the missing region, it is further missing region Hr oi .

123
Example-based 3D inpainting of point clouds using metric tensor and Christoffel symbols 337

Algorithm 2 Patch-based inpainting applying least square subdivision surface (LS3) algorithm
Require: Similar examples (E1 , E2 , ..., En ) [6]. The LS3 approach offers higher visual quality on the
Require: ROI of the damaged model = Hr oi ∈ S surface, especially in the vicinity of extraordinary vertices
Ensure: Set of most relevant best-fit ∇ corresponding patches
using Loop’s weighting scheme [2].
1: Compute the geometric features, Metric Tensor (Eq. 3) and Christof-
fel Symbols (Eq. 4) for each examples Ei |i = 1, ..., n and ROI of
the damaged model Hr oi
ξ 
2: Create a patch library (Eg. 8) from n examples Ei ; Ei j ∈ Ei |i = 4 Results and discussion
1, ..., n& j = 1, ..., 3 (ξ1 , ξ2 , ξ3 )
3: Apply twofold decomposition on ROI of the damaged model Hr oi
 We test the effectiveness of the proposed example-based
to obtain interested regions, H∩ ← Hξ j ∩ HEi | i ∈ [1, ..., n], j ∈
[1, ..., 3] (Eq. 9) inpainting techniques on synthetic and real datasets. In Sec-
4: /* Procedure to determine the most relevant best-fit patches tion 4.1, we present the qualitative analysis and in Section 4.2
(∇’s) */ the quantitative analysis. The real 3D models considered
5: for j = 1 to 3 do in the presented work are artifacts of Hampi, India, which
6: for i = 1 to n do
7: if |H∩ | = N U L L then is a UNESCO World Heritage Site. In cultural heritage
8: Create clusters (C1.. p ) in E ξ j ∈ Ei sites, most often we observe that the artifacts such as pil-
9: for k = 1 to p do lars, sculptures and monuments are modeled to be similar
10: Dk = Euclidean_Distance(H∩ ,Ck ) at various locations. For experimentation, the similar exam-
11: end for
12: Dmin = min(D1 ...D p ) ples considered are from in and around the Hampi temples.
13: Selected Cluster (C) = Cmin | Cmin =  Dmin We observe that the proposed inpainting methods perform
14: Create Patches (P1..q ) | Pq ∈ C effectively for n = 2 or 3 examples. However, the pro-
15: for m = 1 to q do posed inpainting methods are generic and would works
16: dm = RMS(H∩ ,Pm )
17: end for for n ≥ 1 examples provided relevant correspondence
18: dmin1 = min(d1 , ..., dq ) region is obtained from every example to fill the missing
19: dmin2 = min({d1 , ..., dq } − {dmin1 }) region of the damaged model. Based on experimental anal-
20: if dmin1 ≈ dmin2 then ysis, the SVM kernel in decomposition framework is set to
21: dmin = min(dmin1 , dmin2 )
22: else polynomial kernel instead of linear kernel to attain better
23: dmin = dmin1 decomposition for inpainting. Since the geometric features
24: end if are not linearly separable, we have used polynomial kernel
25: Selected Patch P=Pmin | Pmin = dmin SVM in the decomposition framework. The example-based
26: c ⇒ Centroid | c ∈ H
27: p = nearest point in P from c methods are implemented using Point Cloud Library and
28: Most_Relevant_Corr esponding_Patch(∇i j ) = MATLAB.
Increased patch around the point p; |∇i j | = 2 ∗ |H∩ |
29: end if 4.1 Qualitative evaluation
30: end for
31: end for
32: return ∇ In Figures 2, 7 - 12, we demonstrate the experimental results
of the proposed methods on several challenging cases w.r.t.
synthetic and real datasets, which have irregular, complex
3.8 Non-rigid alignment and surface reconstruction and varying-sized missing regions in the damaged models.
In Figure 7(e), a rectangular synthetic small hole is cre-
The superimposition of the inpainted region might result into ated on the cheek of the human face collected from the
noisy or distorted inpainting. Rigid-body transformations are Sumner dataset [37]. ROI-based inpainting is adopted in
restricted and cannot adequately handle non-rigid warping. filling the missing cheek region by selecting the most rel-
For the stiff inpainted region overlapped on damaged model, evant basic shape regions that best-fit from the 3 similar
we implement optimal non-rigid alignment [1] to find an opti- examples (Figure 7(a)- 7(c)) as shown in Figure 7(f)- 7(g).
mal deformation by incrementally deforming the inpainted Figure 7(f) provides point cloud representative result where
region toward the damaged model for robust completion. green-colored region indicates most relevant best-fit region
Finally, the inpainted 3D model is surface reconstructed on blue-colored damaged model, and Figure 7(g) shows the
using Poisson surface reconstruction algorithm. For surface result after Poisson surface reconstruction. Also patch-based
reconstruction, if the obtained point cloud is dense, random inpainting results are shown in Figure 7(h)- 7(i). On the same
samples of the points are taken to generate set of points with human face model as shown in Figure 7(j), we created an
appropriate distribution using Poisson disk distribution algo- irregular and complex hole by eliminating portions of the
rithm [10]. Poisson surface reconstruction algorithm [24] is cheek, the nose and the lip which results in significant loss
used to build the surface. The surface details are captured by of information. Most relevant basic shape regions that best-

123
338 S. Setty, U. Mudenagudi

(a) (b) (c) (d) (e)

(f) (g) (h) (i) (j)

(k) (l) (m) (n)


Fig. 7 Example-based inpainting of a head model. (a–c) Similar exam- the test model—missing regions are parts of cheek, nose and lip. Results
ples of head’s from the Sumner dataset [37]; (d) test model (frontal of ROI-based method (f, k) on point clouds and (g, l) after Poisson sur-
view); (e) Synthetically created hole on the test model (side view)— face reconstruction and results of patch-based method (h, m) on point
missing region on the cheek; (j) synthetically created irregular hole on clouds and (i, n) after Poisson surface reconstruction

fit from similar examples are selected for better inpainting Table 1 Computation of Hausdorff distance (top) and RMS error (bot-
the missing regions using ROI-based and patch-based meth- tom) for various synthetic 3D models
ods. The inpainted results are shown in Figure 7(k) and 7(m) Figure ROI-based Patch-based [33]
before surface reconstruction and Figure 7(l) and 7(n) after
7(e) (Head 1) 0.082 0.103 NA
Poisson surface reconstruction. Thus, proposed methods suc-
1.89 1.96
cessfully reconstruct the details such as the cheek, the nose
and the lip from examples. 7(j) (Head 2) 0.109 0.117 NA
Both ROI-based and patch-based methods show no obvi- 3.23 3.28
ous difference in appearance after surface reconstruction, but 8 (Dancing Lady) 12.377 12.176 13.992
they differ in region or patch building approaches as seen 5.796 5.477 9.032
before surface reconstruction in Figure 7(f) and 7(h) or Fig-
ure 7(k) and 7(m). Also the quantitative difference in both
the methods is small which is shown in Table 1. From these
Most of the archeological sites provide numerous exam-
experimental analyses, we note that both the example-based
ples on monuments, statues and artifacts showing distorted,
methods successfully reconstruct the details for small size
broken, missing or damaged regions due to exposure to nat-
and irregular to complex holes.
ural and man-made effects of erosion over centuries and thus

123
Example-based 3D inpainting of point clouds using metric tensor and Christoffel symbols 339

(a) (b) (c) (d) (e)

(f) (g) (h) (i) (j)


Fig. 8 Example-based inpainting of a Lady model in dancing pose. result of [33]; results of (g, h) ROI-based method and (i, j) patch-based
(a, b) Original color examples of (c, d); (c) single similar example; (d) method before and after surface reconstruction
test model; (e) synthetically created large hole on the test model; (f)

provide good examples for testing the performance of the observe that for large holes patch-based method (Figure 8(i))
proposed methods. In this regard, we consider a few con- yields better result than ROI-based method (Figure 8(g))
cerning examples of real-world 3D models to demonstrate due to generation of more relevant detailed correspondence
the proposed methods. Since there is no ground-truth infor- patches based on intersecting points from the examples as
mation available, the results judged for these scenarios are compared to ROI selection. The difference in error is small
only qualitative but not quantitative. of ROI-based and patch-based methods as compared to [33]
In Figure 8, we provide a comparison of the proposed shown in Table 1.
methods results with the inpainting method [33] which uses Consider the elephant carving found in the temples of
single similar example. Figure 8(c)- 8(d) shows the examples Hampi as shown in Figure 9 and the carving of a small lion’s
of a Lady model in dancing pose. For experimental purpose, head on a pillar at Hampi temple as shown in Figure 10.
we consider Figure 8(c) as similar example and Figure 8(d) Figure 9(d)- 9(e) and Figure 10(d)-10(e) present results of
as the test model. Considering Figure 8(d), we generate a ROI-based and patch-based completions of real scanned
large hole region similar to [33] as shown in Figure 8(e), archeological artifacts. We observe that the small broken
and inpaint the hole using ROI-based method as shown in front right leg (Figure 9(c)) after inpainting using patch-based
Figure 8(g)- 8(h) and patch-based method as shown in Fig- method (Figure 9(e)) shows relatively better results than ROI-
ure 8(i)- 8(j) before and after surface reconstruction. The based method (Figure 9(d)). However, we observe that the
reconstructed Lady models (Figure 8(h) and 8(j)) are visually complete head of a small lion reconstructed using the ROI-
quite close to the original Lady model (Figure 8(d)) and rel- based method (Figure 10(d)) shows better performance than
atively better than [33] (Figure 8(f)). Though example-based patch-based method (Figure 10(e)). Thus, we observe that
methods are more effective for n > 1 examples, still we see patch-based method provides better results for small missing
that even with single similar example the proposed example- or damaged regions and ROI-based method provides better
based methods outperformed inpainting method of [33]. We results for large missing or damaged regions. These models

123
340 S. Setty, U. Mudenagudi

(a) (b) (c) (d) (e)


Fig. 9 Example-based inpainting of elephant model. (a, b) Similar examples; (c) damaged model—part of the front right leg broken; results of
(d) ROI-based method and (e) patch-based method

(a) (b) (c) (d) (e)


Fig. 10 Example-based inpainting of small lion model. (a, b) Similar examples; (c) damaged model—complete head of the small lion missing;
results of (d) ROI-based method and (e) patch-based method

are challenging and because of natural broken regions, mod- are obtained from Figure 2(a) (see results using ROI-based
els differ from each other, varying in size and irregular in method with single example in Figure 2(g) which is quite
shape or outline. Nevertheless, example-based methods pro- similar to Sahay et al. [33] result as shown in Figure 2(e)),
duces compelling completions, which nicely reconstructs the missing out fine details specifically w.r.t. head. In contrast,
shape of the missing region. ROI-based method reconstructs the fine details, such as the
structure of the damaged region from two (Figure 2(a)- 2(b))
Patch-based method limitations: In extremely large-sized examples as shown in Figure 2(h). Comparing results of
missing regions, patch-based method is not pragmatic as the the ROI-based method with the results obtained by inpaint-
intersecting regions between the ROI of the broken model’s ing methods of [34] (Figure 2(e)) and [33] (Figure 2(f)),
and that of the corresponding patch match of examples is we observe that ROI-based method results (Figure 2(h)) are
quite less. This causes a minimization in the size of the gener- qualitatively superior. Indeed ROI-based method handles the
ated patches, requiring numerous iterations for the generation challenging case of head which has a close match to Fig-
of final inpainted model. Due to this limitation, in the fol- ure 2(b) while reconstructing the missing region.
lowing discussions we limit the experimental results to only Consider the horse at Hampi, India, as shown in Figure 11
ROI-based inpainting method. which is extremely interesting because more than 90% is
In Figures 2, 11, 12, we demonstrate the experimental eroded as shown in Figure 11(d). The horse model is chal-
results on real 3D model artifacts at archeological site Hampi, lenging because of multiple broken parts viz. the head, the
India, with much complex and multiple larger broken or dam- body, the neck and the legs which are highly complex and
aged regions. large regions for inpainting. However, ROI-based method
Consider Narasimha statue, a presiding deity at the tem- provides a completion as shown in Figure 11(e) whose results
ples of Hampi, India, as shown in Figure 2(a)- 2(c). The are visually better and in a manner similar to examples. The
damage (Figure 2(d)) is remarkable in the sense that nearly strength of the proposed method is in its ability to integrate
one-third of the statue is broken. Figure 2(e) shows an out- most relevant basic shape regions that best-fit from several
come from set (Figure 2(a)- 2(c)) of examples proposed by examples, as illustrated in Figure 11(e). Consider a broken
Sahay et al. [34], and Figure 2(f) shows result using single staircase from the heritage site as shown in Figure 12(c)
(Figure 2(a)) example proposed by Sahay et al. [33]. How- which is challenge because even with non-availability of sim-
ever, we observe that in both these works proposed by Sahay ilar examples the proposed method shows a resultant model
et al.( [34] [33]) overall structure of the damaged region (see Figure 12(e)) which is better completed.
details such as leg, hand and head of the Narasimha statue

123
Example-based 3D inpainting of point clouds using metric tensor and Christoffel symbols 341

(a) (b) (c) (d) (e)


Fig. 11 ROI-based inpainting of horse model. (a–c) Similar examples; (d) damaged model—90% is eroded; and (e) result of ROI-based method

(a) (b) (c) (d) (e)


Fig. 12 ROI-based inpainting of broken staircase model. (a, b) Non-similar examples; (c, d) damaged model—broken staircase step front view
(red rectangle) and top view (red freehand line); and (e) result of ROI-based method (note: filled region yellow color and unfilled region blue color)

(a) (b) (c) (d) (e) (f)


Fig. 13 Example-based inpainting of side arm of staircase model. (a, b) Similar examples; (c) damaged model—entire side arm of the staircase
is missing; results using (d) [33], (e) ROI-based method and (f) patch-based method

ROI-based method limitations: When the missing region 4.2 Quantitative evaluation
is small and the neighboring regions surrounding the missing
region has no sufficient features, then the completion might For quantitative analysis of inpainting methods, we compute
be improper. For a small missing region, the geometric fea- the Hausdorff distance1 and RMS error between the origi-
tures might not characterize the model well and thus result in nal (unbroken) 3D model and its inpainted model as shown
completion that is far from the desired shape of the missing in Table 1. Comparing results of the Lady model (Figure 8)
region. In addition, having no features on the surrounding with the results generated from Sahay et al. [33], we observe
area of the missing region might cause ROI-based method that example-based methods results are consistently better
not to match from similar examples. This is illustrated in Fig- both qualitatively and quantitatively. Due to the absence of
ure 13(e) where ROI-based method fails to re-create a small ground-truth information for real-world 3D models specifi-
missing region on the side arm of the staircase model, but cally for broken or damaged archeological artifact structures
the proposed patch-based method succeeds as shown in Fig- (Figures 2, 9–12), a quantitative evaluation cannot be pro-
ure 13(f). We also observe that patch-based method results vided for these scenarios and the results can only be judged
are comparatively better then the results of [33] shown in Fig- visually.
ure 13(d), which suffers from the problem of inpainting due
to single similar example. Finally, ROI-based method does
not guarantee better completion if non-similar examples are
considered for inpainting missing regions as illustrated in
1 Hausdorff distance [13] between two 3D models X and Y is the max-
Figure 12(e). Close observation reveals a small gap on the
imum function between a set of points in X to the nearest point in the
inner side of the staircase model (unfilled region marked in Y:
blue). dH (X, Y ) = max{ supx∈X inf y∈Y d(x, y), sup y∈Y inf x∈X d(x, y) }

123
342 S. Setty, U. Mudenagudi

5 Conclusions 8. Chang, C.C., Lin, C.J.: Libsvm: A library for support vector
machines. ACM Trans. Intell. Syst. Technol. 2(3), 27:1–27:27
(2011)
In this paper, we have addressed the problem of 3D inpainting 9. Clarenz, U., Diewald, U., Dziuk, G., Rumpf, M., Rusu, R.: A finite
of broken or damaged regions in 3D models at archeological element method for surface restoration with smooth boundary con-
sites which occur due to numerous forces of degrada- ditions. Comput. Aided Geom. Des. 21(5), 427–445 (2004)
tion such as natural or man-made. We have proposed two 10. Corsini, M., Cignoni, P., Scopigno, R.: Efficient and flexible sam-
pling with blue noise properties of triangular meshes. IEEE Trans.
example-based inpainting techniques, namely ROI-based Vis. Comput. Graph. 18(6), 914–924 (2012)
and patch-based methods, for inpainting complex, irregu- 11. Criminisi, A., Perez, P., Toyama, K.: Region filling and object
lar and varying-sized damaged or missing regions of the 3D removal by exemplar-based image inpainting. Trans. Image Proc.
models using n similar examples. The most relevant basic 13(9), 1200–1212 (2004)
12. Davis, J., Marschner, S.R., Garr, M., Levoy, M.: Filling holes
shape regions that best-fit are selected from similar exam-
in complex surfaces using volumetric diffusion. In: International
ples to inpaint the complete missing region. We demonstrated Symposium on 3D Data Processing Visualization and Transmis-
that both qualitative and quantitative evaluations of the pro- sion. Proceedings, pp. 428–441. IEEE (2002)
posed example-based methods perform significantly better 13. Distance, H.: https://en.wikipedia.org/wiki/Hausdorff_distance.
Accessed 10 Nov 2016
in 3D inpainting of synthetically generated holes and real 14. Gal, R., Shamir, A., Hassner, T., Pauly, M., Cohen-Or, D.: Surface
missing regions from the captured artifacts at archeological reconstruction using local shape priors. In: Eurographics Sympo-
sites such as Hampi, India. Based on experimental analy- sium on Geometry Processing (SGP), pp. 253–262. Eurographics
sis, we observed that ROI-based and patch-based methods Association (2007)
15. Ganihar, S.A., Joshi, S., Setty, S., Mudenagudi, U.: Metric tensor
are suitable for varying-sized holes and missing or dam- and christoffel symbols based 3D object categorization. In: Com-
aged regions. However, we observed that ROI-based method puter Vision-ACCV Workshops, pp. 138–151. Springer, Berlin
provides better results for large damaged or broken regions, (2014)
while patch-based method provides better results for small 16. Ganihar, S.A., Joshi, S., Shetty, S., Mudenagudi, U.: Metric tensor
and christoffel symbols based 3D object categorization. In: ACM
damaged regions. SIGGRAPH Posters, pp. 38:1–38:1 (2014)
As a future work, we plan to extend the example-based 17. Guo, X., Xiao, J., Wang, Y.: A survey on algorithms of hole filling
inpainting technique by designing an adaptive decision sys- in 3D surface reconstruction. Vis. Comput. 1–11 (2016)
tem, which fuses to decide the choice of ROI-based or 18. Guo, Y., Bennamoun, M., Sohel, F., Lu, M., Wan, J., Kwok, N.M.: A
comprehensive performance evaluation of 3D local feature descrip-
patch-based method based on the varying size of damaged tors. Int. J. Comput. Vis. 116(1), 66–89 (2016)
region in the 3D model. 19. Harary, G., Tal, A., Grinspun, E.: Context-based coherent surface
completion. ACM Trans. Graph. 33(1), 5:1–5:12 (2014)
Acknowledgements This research work is partly supported by the 20. Harary, G., Tal, A., Grinspun, E.: Feature-preserving surface com-
Indian Digital Heritage project (NRDMS/11/2013/013/ Phase-III) pletion using four points. Comput. Graph. Forum 33(5), 45–54
under the Digital Hampi initiative of the Department of Science and (2014)
Technology, Government of India. 21. Jost, J.: Riemannian geometry and geometric analysis. In: Springer
Universitat Texts, 6 edn. Springer, Berlin (2011)
22. Ju, T.: Robust repair of polygonal models. ACM Trans. Graph.
23(3), 888–895 (2004)
23. Ju, T.: Fixing geometric errors on polygonal models: a survey. J.
Comput. Sci. Technol. 24(1), 19–29 (2009)
References 24. Kazhdan, M., Bolitho, M., Hoppe, H.: Poisson surface reconstruc-
tion. In: Eurographics Symposium on Geometry Processing (SGP),
1. Amberg, B., Romdhani, S., Vetter, T.: Optimal step nonrigid ICP pp. 61–70. Eurographics Association (2006)
algorithms for surface registration. In: IEEE Conference on Com- 25. Kinect: http://www.xbox.com/en-IN/Kinect/ (2010). Accessed 10
puter Vision and Pattern Recognition, pp. 1–8 (2007) Nov 2016
2. Barthe, L., Kobbelt, L.: Subdivision scheme tuning around extraor- 26. Kraevoy, V., Sheffer, A.: Template-based mesh completion. In:
dinary vertices. Comput. Aided Geom. Des. 21(6), 561–583 (2004) Eurographics Symposium on Geometry Processing (SGP). Euro-
3. Bendels, G.H., Schnabel, R., Klein, R.: Detail-preserving surface graphics Association (2005)
inpainting. In: International Conference on Virtual Reality, Archae- 27. Liepa, P.: Filling holes in meshes. In: Eurographics Symposium on
ology and Intelligent Cultural Heritage, pp. 41–48. Eurographics Geometry Processing (SGP), pp. 200–205. Eurographics Associa-
Association (2005) tion (2003)
4. Bertalmio, M., Sapiro, G., Caselles, V., Ballester, C.: Image inpaint- 28. Oliveira, M.M., Bowen, B., McKenna, R., sung Chang, Y.: Fast
ing. In: SIGGRAPH, pp. 417–424. ACM Press/Addison-Wesley digital image inpainting. In: International Conference on Visual-
Publishing Co. (2000) ization, Imaging and Image Processing (VIIP), pp. 261–266. ACTA
5. Bischoff, S., Pavic, D., Kobbelt, L.: Automatic restoration of poly- Press (2001)
gon models. ACM Trans. Graph. 24(4), 1332–1352 (2005) 29. Pauly, M., Mitra, N.J., Giesen, J., Gross, M.H., Guibas, L.J.:
6. Boy, S., Guennebaud, G., Schlick, C.: Least squares subdivision Example-based 3D scan completion. In: Eurographics Symposium
surfaces. Comput. Graph. Forum 29(7), 2021–2028 (2010) on Geometry Processing (SGP), pp. 23–32. Eurographics Associ-
7. Caselles, V., Haro, G., Sapiro, G., Verdera, J.: On geometric vari- ation (2005)
ational models for inpainting surface holes. Comput. Vis. Image
Underst. 111(3), 351–373 (2008)

123
Example-based 3D inpainting of point clouds using metric tensor and Christoffel symbols 343

30. Pernot, J.P., Moraru, G., Véron, P.: Filling holes in meshes using a 37. Sumner, R.W., Popović, J.: Deformation transfer for triangle
mechanical model to simulate the curvature variation minimization. meshes. ACM Trans. Graph. 23(3), 399–405 (2004)
Comput. Graph. 30(6), 892–902 (2006) 38. Telea, A.: An image inpainting technique based on the fast march-
31. Podolak, J., Rusinkiewicz, S.: Atomic volumes for mesh comple- ing method. J. Graph. GPU Game Tools 9, 23–34 (2004)
tion. In: Eurographics Symposium on Geometry Processing (SGP). 39. Verdera, J., Caselles, V., Bertalmio, M., Sapiro, G.: Inpainting sur-
Eurographics Association (2005) face holes. Int. Conf. Image Process. ICIP 2, 903–906 (2003)
32. Rusinkiewicz, S., Levoy, M.: Efficient variants of the ICP algo- 40. Wang, J., Oliveira, M.M.: A hole-filling strategy for reconstruction
rithm. In: 3D Digital Imaging and Modeling, pp. 145–152 (2001) of smooth surfaces in range images. In: SIBGRAPI, pp. 11–18.
33. Sahay, P., Rajagopalan, A.: Geometric inpainting of 3D structures. IEEE Computer Society (2003)
In: IEEE Conference on Computer Vision and Pattern Recognition 41. Wu, X.J., Wang, M.Y., Han, B.: An automatic hole-filling algorithm
Workshops, pp. 1–7 (2015) for polygon meshes. Comput. Aided Des. Appl. 5, 889–899 (2008)
34. Sahay, P., Rajagopalan, A.N.: Harnessing self-similarity for recon- 42. Zhao, W., Gao, S., Lin, H.: A robust hole-filling algorithm for
struction of large missing regions in 3D models. In: International triangular mesh. Vis. Comput. 23(12), 987–997 (2007)
Conference on Pattern Recognition (ICPR), pp. 101–104. IEEE
(2012)
35. Schnabel, R., Wahl, R., Klein, R.: Efficient ransac for point-cloud
shape detection. Comput. Graph. Forum 26(2), 214–226 (2007)
36. Sharf, A., Alexa, M., Cohen-Or, D.: Context-based surface com-
pletion. ACM Trans. Graph. TOG 23(3), 878–887 (2004 )

123

Você também pode gostar