Documente Academic
Documente Profesional
Documente Cultură
Olga Sorkine†
Abstract
Surface representation and processing is one of the key topics in computer graphics and geometric modeling,
since it greatly affects the range of possible applications. In this paper we will present recent advances in geom-
etry processing that are related to the Laplacian processing framework and differential representations. This
framework is based on linear operators defined on polygonal meshes, and furnishes a variety of processing ap-
plications, such as shape approximation and compact representation, mesh editing, watermarking and morphing.
The core of the framework is the definition of differential coordinates and new bases for efficient mesh geometry
representation, based on the mesh Laplacian operator.
Categories and Subject Descriptors (according to ACM CCS): I.3.5 [Computer Graphics]: Computational Geometry
and Object Modeling – Boundary representations
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
(more equations than unknowns) and in general no exact so- Model # vertices Factor (sec.) Solve (sec.)
lution may exist. However, the system is full-rank and thus Eight 2718 0.085 0.004
has a unique solution in the least-squares sense: Horse 19851 0.900 0.032
! Camel 39074 2.096 0.073
x̃ = argmin kLx − δ (x) k2 + ∑ ω 2 |x j − c j |2 . (3) Feline 49864 2.750 0.110
x j∈C Max Planck 100086 7.713 0.240
The analytical least-squares solution is expressed in terms of Table 1: Time measurements of manipulations of the (ex-
the rectangular (n + m) × n system matrix L̃ from Eq. (2): tended) Laplacian matrices for several typical meshes, on
x̃ = (L̃T L̃)−1 L̃T b, a 3.4 GHz Pentium 4 computer. Factorization stands for
Cholesky factorization of L̃T L̃ and Solve denotes solving by
where b = (δ , ω c1 , . . . , ω cm )T is the right-hand side vector back-substitution for one mesh function.
of the linear system. See Figure 3 for an example of a small
mesh and its associated matrix L̃.
An important practical aspect of surface reconstruction
from δ -coordinates is the availability of efficient and accu- Note that the accuracy of the solution is highly depen-
rate numerical methods for solving the least-squares prob- dent on the conditioning of the linear system. The Lapla-
lem (3). A recent comparative study [BBK05] shows that di- cian matrix is notoriously ill-conditioned: when we add
rect methods prove to be superior for these types of problems only one anchor, the largest singular value of L̃ is propor-
on moderately sized meshes (up to a few hundreds of thou- tional to the maximal degree in the mesh, while a good es-
sands of vertices). The system (3) can be solved by applying timate for the smallest singular value is one over the prod-
Cholesky factorization to the associated normal equations uct of the maximum topological distance of a vertex from
the single anchor vertex, and the number of vertices in the
(L̃T L̃) x = L̃T δ . mesh [BH01, GM00]. For a typical n-vertex 3D mesh, the
The matrix L̃ is sparse, and M = L̃T L̃ is also sparse (al- condition number is therefore likely to be Θ(n−1.5 ), and it is
though not as sparse as L̃) and positive definite. By using squared when we consider the normal equations. However,
fill-reducing reordering, it is possible to compute a sparse adding anchors to the system improves its conditioning and
Cholesky factorization of M: makes the factorization of the normal equations stable. A
rigorous way to bound the smallest singular value of L̃ from
M = RT R, below is shown in [CCOST05]; the bound depends on the
number of anchors and their spacing across the mesh.
where R is an upper-triangular sparse matrix. The factoriza-
tion is computed once, and we can solve for several mesh In summary, the transition from the global Cartesian rep-
functions (x, y and z) by back substitution: resentation to differential representation is performed by a
linear operator with local support: the mesh Laplacian. And
RT ξ = L̃T δ (x)
vice versa: in order to recover the Cartesian coordinates
Rx = ξ. from the differential representation, one needs to solve a
The factorization takes the bulk of the computation time, sparse linear least-squares problem. This provides a power-
and the back-substitution step is usually very fast. Using ad- ful framework for surface manipulation: we will apply dif-
vanced linear solvers, such as TAUCS library [Tol03], makes ferent modifications to the differential coordinates (such as
the computations very efficient. See Table 1 for timing data quantization for compression purposes) and/or pose addi-
on several typical meshes. Another important advantage of tional modeling constraints, and then reconstruct the surface
direct solvers is the separation between the matrix process- by solving the least-squares problem. The advantages of this
ing (factorization) and the right-hand side, which is only in- framework can be summarized as follows:
volved in the fast back-substitution step. This permits fre- • It strives to preserve local surface detail as much as possi-
quently changing the right-hand sides at the price of the fac- ble under the constraints
torization pre-process which is done only once per fixed ma- • The least-squares solution smoothly distributes the error
trix. This property is extremely useful for interactive mesh across the entire domain, providing a graceful reconstruc-
editing, as described in Section 4. When the system ma- tion
trix is very large (million variables and more), the size of • Sparse linear systems can be solved very efficiently
the factor becomes too large to fit into memory. In this
case, it is possible to either use the out-of-core version of
Cholesky factorization (available e.g. with [Tol03]) or iter-
2.3. Spectral properties
ative solvers whose complexity scales linearly with the size
of the system (for instance, see the recent work on multigrid Let us consider the Ls matrix, since it is symmetric and
solvers [AKS05, SYBF06]). thus simpler to analyze. The matrix Ls is symmetric positive
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
Figure 4: Progressive approximations of the Horse geometry using the eigenvectors of the topological Laplacian [KG00].
The left figure shows an approximation using only a small number of the first eigenvectors (those that correspond to small
eigenvalues). When more eigenvectors are added to the approximation, the surface attains more high-frequency detail (middle
and right). Data courtesy of Zachi Karni.
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
Original model, 49864 vertices 100 basis vectors, e=0.6 500 basis vectors, e=0.21 4000 basis vectors, e=0.07 9000 basis vectors, e=0.04
0.6KB (0.09 bits/vertex) 2.8KB (0.46 bits/vertex) 22.2KB (3.65 bits/vertex) 50.1KB (8.23 bits/vertex)
Figure 7: Reconstruction of the Feline model using an increasing number of geometry-aware basis vectors. The sizes of the
encoded geometry files are displayed below the models. The letter e denotes the L2 error value, given in units of 10−4 .
plex, and then apply variations of 2D signal processing the αi coefficients in ascending order of i, the decoder can
methods [EDD∗ 95, ZSS97, LSS∗ 98, GSS99, KSS00]. An- first reconstruct a coarse (very smooth) approximation of the
other possibility is, instead of altering the mesh, to work di- geometry, and then gradually add high-frequency detail, as
rectly on the irregular mesh and develop generalizations of more coefficients become available.
the methods from regular settings. An example of the progressive encoding of [KG00] is
Karni and Gotsman [KG00] introduce a spectral method shown in Figure 4. The geometry of the Horse model is first
where the mesh is approximated by reconstructing its geom- approximated using only a few of the first eigenvectors ei ,
etry using a linear combination of a number of basis vectors. and the resulting approximation is very smooth. As more
The basis is the spectral basis E of the Ls matrix, which can and more eigenvectors participate in the approximation, the
be regarded as a generalization of the discrete cosine basis obtained surface receives more high-frequency detail.
(see Section 2.3). Similarly to JPEG compression of images, The spectral method of [KG00] provides high compres-
the mesh geometry functions x, y, z are decomposed in the sion ratios, since most of the energy is concentrated in
basis E: the low-frequency coefficients (the first αi ), and the high-
x = α1 e1 + α2 e2 + . . . + αn en , (4) frequency components add negligible weight. However,
computing even the first few eigenvectors of typical meshes
and the high-frequency components (coefficients of the last (with tens of thousands of vertices) is an extremely com-
eigenvectors) are truncated. The coefficients αi are quan- putationally expensive task of superlinear complexity, that
tized and subsequently entropy-coded. It is assumed that has to be carried out both on the encoder and the decoder
the mesh connectivity is known to the decoder prior to re- side. Karni and Gotsman [KG00] propose to divide the mesh
ceiving the geometry coefficients, so that the decoder first into patches and compute the spectral decomposition sepa-
computes the spectral basis and then reconstructs the geom- rately for each patch. This speeds up the computation, but the
etry by combining the coefficients. Note that this method is quality of the low bit-rate reconstructions suffers from arti-
readily-made for progressive streaming, since if one sends facts along the boundaries between patches. Later, Karni and
Gotsman developed another technique, where fixed spectral
5 first vectors out of 5 anchor vectors 5 first vectors out of 20 anchor vectors
bases are employed [KG01]. The spectral basis of a regular
1.2 1.2
1 1
mesh with n vertices is used to approximate the Laplacian
0.8
0.8
eigenbasis, and the computational cost of spectral analysis is
0.6
0.6 avoided on the decoder side altogether. Of course, this tech-
0.4
0.2
0.4
nique works better for meshes that are close to being regular.
0.2
0
−0.2
0 In [SCO04, SCOIT05], a different class of shape approxi-
−0.4 −0.2 mation techniques for irregular triangular meshes was intro-
−0.6
0 50 100 150 200 250 300
−0.4
0 50 100 150 200 250 300
duced. The method approximates the geometry of the mesh
(a) (b) using a linear combination of a small number of basis vec-
tors that are functions of the mesh connectivity and of the
Figure 6: Geometry-aware basis functions on a 1D domain.
mesh indices of a number of anchor vertices. The initial
The mesh here is a simple closed path with 274 vertices. Plot
motivation was to improve the shortcomings of the spec-
(a) displays the five basis functions corresponding to a set of
tral basis [KG00]. One must bear in mind that, together with
five anchors; (b) shows the first five basis functions out of a
their appealing properties, the spectral bases are geometry-
20-anchor basis.
oblivious, since the basis vectors are functions of the con-
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
0.005
-0.005
surface such as normals and curvature. Consequently, strong prevent large shifts or rotations. Algebraically, anchors im-
quantization of the δ -coordinates yields a small visual error, prove the conditioning of the Laplacian matrix by making
in contrast to standard Cartesian coordinate quantization. the smallest singular value larger. Adding anchors requires
The strategy of [SCOT03] is called high-pass quantiza- more storage space, and therefore their placement needs to
tion, to emphasize the fact that it tends to concentrate the be optimized so as to minimize the error. A greedy place-
quantization error at the low-frequency end of the spectrum, ment technique is given in [SCOT03], where the anchors are
in contrast to the spectral method of [KG00]. Mesh frequen- chosen one by one, each new anchor is placed at the vertex
cies are defined as in Section 2.3. Let us look what happens that achieved highest reconstruction error in the previous it-
to quantization errors. The δ -coordinates are obtained by ap- eration. A different placement strategy that conforms with
plying the mesh Laplacian, δ = Ls x. When the δ -coordinates provable upper bounds on the geometry error is introduced
are quantized, an error ε (with small norm) is added. To re- in [CCOST05].
construct the mesh function x from δ + ε, we write: Figures 8 and 9 show some quantization results from
0 [SCOT03].
x = Ls−1 (δ + ε) = Ls−1 δ + Ls−1 ε = x + Ls−1 ε.
(We assume a non-singular Ls by adding one anchor.) Thus,
3.3. Mesh watermarking
the quantization error is qε = Ls−1 ε, and its norm is no longer
small. In fact, if we look at qε in the spectral basis, we will The visual properties of low-frequency errors in geome-
see that its low-frequency component is amplified: try prove to be useful not only for geometry compression.
The fact that the human visual system is less sensitive to
ε = c1 e1 + c2 e2 + . . . + cn en
low-frequency errors (such as smooth shifts or rotations of
1 1 1
qε = Ls−1 ε = c1 e1 + c2 e2 + . . . + cn en . parts of the surface) is exploited in mesh watermarking tech-
λ1 λ2 λn niques [PHF99, OTMM01, OMT02]. Mesh watermarking,
The last statement holds since a matrix and its inverse share similar to image watermarking, is essential for copyright
the same set of eigenvectors, and the corresponding eigen- protection and ownership authentication of geometric data.
values are inversed. The first λi are very small, thus the The goal is to embed an invisible bit string into the geomet-
first λ1 are large. This means that qε has very strong com- ric representation of the object, so that the actual owner of
i
ponents in the direction of the first ei , i.e. low-frequencies. the authentic digital object would be able to robustly com-
The high-frequency components are damped, because the pare the marked copy with the real (unmodified) version of
last λi are relatively large, so for large i, λ1 < 1. Thus we can the 3D object and to verify the presence of the correct wa-
i
conclude that when quantizing δ -coordinates, we get mostly termark.
low-frequency errors. Note that the eigendecomposition is The idea of Ohbuchi et al. [OTMM01, OMT02] was to
used solely for analysis purposes; the quantization method embed a watermark bit string into the spectral representa-
only requires linearly computing the δ -coordinates and lin- tion of the 3D mesh at hand, by slightly modifying the low-
ear surface reconstruction on the decoder side. frequency coefficients of the spectral decomposition (4). As
To reduce the low-frequency error, more anchor vertices, previously discussed, small changes in the low-frequency
whose spatial location is known, can be added to the rep- component of the surface geometry, or low-frequency er-
resentation. These vertices “nail” the geometry in place and rors, do not alter the local surface appearance, and thus they
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
are less apparent to the human eye. Therefore, in applica- From the algorithmic standpoint, the handle vertices func-
tions where the 3D meshes are used primarily for display, tion as boundary conditions for the calculation of the edited
such approach to watermarking is definitely plausible. In surface. These conditions change every time the user ma-
brief, the watermarking algorithm works as follows: the in- nipulates the handle. An additional set of boundary con-
put mesh is partitioned into balanced patches to reduce the straints expresses the static parts of the surface that remain
cost of spectral decomposition, and then the eigendecompo- unchanged during the editing process. Usually, this set of
sition of the symmetric topological Laplacian matrix is com- constraints consists of some padding belt of vertices around
puted for each patch (see Eq. (4)). Next, the low-frequency the ROI boundary, and it ensures a gradual transition be-
coefficients (the first αi ) are modulated by the selected wa- tween the ROI and the rest of the mesh (which, as men-
termark bit string, and the mesh geometry is reassembled by tioned above, is completely static and is usually not included
summing up the right-hand side of (4) with the modified co- the editing process at all for efficiency reasons). Thus, if we
efficients. This completes the watermarking process. To ex- denote the group of constrained vertices (those that belong
tract the watermark from a “suspect” mesh, it is first aligned to the handle and the static ones) by U, the boundary con-
with the original mesh and remeshed so that it has the same straints are written simply as
connectivity as the original mesh. Then, spectral analysis is
vi = ui , ∀i ∈ U, (5)
performed, and the spectral coefficients of the suspect mesh
are subtracted from the original (unmodified) coefficients, so where ui are the desired positions for the constrained ver-
that the watermark bit string can be retrieved. tices.
Recently, the above watermarking scheme was extended Any editing algorithm in fact changes the shape of the
to point-set data where explicit connectivity is not present ROI so as to satisfy the modeling constraints (5) while striv-
(see [CWPG04]). ing to give the modified surface a natural shape. Here, we
will concentrate on one particular definition of natural de-
4. Mesh editing and shape interpolation formation, namely: a deformation that preserves the local
details of the original surface. In the next sections we will
Manipulating and modifying a surface while preserving see how the above modeling metaphor is implemented using
the geometric details is important for various surface edit- various surface representations.
ing operations, including free-form deformations [SP86,
Coq90], cut and paste [RIKM93, KK99, BMBZ02], fu-
sion [KSMK99], morphing [Ale03], and others. Note that 4.2. Multi-resolution mesh editing
the absolute position of the vertices in a mesh is not impor- Partially shape-intrinsic surface mesh representations are
tant for these operations; what is needed is a local descrip- given by multi-resolution decompositions [FB88, ZSS97,
tion of the shape which is not dependent on the particular KCVS98, GSS99, KVS99, Lee99, BK04]. In a multi-
placement of the shape in the Euclidean space. We call such resolution mesh, the geometry is encoded as a base mesh
shape representation “shape-intrinsic”: it is invariant under and several levels of refinement. The base mesh is the low-
rigid transformations of the space in which the shape is em- frequency component of the shape, and it is typically rep-
bedded, and it allows to reconstruct the shape uniquely, up resented in Cartesian coordinates. Thus it is not shape-
to a rigid transformation. In the following we will describe intrinsic, but the shape details are represented in an in-
several types of local surface representation that employ the trinsic manner. The refinements are described locally, so
Laplacian framework and other differential representations, that the geometric details are mostly captured in a discrete
and show how they are used for mesh editing. In all these set of translation- and rotation-invariant coordinates. Using
representation methods the main question is how to make this representation, modeling operations can be performed
them behave in a shape-intrinsic manner. on an appropriate user-specified level-of-detail. The multi-
resolution hierarchy can be constructed for both the connec-
4.1. The modeling metaphor tivity and the geometry (as in e.g. [ZSS97, GSS99]), or the
geometry only (as in e.g. [KCVS98, Lee99, BK04]), where
Let us first briefly describe the traditional way of direct sur-
the connectivity of the mesh remains full and unchanged in
face manipulation. The modeling metaphor is very simple
all the levels of detail in the hierarchy. Different levels of re-
from the user’s point of view [KCVS98]. First, the user
finement are usually obtained by gradual smoothing of the
marks the desired region of interest (ROI) on the mesh that is
mesh.
to be modified. The rest of the mesh will remain unchanged
(and thus does not participate in the calculations). Next, the We will outline the editing mechanism of the multi-
user selects a group of vertices that will serve as the manipu- resolution framework of Kobbelt and colleagues [KCVS98,
lation handle. The user can then drag the handle around and KVS99, BK04] as an exemplary multi-resolution technique
apply arbitrary transformations to it (such as rotation, scal- that also uses the Laplacian framework. For simplicity, let
ing, etc.), and the surface of the ROI is modified on the fly, us assume that the mesh hierarchy consists of two levels
following the handle manipulation. only, sharing the same connectivity: the smooth base mesh
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
functions x, y, z of the deformed mesh. The vector field w is in [LSLCO05], this solution may also produce unexpected
the gradient field of the corresponding original coordinate results for meshes with complex features protruding from
function. The set of boundary constraints consists of both the smooth base surface. This is because the tip of a protrud-
positional constraints of the form (5) and constraints on the ing feature is geodesically further from the handle than the
gradients of the handle vertices, directly expressed by the de- vertices around the feature’s base, and thus the tip receives
sired linear transformation on the handle. The spatial Lapla- a smaller share of the deformation than the base (whereas
cian operator ∆, restricted to the mesh, is discretized using for a natural result, it should be roughly the same amount of
the cotangent weights. By inspecting Eq. (6), we can see that deformation).
it has a similar form to the Laplacian surface reconstruction
system (3); the difference lies in the right-hand side, that is A different interpolation scheme for deformation propa-
expressed in terms of a vector field rather than a scalar field, gation was recently proposed by Zayer et al. [ZRKS05]: it
and the constraints are substituted into the system (so that avoids geodesics computation, creating a harmonic scalar
this is not a least-squares optimization). field on the mesh instead. The harmonic field attains the
value of 1 at the handle vertices and 0 at the boundary of
In [LSCO∗ 04], the surface is reconstructed from the the ROI, and varies monotonically on the rest of the ROI,
Laplacian δ -coordinates of the mesh and spatial boundary thus providing a valid and smoother alternative to the geo-
conditions by solving (3). Both Lipman et al. [LSCO∗ 04] desic weights. The harmonic field is obtained by solving (2),
and Yu et al. [YZX∗ 04] point out the main problem of the only the 1 and 0 constraints are substituted into the sys-
above approach: the need to rotate the local frames that de- tem rather than added in least-squares sense. An additional
fine the Laplacians, or the gradients, to correctly handle the advantage of this approach is that it uses the same system
orientation of the local details. If this issue is not properly matrix both for the computation of the weights and for the
addressed, the system in (3) (or in (6)), tries to preserve the actual editing (only with different right-hand sides), thus
Laplacian vectors (or the gradients) in their original orienta- the factorization of the matrix serves both tasks at once.
tion with respect to the global coordinate system. Therefore As a side note, we mention that the mesh Laplacian oper-
a result in the spirit of the sketch in Figure 10(c) would be ator is tightly coupled with Hodge theory and computation
obtained. of globally conformal (harmonic) mesh parameterizations
for arbitrary topology. This topic is outside of the scope of
Yu et al. and Lipman et al. propose to remedy this this paper; the reader is kindly referred to recent publica-
problem by explicit assignment of the local rotations. Lip- tions [PP93,GY03,NGH04,DKG05] for further information.
man et al. [LSCO∗ 04] estimate the local rotations of the
frames on the underlying smooth surface by smoothing the It is important to note that all the above-mentioned meth-
“naive” solution of (3); then the original Laplacians are ro- ods [LSCO∗ 04, YZX∗ 04, ZRKS05] are fast: the size of the
tated by these estimated rotations and the reconstruction sys- system matrices involved in the reconstruction is n × n,
tem is solved again. This heuristic achieves good results on where n is the number of vertices in the ROI. This size will
meshes with relatively small details; applying it to complex grow in the follow-up works, as we shall see shortly.
meshes where the details are far from being height-fields
above a smooth base surface would require a lot of smooth- Subsequent research continued to look for truly shape-
ing iterations. An important feature of this approach is that intrinsic representation suitable for mesh editing. Sheffer
it deduces the local rotations based on translational, or po- and Kraevoy [SK04] introduced the so-called pyramid coor-
sitional constraints alone; the user is not expected to provide dinates: at each vertex i of the mesh, the normal and the tan-
rotational transformations of the handle. So even in the sim- gential components of the local frame are stored, indepen-
plest case of grabbing one handle vertex and “pulling” it out dently of the global coordinate frame. To construct this rep-
of the surface, the technique will produce rotation estimates resentation, a local projection plane is fitted to the vertices of
for the surface details and they will be transformed accord- the 1-ring by averaging the face normals of the 1-ring. The
ingly. normal component of the center vertex i is its distance to the
projection plane, whereas the tangential component is en-
Yu et al. [YZX∗ 04] propagate the rotation (or any other coded as the edge lengths and the angles between the edges
linear transformation) of the editing handle, defined by the of the 1-ring, projected onto the plane. Since this representa-
user, to all the gradient vectors of the region of interest. This tion is evidently rotation-invariant, it allows performing nat-
is the major difference from [LSCO∗ 04], because here the ural and large deformations on meshes based on translational
user is expected to specify compatible translation and rota- (or other) constraints on the handle, as well as linear blend
tion constraints on the handle; translational constraints alone between different shapes (given the correspondence between
will result in no local rotations (and thus the surface details them). However, the reconstruction of the Cartesian coordi-
may be significantly distorted). The propagated transforma- nates from the pyramid coordinates is clearly a non-linear
tions are interpolated with the identity, where the interpo- optimization (involving cross-product and norm computa-
lation weight for each triangle is proportional to the geo- tions to construct the projection planes), which makes it time
desic distance of the triangle from the handle. As pointed out consuming.
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
are needed. First, the local frames of each vertex are recon-
structed. This can be done by constructing and solving a lin-
ear system of equations that encodes the changes between
the local frames of adjacent vertices. For each mesh edge
(i, j) we need an equation that expresses the difference be-
j j
tween {bi1 , bi2 , Ni } (the local frame at i) and {b1 , b2 , N j } (the
local frame at j) in the coordinates of the local frame at i :
j ij ij ij
b1 − bi1 = α11 bi1 + α12 bi2 + α13 Ni
j ij ij
b2 − bi2 = α21 bi1 + α22 bi2 + α23
i
Ni
ij ij ij
N j − Ni = α31 bi1 + α32 bi2 + α33 Ni .
ij
The coefficients αkm of this equation can be completely de-
fined by the discrete forms representation. Note that since
Figure 12: Examples of sketch-based editing of silhou- at each vertex we have three local frames vectors, and the
ettes [NSACO05]. The sketched curve hints at the new de- system of equations is separable in the three coordinates, the
sired shape of the silhouette. By weakly weighting the sketch width of the matrix is 3n. By adding modeling constraints on
constraints in the reconstruction process (Eq. (7)), the de- the local frames we arrive at a least-squares system whose
tails of the shape are preserved, and the deformation follows normal equation matrix is of size 3n × 3n. The next step is to
the hint of the user. reconstruct the actual vertex positions from the local frames.
This is done by solving a second linear system of equations,
which simply encodes the edge vectors in the coordinates of
the local frames:
to closely follow the sketch, or weak weighting for approx-
ij ij ij
imate sketching. See Figure 12 for an example of such ap- v j − vi = β1 bi1 + β2 bi2 + β3 Ni , ∀(i, j) ∈ E
proximate silhouette sketching. In addition, the new editing ij
system allows to create sharp or smooth ridges and ravines Here, the right-hand side is known: the coefficients βk are
over the sketched curves, by constraining the Laplacians to defined by the discrete forms and the local frame vectors
specific values (attained by user-controlled scaling). Finally, were already computed from the previous system. It is pos-
suggestive contours (see [DFRS03]) can be created by as- sible to add positional modeling constraints to this system
signing specific rotations to the Laplacians in the region of and to solve it in the least-squares sense (it is an n × n sys-
interest around the sketched curve. tem).
The pursuit after a local differential representation that is The power of the method of Lipman et al. [LSLCO05]
invariant to rigid transformations and enables linear recon- lies in the fact that the proposed geometry representation is
struction mechanism achieved a significant progress in the completely rotation-invariant, and the reconstruction process
work of Lipman et al. [LSLCO05]. In this paper, a new dif- is linear. Figure 13 shows strong deformations obtained with
ferential representation is proposed, that bears similarity to this method, while preserving the local details of the surface.
the classical differential geometry notions of the first and the The price is solving two linear systems, and it remains un-
second fundamental forms. Assuming a normal to the tan- clear whether it is possible to avoid this. Another drawback
gent plane is given at each vertex of the mesh, Lipman et al. is that the manipulation of the frames and the positions is de-
define two discrete forms: the first represents a scalar prod- coupled (as in the Poisson editing method of [YZX∗ 04]) and
uct in the tangent plane of each vertex, and is represented by the user must adjust the transformation of the handle frame
edge lengths and the angles between the edges of the 1-ring, to the transformation of the handle position. Sole translation
projected onto the tangent plane. The second form is linear of the handle will not affect the local frames of the mesh
and expresses the height function of the mesh with respect to here, unlike in Laplacian editing, for instance, where the
the tangent plane. It is represented by the signed distance of needed local rotations are automatically deduced from the
the 1-ring vertices to the tangent plane. Clearly, such a repre- handle translation.
sentation is invariant to the global coordinate frame, because
It is important to note that all the above-described surface-
it consists solely of distances and angles (similarly to the
based deformation methods do not take the volume of the
pyramid coordinates [SK04]).
object into account. As a result, self-intersections might hap-
Lipman et al. [LSLCO05] prove that, given the values of pen during the editing process, and in general the volume of
the discrete forms that were taken from an existing mesh, the shape cannot be preserved. The problem of local self-
the mesh Cartesian geometry can be uniquely restored up intersections was treated e.g. in [BK03], where a multires-
to global translation and rotation. The linear reconstruction olution framework was used, with details encoded as volu-
process is the key issue: to achieve it, two decoupled steps metric elements rather than displacement vectors. However,
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
Figure 13: Some editing results using the rotation-invariant representation of [LSLCO05]. Note the large rotational deforma-
tions achieved and the preservation of local surface details.
rigorously treating volume conservation in this manner leads “coating transfer” tool was introduced: by “peeling” mesh
to time-consuming computations that hinder interactive re- detail via smoothing, one can transfer the details onto an-
sponse. Recently, Zhou et al. [ZHS∗ 05] proposed to aug- other mesh. The peeled coating is represented by differential
ment the Laplacian surface representation with a volumet- coordinates; their orientation is adapted to the orientation of
ric graph. More precisely, they place a 3D grid of vertices the corresponding local frames on the target mesh, and then
inside the shape, as well as a layer of additional vertices they are added to the differential coordinates of the target
wrapping the shape on the exterior. These additional vertices mesh. Finally, the target mesh with the new coating is recon-
are connected between themselves as a standard grid, and structed via Eq. (3). Figure 14 shows some coating transfer
also linked to the surface mesh. Zhou et al. then apply the results and mesh transplanting results from [SLCO∗ 04].
Laplacian editing technique to this volumetric mesh graph.
It is observed that such deformation tends to preserve the When interpolating between different shapes (given they
shape volume better while retaining local surface detail, at have the same connectivity in full correspondence), correct
the expense of enhancing the complexity of the representa- handling of rotations is extremely important. In the simplest
tion. Yet, the challenge remains to find a theoretically sound case, when the target shape is a rigid transformation of the
deformation approach that would tie the surface properties source shape (say, rotation by 90 degrees about some axis),
with the volumetric ones. we expect the blending between the two shapes to be gradual
rotation of the source shape towards the target. This does not
happen if we linearly blend the Cartesian (or the differential)
4.4. Shape interpolation using differential coordinates of the two shapes. We need a correct interpola-
representations tion of the orientation of the shape. In general, naturally-
For a recent survey on morphing techniques the reader is looking shape interpolation exhibits rigidity and minimizes
referred to [Ale02]; below we summarize the newest ap- elastic distortion of the in-between shapes [ACOL00].
proaches related to the Laplacian framework and differential
As mentioned, the Laplacians (or the gradi-
representations.
ents [YZX∗ 04]) are linear functions of the Cartesian
Local differential representations described above allow coordinates and thus their linear interpolation is equivalent
basic mesh manipulation, as well as advanced editing opera- to simple Cartesian interpolation. When a volumetric shape
tions. By mixing and interpolating the differential represen- representation is available, Alexa et al. [ACOL00] proposed
tations of several meshes, it is possible to blend between dif- to consider the local linear transformation between the
ferent shapes, perform detail transfer from one shape onto elements of the simplicial complexes that describe the two
another, transplant parts of meshes onto other meshes, etc. shapes, and interpolate separately between the rotational
Local shape morphing with differential δ -coordinates was and the shearing parts of this transformation. This was
first proposed by Alexa [Ale01] (see also the extended pa- also employed by Sumner and Popović [SP04] to transfer
per [Ale03]). When simple linear interpolation of Lapla- local deformations from one mesh animation sequence
cians is performed, the result is identical to linear interpo- onto another, and by Xu et al. [XZWB05] for surface mesh
lation of Cartesian coordinates, which is known for its arti- morphing. For each pair of source and target mesh triangles,
facts [SGWM93,ACOL00]. However, Alexa proposed to use the affine transformation between their local frames is
varying interpolation weights, which lead to better results. computed by considering the triangles’ edges and normals
For example, when attaching one mesh part to another, the (this transformation is in fact the so-called deformation
weighting can vary proportionally to the distance from the gradient, see [SP04]). This affine transformation Hi is
merge region, which leads to a more natural, gradual blend. factored using the polar decomposition: Hi = Ri Si , where Ri
This idea was further explored in [SLCO∗ 04], where the is a rotation and Si is symmetric and represents the elastic
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
(scaling) part of Hi . To interpolate between the identity dients (which was the choice of Sumner et al.). When the
and Hi , Ri is interpolated in the Lie algebra (using e.g. user interactively edits the mesh M0 , he/she poses positional
quaternions) and Si is linearly interpolated. Therefore, for a modeling constraints of the form (5). The algorithm searches
given interpolation parameter t, for each triangle i we have for a shape that (i) satisfies the modeling constraints and
a local transformation (ii) whose representation is as close as possible to the ex-
ample space. In other words, the algorithm computes a mesh
Hi (t) = L IE _I NTERP(Ri , I,t) · ((1 − t)Si + t I) . (8)
M and a set of scalar weights w1 , . . . , wk that minimize the
This transformation Hi (t) is applied to the gradients of the following energy:
source triangle i, and the intermediate mesh is reconstructed
from the transformed gradients as in [YZX∗ 04]. This ap- kF(M) − I NTERPw1 ,...,wk · (F(M1 ), . . . , F(Mk ))k2 (9)
proach results in a more natural interpolation of rotations of under positional constraints of the form (5). When the exam-
surface meshes. ple space is very rich (meaning, when a dense set of example
A notable limitation of the above approach is its failure to edits is available), it is enough to assume that it is a linear
correctly interpolate very large rotations: it is impossible to space, i.e.
determine how many laps of rotations an element has gone k
through by considering solely the source and target state of I NTERPw1 ,...,wk (F(M1 ), . . . , F(Mk )) = ∑ wi F(Mi ) .
the element (we will not be able to distinguish between rota- i=1
tion of α and α +2πk for any integer k). The above approach Since F(·) is a linear function of the coordinates of M,
always chooses the “shortest path” interpolation, assuming the global optimization in (9) can be solved linearly. How-
the minimal angle between each pair of elements. Thus, for ever, when we don’t have a dense set of examples, a non-
example, it is impossible to achieve a natural morphing be- linear interpolation is required, so that the generated shapes
tween a straight line and a spiral in 2D, or a straight bar and include correct rotations and extrapolate well. Sumner et
its multiply twisted form (as in Figure 15). al. [SZGP05] employ the interpolation method (8), which
Observe that in order to correctly interpolate represen- turns the above problem (9) into a global non-linear opti-
tations that are linear functions of Cartesian geometry, we mization, and thus more expensive.
have to perform non-linear interpolation. This is due to the
As mentioned by the authors of [SZGP05], a valid al-
fact that those representations are not rotation-invariant. The
ternative for representation of the example space could be
importance of having a linear interpolation method with the
the pyramid coordinates [SK04]. Since they are rotation-
possibility of linear reconstruction is evident in the work
invariant, they can be simply linearly interpolated in (9).
of Sumner et al. [SZGP05]. Sumner et al. propose a new
However, the optimization problem would be still non-linear
algorithm for mesh editing, that relies on a space of ex-
because the reconstruction of Cartesian coordinates from
ample edits. This idea enables easy creation of naturally-
pyramid coordinates is not linear (F(·) is not a linear rep-
behaving shapes when we have an input data base (e.g. key
resentation in this case).
frames of a manually-designed animation or key-frame out-
put of a simulator). Roughly speaking, given a rest mesh The discrete forms [LSLCO05] provide an especially
M0 in some representation F(M0 ), the example space is a powerful representation for shape interpolation. They are
span of the deformed states F(M1 ), . . . , F(Mk ) of the mesh rotation-invariant and can thus be linearly interpolated, and
M0 , again, using the chosen representation. The represen- the reconstruction process requires solving two linear sys-
tation F(·) should be local (at least translation-invariant), tems. In the case of the discrete forms, the representation
such as the Laplacian coordinates or the deformation gra- F(·) is not linear in the Cartesian coordinates, but, figura-
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
Figure 15: Linear shape interpolation sequence of the Bar mesh using the discrete forms representation [LSLCO05]. Note the
natural rotation of the in-between shapes.
tively speaking, it can be “factored” so that the reconstruc- by the Israel Academy of Sciences and Humanities) and the
tion is done in two linear stages. In the context of mor- Israeli Ministry of Science. The author’s PhD studies are
phing, this representation can be viewed as an extension supported by the Colton Foundation.
of the 2D representation of Sederberg et al. [SGWM93]:
they represented polygonal curves by their edge lengths
and angles between successive edges, whereas Lipman et References
al. [LSLCO05] represent 3D meshes by edge lengths and
angles, projected onto the tangent plane, plus the additional [ACOL00] A LEXA M., C OHEN -O R D., L EVIN D.: As-
height component. Both methods produce natural shape in- rigid-as-possible shape interpolation. In Proceedings of
terpolations. Figure 15 demonstrates a morphing sequence ACM SIGGRAPH (2000), ACM Press/Addison-Wesley
from [LSLCO05]. Since interpolation of discrete forms does Publishing Co., pp. 157–164.
not require explicit computation of global rotations between [AG05] A LLIEZ P., G OTSMAN C.: Recent advances in
pairs of mesh elements, but rather only considers the dif- compression of 3D meshes. In Advances in Multiresolu-
ference between adjacent local orientations (which contains tion for Geometric Modelling (2005), Dodgson N., Floater
rotations of up to π radians), it permits correct interpolation M.„ Sabin M., (Eds.), Springer-Verlag, pp. 3–26.
of large (“multiple-lap”) rotations.
[AKS05] A KSOYLU B., K HODAKOVSKY A., S CHRÖDER
P.: Multilevel solvers for unstructured surface meshes.
5. Conclusions SISC 26, 4 (2005), 1146–1165.
In this paper, we have described the Laplacian mesh process- [Ale01] A LEXA M.: Local control for mesh morphing.
ing framework and reviewed the recent applications of dif- In Proceedings of SMI (2001), IEEE Computer Society,
ferential surface representations. The advantages of such pp. 209–215.
surface representations are in their capability for local dif- [Ale02] A LEXA M.: Recent advances in mesh morphing.
ferential shape description and definition of effective bases Computer Graphics Forum 21, 2 (2002), 173–196.
for geometry representation. The framework is useful for
applications in geometric modeling where surface details [Ale03] A LEXA M.: Differential coordinates for local
are important, especially when processing complex scanned mesh morphing and deformation. The Visual Computer
surfaces with abundant detail. The power of the framework 19, 2 (2003), 105–114.
stems from its linearity, coupled with the availability of ad- [BBK05] B OTSCH M., B OMMES D., KOBBELT L.: Ef-
vanced linear solvers. We hope that our report will help fa- ficient linear system solvers for mesh processing. IMA
miliarizing researches with this area of study and believe that Mathematics of Surfaces XI, Lecture Notes in Computer
similar approaches will lead to new useful tools in geometric Science 3604 (2005), 62–83.
modeling yet to be discovered.
[BH01] B OMAN E. G., H ENDRICKSON B.: Support the-
ory for preconditioning. Tech. Rep. SAND-01-1794J,
Acknowledgements Sandia National Labs, Mar. 2001.
I would like to express my deepest gratitude to my col- [BK03] B OTSCH M., KOBBELT L.: Multiresolution sur-
leagues and co-authors, whose work constitutes the core face representation based on displacement volumes. Com-
of this report: Marc Alexa, Daniel Cohen-Or, Doron Chen, puter Graphics Forum 22, 3 (2003), 483–492.
Dror Irony, David Levin, Yaron Lipman, Andrew Nealen,
[BK04] B OTSCH M., KOBBELT L.: An intuitive frame-
Christian Rössl, Hans-Peter Seidel and Sivan Toledo. I am
work for real-time freeform modeling. In Proceedings of
also grateful to the anonymous reviewers for their extensive
ACM SIGGRAPH (2004), ACM Press, pp. 630–634.
help in improving this article. This work was supported in
part by grants from the Israel Science Foundation (founded [BMBZ02] B IERMANN H., M ARTIN I., B ERNARDINI F.,
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
Z ORIN D.: Cut-and-paste editing of multiresolution sur- SIGGRAPH Symposium on Geometry processing (2003),
faces. In Proceedings of ACM SIGGRAPH (2002), ACM Eurographics Association, pp. 127–137.
Press, pp. 312–321. [IMH05] I GARASHI T., M OSCOVICH T., H UGHES J. F.:
[CCOST05] C HEN D., C OHEN -O R D., S ORKINE O., As-rigid-as-possible shape manipulation. In Proceedings
T OLEDO S.: Algebraic analysis of high-pass quantiza- of ACM SIGGRAPH (2005), ACM Press, pp. 1134–1141.
tion. ACM Transactions on Graphics 24, 4 (2005), 1259– [KCVS98] KOBBELT L., C AMPAGNA S., VORSATZ J.,
1282. S EIDEL H.-P.: Interactive multi-resolution modeling on
[Chu97] C HUNG F. R. K.: Spectral Graph Theory. Amer- arbitrary meshes. In Proceedings of ACM SIGGRAPH
ican Mathematical Society, 1997. (1998), ACM Press, pp. 105–114.
[Coq90] C OQUILLART S.: Extended free-form deforma- [KG00] K ARNI Z., G OTSMAN C.: Spectral compres-
tion: A sculpturing tool for 3D geometric modeling. In sion of mesh geometry. In Proceedings of ACM SIG-
Proceedings of ACM SIGGRAPH (1990), ACM Press, GRAPH (2000), ACM Press/Addison-Wesley Publishing
pp. 187–196. Co., pp. 279–286.
[CRS98] C IGNONI P., ROCCHINI C., S COPIGNO R.: [KG01] K ARNI Z., G OTSMAN C.: 3D mesh compression
Metro: Measuring error on simplified surfaces. Computer using fixed spectral bases. In Proceedings of Graphics In-
Graphics Forum 17, 2 (1998), 167–174. terface (2001), Canadian Information Processing Society,
pp. 1–8.
[CWPG04] C OTTING D., W EYRICH T., PAULY M.,
[KK99] K URIYAMA S., K ANEKO T.: Discrete parame-
G ROSS M.: Robust watermarking of point-sampled
trization for deforming arbitrary meshes. In Proceedings
geometry. In Proceedings of Shape Modeling Interna-
of Graphics Interface (1999), pp. 132–139.
tional (2004), IEEE Computer Society Press, pp. 233–
242. [KSMK99] K ANAI T., S UZUKI H., M ITANI J., K IMURA
F.: Interactive mesh fusion based on local 3D metamor-
[dC76] DO C ARMO M. P.: Differential Geometry of
phosis. In Proceedings of Graphics Interface (1999),
Curves and Surfaces. Prentice-Hall, 1976.
pp. 148–156.
[DFRS03] D E C ARLO D., F INKELSTEIN A., [KSS00] K HODAKOVSKY A., S CHRÖDER P.,
RUSINKIEWICZ S., S ANTELLA A.: Suggestive contours S WELDENS W.: Progressive geometry compres-
for conveying shape. In Proceedings of ACM SIGGRAPH sion. In Proceedings of ACM SIGGRAPH (2000), ACM
(2003), ACM Press, pp. 848–855. Press/Addison-Wesley Publishing Co., pp. 271–278.
[DKG05] D ONG S., K IRCHER S., G ARLAND M.: Har- [KVS99] KOBBELT L., VORSATZ J., S EIDEL H.-P.: Mul-
monic functions for quadrilateral remeshing of arbitrary tiresolution hierarchies on unstructured triangle meshes.
manifolds. CAGD 22, 5 (2005), 392–423. Computational Geometry: Theory and Applications 14
[EDD∗ 95] E CK M., D E ROSE T., D UCHAMP T., H OPPE (1999), 5–24.
H., L OUNSBERY M., S TUETZLE W.: Multiresolution [Lee99] L EE S.: Interactive multiresolution editing of ar-
analysis of arbitrary meshes. In Proceedings of ACM SIG- bitrary meshes. Computer Graphics Forum (Eurographics
GRAPH (1995), ACM Press, pp. 173–182. 99) 18, 3 (1999), 73–82.
[FB88] F ORSEY D., BARTELS R.: Hierarchical B-spline [LSA∗ 05] L IPMAN Y., S ORKINE O., A LEXA M.,
refinement. In Proceedings of ACM SIGGRAPH (1988), C OHEN -O R D., L EVIN D., R ÖSSL C., S EIDEL H.-P.:
ACM Press, pp. 205–212. Laplacian framework for interactive mesh editing. Inter-
[Fie73] F IEDLER M.: Algebraic connectivity of graphs. national Journal of Shape Modeling 11, 1 (2005), 43–62.
Czech. Math. Journal 23 (1973), 298–305. [LSCO∗ 04] L IPMAN Y., S ORKINE O., C OHEN -O R D.,
L EVIN D., RÖSSL C., S EIDEL H.-P.: Differential co-
[Flo03] F LOATER M. S.: Mean value coordinates. CAGD
ordinates for interactive mesh editing. In Proceedings
20, 1 (2003), 19–27.
of Shape Modeling International (2004), IEEE Computer
[GM00] G UATTERY S., M ILLER G. L.: Graph embed- Society Press, pp. 181–190.
dings and Laplacian eigenvalues. SIAM Journal on Matrix
[LSLCO05] L IPMAN Y., S ORKINE O., L EVIN D.,
Analysis and Applications 21, 3 (2000), 703–723.
C OHEN -O R D.: Linear rotation-invariant coordinates for
[GSS99] G USKOV I., S WELDENS W., S CHRÖDER P.: meshes. In Proceedings of ACM SIGGRAPH (2005),
Multiresolution signal processing for meshes. In Proceed- ACM Press, pp. 479–487.
ings of ACM SIGGRAPH (1999), ACM Press, pp. 325– [LSS∗ 98] L EE A. W. F., S WELDENS W., S CHRÖDER P.,
334. C OWSAR L., D OBKIN D.: MAPS: Multiresolution adap-
[GY03] G U X., YAU S.-T.: Global conformal surface pa- tive parameterization of surfaces. In Proceedings of ACM
rameterization. In Proceedings of the Eurographics/ACM SIGGRAPH (1998), ACM Press, pp. 95–104.
c The Eurographics Association 2005.
O. Sorkine / Laplacian Mesh Processing
[MDSB03] M EYER M., D ESBRUN M., S CHRÖDER P., ings of the Second International Symposium on 3DPVT
BARR A. H.: Discrete differential-geometry operators for (3D Data Processing, Visualization, and Transmission)
triangulated 2-manifolds. In Visualization and Mathemat- (2004), IEEE Computer Society Press, pp. 68–75.
ics III, Hege H.-C., Polthier K., (Eds.). Springer-Verlag, [SLCO∗ 04] S ORKINE O., L IPMAN Y., C OHEN -O R D.,
Heidelberg, 2003, pp. 35–57. A LEXA M., RÖSSL C., S EIDEL H.-P.: Laplacian sur-
[NGH04] N I X., G ARLAND M., H ART J. C.: Fair morse face editing. In Proceedings of the Eurographics/ACM
functions for extracting the topological structure of a sur- SIGGRAPH Symposium on Geometry processing (2004),
face mesh. In Proceedings of ACM SIGGRAPH (2004), ACM Press, pp. 179–188.
ACM Press, pp. 613–622. [SP86] S EDERBERG T. W., PARRY S. R.: Free-form de-
[NSACO05] N EALEN A., S ORKINE O., A LEXA M., formation of solid geometric models. In Proceedings of
C OHEN -O R D.: A sketch-based interface for detail- ACM SIGGRAPH (1986), ACM Press, pp. 151–160.
preserving mesh editing. In Proceedings of ACM SIG-
[SP04] S UMNER R. W., P OPOVI Ć J.: Deformation trans-
GRAPH (2005), ACM Press, pp. 1142–1147.
fer for triangle meshes. In Proceedings of ACM SIG-
[OMT02] O HBUCHI R., M UKAIYAMA A., TAKAHASHI GRAPH (2004), ACM Press, pp. 399–405.
S.: A frequency-domain approach to watermarking 3D
[SYBF06] S HI L., Y U Y., B ELL N., F ENG W.-W.: A
shapes. Computer Graphics Forum 21, 3 (2002), 373–
fast multigrid algorithm for mesh deformation. In Pro-
382.
ceedings of ACM SIGGRAPH (2006). To appear.
[OTMM01] O HBUCHI R., TAKAHASHI S., M IYAZAWA
[SZGP05] S UMNER R. W., Z WICKER M., G OTSMAN C.,
T., M UKAIYAMA A.: Watermarking 3D polygonal
P OPOVI Ć J.: Mesh-based inverse kinematics. In Proceed-
meshes in the mesh spectral domain. In Proceedings of
ings of ACM SIGGRAPH (2005), ACM Press.
Graphics Interface 2001 (June 2001), Morgan Kaufmann
Publishers, pp. 9–17. [Tau95] TAUBIN G.: A signal processing approach to
fair surface design. In Proceedings of ACM SIGGRAPH
[PHF99] P RAUN E., H OPPE H., F INKELSTEIN A.: Ro-
(1995), ACM Press, pp. 351–358.
bust mesh watermarking. In Proceedings of ACM SIG-
GRAPH (1999), ACM Press/Addison-Wesley Publishing [Tau00] TAUBIN G.: Geometric signal processing on
Co., pp. 49–56. polygonal meshes. In Proceedings of Eurographics
(2000). State of the Art Report.
[PP93] P INKALL U., P OLTHIER K.: Computing discrete
minimal surfaces and their conjugates. Experiment. Math. [Tol03] T OLEDO S.: TAUCS: A Library of Sparse Linear
2, 1 (1993), 15–36. Solvers, version 2.2. Tel-Aviv University, Available online
at http://www.tau.ac.il/~stoledo/taucs/,
[RIKM93] R ANTA M., I NUI M., K IMURA F., M ÄNTYLÄ
Sept. 2003.
M.: Cut and paste based modeling with boundary fea-
tures. In SMA ’93: Proceedings of the Second Symposium [XZWB05] X U D., Z HANG H., WANG Q., BAO H.: Pois-
on Solid Modeling and Applications (May 1993), pp. 303– son shape interpolation. In Proceedings of the ACM Sym-
312. posium on Solid and Physical Modeling (2005), ACM
[SCO04] S ORKINE O., C OHEN -O R D.: Least-squares Press, pp. 267–274.
meshes. In Proceedings of Shape Modeling International [YZX∗ 04] Y U Y., Z HOU K., X U D., S HI X., BAO H.,
(2004), IEEE Computer Society Press, pp. 191–199. G UO B., S HUM H.-Y.: Mesh editing with Poisson-based
[SCOIT05] S ORKINE O., C OHEN -O R D., I RONY D., gradient field manipulation. In Proceedings of ACM SIG-
T OLEDO S.: Geometry-aware bases for shape approxima- GRAPH (2004), ACM Press, pp. 641–648.
tion. IEEE Transactions on Visualization and Computer [ZHS∗ 05] Z HOU K., H UANG J., S NYDER J., L IU X.,
Graphics 11, 2 (2005), 171–180. BAO H., G UO B., S HUM H.-Y.: Large mesh deformation
[SCOT03] S ORKINE O., C OHEN -O R D., T OLEDO S.: using the volumetric graph Laplacian. In Proceedings of
High-pass quantization for mesh encoding. In Proceed- ACM SIGGRAPH (2005), ACM Press, pp. 496–503.
ings of the Eurographics/ACM SIGGRAPH Symposium [ZRKS05] Z AYER R., R ÖSSL C., K ARNI Z., S EIDEL
on Geometry processing (2003), Eurographics Associa- H.-P.: Harmonic guidance for surface deformation. In
tion, pp. 42–51. Computer Graphics Forum, Proceedings of Eurographics
[SGWM93] S EDERBERG T. W., G AO P., WANG G., M U 2005 (2005), Eurographics, Blackwell, pp. 601–609.
H.: 2-D shape blending: an intrinsic solution to the ver- [ZSS97] Z ORIN D., S CHRÖDER P., S WELDENS W.: In-
tex path problem. In Proceedings of ACM SIGGRAPH teractive multiresolution mesh editing. In Proceedings
(1993), ACM Press, pp. 15–18. of ACM SIGGRAPH (1997), ACM Press/Addison-Wesley
[SK04] S HEFFER A., K RAEVOY V.: Pyramid coor- Publishing Co., pp. 259–268.
dinates for morphing and deformation. In Proceed-
c The Eurographics Association 2005.