Noname manuscript No. (will be inserted by the editor)

Interpolated Eigenfunctions for Volumetric Shape Processing Raif M. Rustamov

the date of receipt and acceptance should be inserted later

Abstract This paper introduces a set of volumetric functions suitable for geometric processing of volumes. We start with Laplace-Beltrami eigenfunctions on the bounding surface and interpolate them into the interior using barycentric coordinates. The interpolated eigenfunctions: 1) can be computed efficiently by using the boundary mesh only; 2) can be seen as a shape-aware generalization of barycentric coordinates; 3) can be used for efficiently representing volumetric functions; 4) can be naturally plugged into existing spectral embedding constructions such as the diffusion embedding to provide their volumetric counterparts. Using the interior diffusion embedding we define the interior Heat Kernel Signature (iHKS) and examine its performance for the task of volumetric point correspondence. We show that the three main qualities of the surface Heat Kernel Signature – being informative, multiscale, and insensitive to pose – are inherited by this volumetric construction. Finally, we construct a bag of features based shape descriptor that aggregates the iHKS signatures over the volume of a shape, and evaluate its performance on a public shape retrieval benchmark. We find that while, theoretically, strict isometry invariance requires concentrating on the intrinsic surface properties alone, yet, practically, pose insensitive shape retrieval can be achieved using volumetric information.

1 Introduction Geometric processing of deformable shapes has an array of practical applications, and different requirements can be imposed depending on the specific area. In computer Raif M. Rustamov, Drew University, 36 Madison Ave, Madison, NJ 07940, USA E-mail: [email protected]

Fig. 1 One of the Laplace-Beltrami eigenfunctions (left) is interpolated into the volume of the Dinopet model using mean value coordinates. The interpolated eigenfunction (right) is shown on the central slice of the model.

vision, perhaps, one may limit attention to boundary surfaces and concentrate on the surface alone. In areas such as medical imaging, automated medical diagnosis, and protein bioinformatics important information can be conveyed by the volumes of shapes. Desirable in such cases are volumetric shape processing tools that are fast and robust to changes in both pose and topology. In the surface setting, approaches based on the eigenvalues and eigenfunctions of the Laplace-Beltrami operator have been gaining an increasing popularity (e.g. shape-DNA [27], GPS embedding [29], Heat Kernel Signatures [33]). It may seem that these tools can be easily adapted to the volumetric setting by replacing the Laplace-Beltrami operator by the volumetric Laplacian with appropriate boundary conditions (e.g. [28], [26]). However, properly approximating the volumetric Laplacian and its spectrum requires the use of a fine volumetric grid/mesh, and can be expensive in practice. In addition, the essential property of the Laplace-Beltrami operator that makes it so attractive in deformable surface processing – invariance to isometric deformations/articulations

2

– is not enjoyed by the volumetric Laplacian. Thus, the volumetric Laplacian is not the canonical choice for volumetric processing, and it is important to find efficiently computable alternatives. The main contribution of this paper is to introduce an efficiently computable set of volumetric functions that can replace Laplacian eigenfunctions in volumetric shape processing. Our construction is inspired by [31] and is based on interpolating the Laplace-Beltrami eigenfunctions of the boundary surface into the interior volume via barycentric coordinates, see Figure 1; we call these interpolated eigenfunctions. This approach was chosen for several reasons. First, interpolated eigenfunctions can be computed using only the boundary surface mesh and do not require a volumetric grid/mesh. Second, interpolated eigenfunctions provide a shape-aware generalization of barycentric coordinates that can be used for efficiently representing volumetric functions. Third, the interpolated eigenfunctions can be naturally plugged into spectral constructions (e.g. GPS, diffusion, and biharmonic embeddings) to provide their volumetric counterparts. Finally, these volumetric embeddings can be used to obtain a volumetric version of the Heat Kernel Signature. This paper is organized as follows. We introduce the concept of interpolated eigenfunctions in Section 3. Their properties are investigated in Section 4. Next, we show how surface based spectral constructions can be extended to the volumetric domain and investigate their geometric information content in Section 5. We introduce the interior Heat Kernel Signature in Section 6 and present an empirical investigation of its properties in Section 7.

2 Related Work Laplace-Beltrami eigenvalues and eigenfunctions have become increasingly popular in deformable surface processing. Some of the recent methods based on them include the shape-DNA [27], GPS embedding [29], Heat Kernel Signatures [33], and biharmonic distance [18]. It is desirable to extend these successful tools to the volumetric setting. A natural way to do this would be to replace the Laplace-Beltrami operator by the volumetric Laplacian with appropriate boundary conditions. For example, the recently introduced volumetric shape-DNA of [28] uses the spectrum of volumetric Laplacian as a shape descriptor. In [26] the volumetric Heat Kernel Signature is introduced using both the eigenvalues and eigenfunctions of the volumetric Laplacian. However, properly approximating the volumetric Laplacian and its spec-

trum requires the use of a fine volumetric grid/mesh, and can be expensive in practice. The idea to interpolate eigenfunctions can be found in the manifold learning literature and is connected to the problem of out of sample extension. This problem is usually solved by a variant of the Nystrom method, see for example [8]. However, such extensions are either limited to the close proximity of the manifold or require a multi-scale procedure and so are difficult to compute. These extension methods do not have such properties of barycentric interpolation as linear-precision and the existence of a closed form formula. Eigenfunctions interpolated via barycentric coordinates have recently appeared as a computational tool in [31], where the problem of defining a shape-aware distance inside surfaces is tackled. Starting with a distance on the surface, they seek an embedding where the surface distance is equivalent to Euclidean distance, then this embedding is interpolated into the enclosed volume using barycentric coordinates. Finally, the interior distance is defined as the Euclidean distance in the interpolated embedding. Interpolated eigenfunctions appear in this construction whenever one uses a spectral distance on the surface, such as the diffusion or commutetime distance. The interior distance will appear in our work as well, however our main focus is not on the distances, but on the interpolated eigenfunctions, their properties and applications. As two applications, we consider the problem of shape retrieval and the problem of establishing point correspondences between volumes bounded by surface meshes. Although a variety of shape descriptors exist for shape retrieval, see excellent surveys [7, 12, 34], and some of them can be localized to provide signatures for points within a volume, these approaches are usually not pose/deformation insensitive. In [10], pose insensitive local-diameter and centricity functions are introduced, and their histograms are used as shape descriptors. Local-diameter function can be defined for points within the volume and can be used as a signature for matching them. We also anticipate that approaches [17, 19] based on the inner distance (the length of the shortest path between two points through the interior of the object) can in principle be modified to obtain signatures for volume points. However, none of them has the multiscale property of the interior Heat Kernel Signature that we introduce. In contrast to the volumetric Heat Kernel Signature of [26], our version does not require the use of a volumetric grid.

3

k=3

k=5

k=7

k=9

k = 11

Fig. 2 Interpolated eigenfunctions φˆk are shown on the central slice of the Dinopet model. The function values are color-coded from blue, for the smallest value, to red, for the largest value. Forty equally spaced isolines are shown within each function’s range.

3 Interpolated Eigenfunctions Our goal is to define a sequence of functions within a volumetric region; our construction is based on interpolating Laplace-Beltrami eigenfunctions from the boundary surface into the volume using barycentric coordinates. We first review the involved concepts. Given a compact connected volumetric region Ω, consider the boundary surface S = ∂Ω; we will assume that this boundary is represented by a triangulated surface mesh with vertices v1 , v2 , ..., vn . Let {λk , φk }nk=1 be the eigenvalues and eigenfunctions (more precisely, eigenvectors) of a positive-semi-definite Laplace-Beltrami matrix of S; we assume that the eigenpairs are ordered by the increasing eigenvalue, and that the eigenfunctions are scaled to have unit L2 (S) norm. To avoid any ambiguity, we will assume that the eigenvalues are simple. Remember that λ1 = 0 and φ1 = const. It is known that the Laplace-Beltrami eigenfunctions are orthogonal and span L2 (S), thus constituting an orthonormal basis of L2 (S). Functions bi : Ω → R, i = 1, ..., n are called barycentric coordinates if they satisfy the following three properties: partition of unity, n X

i=1

The barycentric interpolant has the property that the linear functions of coordinates x, y, z are reproduced, i.e. if f (v) = avx + bvy + cvz + d is a linear function, then fˆ(p) = apx +bpy +cpz +d; this follows from the partition of unity and affine combination properties. The Lagrange property ensures that fˆ(vi ) = f (vi ) for every surface mesh vertex vi , i = 1, 2, ..., n. In fact, if f is piece-wise linear, then for barycentric coordinates that we use (mean value coordinates) it is also true that fˆ(p) = f (p) for any point p on the triangulated surface (i.e. even if p is not one of the mesh vertices). Now we can define our main object of study, the interpolated eigenfunctions. Every Laplace-Beltrami eigenfunction φk for k = 1, 2, ..., n is a function on the triangulated surface mesh S. Thereby, it can be interpolated (more precisely, extrapolated) inside the enclosed volume Ω using the barycentric coordinates. Namely, we define the interpolated eigenfunctions as n X φˆk (p) = bi (p)φk (vi ), p ∈ Ω. i=1

bi (p) = 1,

i=1

affine combination n X

the mesh vertices, one extends it to the whole region by setting for each p ∈ Ω, n X fˆ(p) = bi (p)f (vi ). (1)

bi (p)vix = px ,

i=1

where px is the x-coordinate of point p, and similarly for y and z coordinates; and the Lagrange property bi (vj ) = δij . Due to these properties, the barycentric coordinates can be used for interpolation: given function values f (vi ) on

Note that φˆk (p) = φk (p) when p is on the surface; also, from partition of unity, it follows that φˆ1 = const. To provide some examples we refer to Figure 1 which shows the eigenfunction φ2 on the surface, and the interpolated eigenfunction φˆ2 on the central section of the Dinopet model. We can see that the isolines within the volume follow a pattern similar to that on the surface. More examples are provided in Figure 2, where we have shown directly some of the interpolated eigenfunctions on the central section. We can see that the interpolated eigenfunctions sample very well different directions within the volume. Our use of Laplace-Beltrami eigenfunctions is motivated by their many nice properties found useful in

4

be seen that the concept of interpolated eigenfunctions we defined in the discrete domain are proper discretization of this continuous version, and under appropriate assumptions the discrete version can be proved to converge to the continuous version. Generalization of Barycentric Coordinates: An interesting point that arises from this construction is that the interpolated eigenfunctions can be used as a tessellation independent way of representing transfinite interpolation. To explain, let us consider the discrete case where a mesh is available. Consider the the hat functions hi , i = 1, 2, ..., n at mesh vertices: these are the piecewise linear function on the mesh satisfying hi (vj ) = δij . Barycentric coordinates can be defined as bi = E(hi ). The hat functions are used because they constitute a basis for the set of all piecewise-linear functions on the surface: the interpolation formula of Eq. 1 is equivalent to writing the given piecewise-linear mesh function f as the linear combination f = c1 h1 + c2 h2 + · · · + cn hn , where ci = f (vi ), and extending it to the interior volume by setting fˆ = c1 b1 + c2 b2 + · · · + cn bn . Thus, barycentric coordinates provide an encoding of transfinite interpolation, but since the hat functions depend/require the tessellation, so do the barycentric coordinates. Can we produce an encoding that is robust to tessellation or does not require a tessellation? The interpolated eigenfunctions provide an answer to this question. Indeed, the Laplace-Beltrami eigenfunctions constitute a basis of the functions on the sur4 Properties face – continuous or meshed. Therefore, we can expand a given surface function as f = c1 φ1 + c2 φ2 + · · · and it In this section we consider the continuous variant of our is easy to check that its interpolation into the volume construction, and offer a curious interpretation of interpolated eigenfunctions as providing a notion of “barycen- is given by fˆ = E(f ) = E(c1 φ1 + c2 φ2 + · · ·), which by linearity of E can be written as fˆ = c1 E(φ1 )+c2 E(φ2 )+ tric coordinates” for smooth surfaces. Finally, we show · · · = c1 φˆ1 +c2 φˆ2 +· · ·, which replaces the formula in Eq. that interpolated eigenfunctions provide shape-aware 1. Although the obtained interpolant will be the same coordinates with respect to which volumetric functions whether one uses the usual barycentric coordinates or can be expressed very efficiently. Continuous Version: In the continuous setting, Laplace- the interpolated eigenfunctions, in the latter case we have several benefits. First, interpolated eigenfunctions Beltrami eigenfunctions are defined in terms of a differcan be defined for a smooth surface without any referential operator, and there are infinitely many of them: ence to the mesh, so they provide a mesh-free way of en{λk , φk }∞ . Next, to replace barycentric coordinates k=1 coding transfinite interpolation. Second, due to the fact we use the concept of transfinite mean value interpothat the Laplace-Beltrami eigenfunctions are robust to lation. Given a function f : S −→ R on a smooth changes in tessellation, the interpolated eigenfunctions closed surface S, transfinite mean value interpolation ˆ will be robust as well. Finally, in case of barycentric extends f to the function f : Ω → R using a certain ˆ coordinates almost all of the terms in Eq. 1 will be formula f = E(f ), the precise form of which can be nonzero, whereas for smooth functions one can expect found in [14, 2]. The properties of this interpolation opthat most of the contribution will be carried by a limerator that we will use are interpolation E(f )|S = f , ited number of interpolated eigenfunctions at the lower linearity E(f + g) = E(f ) + E(g), and linear precision end of the spectrum. – linear functions are reproduced upon interpolation. Efficient Representation: Here we would like to show The interpolated eigenfunctions are defined within the ˆ ˆ ˆ that interpolated eigenfunctions provide a good set of enclosed volume φk : Ω −→ R as φk = E(φk ), i.e. φk coordinates for expressing volumetric functions. Indeed, is the transfinite mean value interpolant of φk . It can the processing of deformable surfaces. For example, one can prove that eigenfunctions stay the same as a surface undergoes an isometric deformation (in differential geometric sense). Among their empirical properties is the fact that lower eigenfunctions (small k) are robust to topological changes such as the addition of a small handle [29, 24]. Another empirical observation is that they exhibit shape awareness to degree that they were seen to “understand geometry” [15]. By basing our construction on Laplace-Beltrami eigenfunctions we seek to inherit these properties. The use of barycentric coordinates for interpolation has the following benefits. First, the coordinates we use – mean value coordinates – have an explicit formula, and so can be computed very efficiently. Second, in mean value interpolation, a given volume point receives most contribution from the closer mesh vertices and if the volume consists of several globular domains the contributions will be localized within the domains. As a result, the interpolated eigenfunctions will be robust to the relative movements of the domains – which can be a good model for natural articulations of shapes [17]. Third, the linearity and linear precision properties of barycentric interpolation are fundamental in proving some favorable properties of interpolated eigenfunctions. Finally, we also mention that the obtained interpolant is smooth within the volume.

5

given a volumetric function F : Ω → R, we show that it can be written in the form F = G(φˆ1 , φˆ2 , ...), and that a limited number of interpolated eigenfunctions is needed to obtain a good approximation. On the surface S, consider the linear function πx (p) = px , the x-coordinate of point p. When we interpolate this function into the volumetric region we will obtain function π ˆx (p) = px , which follows from the linear precision property of the interpolation scheme that we are using. Since πx is a function on the surface, it can be expanded in terms of the Laplace-Beltrami eigenfunctions, πx = c1 φ1 + c2 φ2 + · · · ,

(2)

that the expansion coefficients in Eqs. 2 and 3 decay very rapidly. Although we have proved this result in the smooth case, there are results in discrete case [3] that hint in the direction that in some sense Laplace-Beltrami eigenfunctions provide an optimal basis for encoding coordinate functions (e.g. πx ) on surface meshes as well. Thus, both in smooth and the discrete case we expect that a limited number of terms in the expansion of Eq. 3 will be needed, and so volumetric functions can be efficiently encoded using the interpolated eigenfunctions.

5 Volumetric Spectral Embeddings

and we obtain for any p ∈ Ω, px = π ˆx (p) = c1 φˆ1 (p) + c2 φˆ2 (p) + · · · .

(3)

A similar formula with another set of coefficients will hold for each of the other two coordinates. As a result, the given volumetric function can be written as F (p) = F (px , py , pz ) = G(φˆ1 (p), φˆ2 (p), ...). Next, for a smooth compact surface S, we show that the coefficients in the expansions of Eqs. 2 and 3 decay very rapidly, and so for a good approximation only a number of terms will be needed. Indeed, if we apply the Laplace-Beltrami operator ∆ to the series in Eq. 2, we obtain ∆πx = c1 λ1 φ1 + c2 λ2 φ2 + · · · , where we use the fact that ∆φk = λk φk , which holds by definition of eigenfunctions. Note that applying the Laplace-Beltrami operator to the x-coordinate function gives the x-component of the mean-curvature normal to the surface (see, for example, [5]). Since the surface is assumed to be smooth, the mean-curvature normal is also smooth. As a result, we can apply the LaplaceBeltrami operator as many times as we would like to the expansion of Eq. 2 m ∆m πx = c1 λm 1 φ1 + c2 λ2 φ2 + · · · ,

where ∆m πx is smooth and so finite. We can take the squared L2 (S) norms of both sides and use the orthonormality and completeness of eigenfunctions to obtain ˆ 2 2m (∆m πx )2 = c21 λ2m 1 + c2 λ 2 + · · · . S

By compactness, the integral on the left hand-side is finite, rendering the series on the right convergent. This implies that for every integer m, there is a positive con2 m stant Am such that c2k λ2m k < Am , and so |ck | < Am /λk . It is known that for compact surfaces, λk ∼ k (see page 421 of [4]), and thereby, |ck | < Am /k m . This proves

In this section we consider some of the existing spectral constructions for surfaces, and extend them to the interior of the enclosed volume using interpolated eigenfunctions. In this way we will be able to provide volumetric versions of GPS, Biharmonic, and Diffusion embeddings, together with a generalization of the Heat Kernel Signature. Consider the general form for spectral embedding of the boundary mesh S into a high-dimensional space S → Rn−1 given by   φ2 (p) φ3 (p) φn (p) ∗ p→p = , ,···, , s2 s3 sn where we do not include the term φ1 (p)/s1 because φ1 is constant. This formula can capture different existing embeddings by the appropriate choice of the normalization coefficients sk . Namely, we obtain Global √ Point Signature (GPS) embedding [29] when sk = λk , Biharmonic embedding [18] when sk = λk , and Diffusion embedding [9] when sk = etλk /2 for any value of t > 0 . The volumetric versions of these embeddings can be obtained by simply replacing the eigenfunctions by the interpolated eigenfunctions. Namely, we define the volumetric embedding Ω → Rn−1 by the formula ! φˆ2 (p) φˆ3 (p) φˆn (p) ∗ p→p = , ,···, . s2 s3 sn We will refer to these volumetric embeddings by prefixing the adjective “interior” to the surface embedding names; for example, we may speak about the interior GPS, or iGPS for short. Finally, we can define the interior distance and interior inner-product as the distance and the dot-product between the images of the points: D(p, q) = kp∗ − q ∗ k, I(p, q) = p∗ · q ∗ . We note that the interior distance is equivalent to the one introduced in [31].

6

Let us note two properties of interior embeddings. First, when restricted to the surface, the interior embedding coincides with the original surface embedding. This stems from the fact that we are using a reproducing interpolation scheme and so it is true that φˆk |S = φk . Second, the interior embedding is injective, i.e. its image has no self-intersections. Indeed, as it was shown in Section 4, we have the expansion px = c1 φˆ1 (p) + c2 φˆ2 (p) + · · · , p ∈ R3 . This immediately means that if for two points p and q in Ω we have p∗ = q ∗ , then px = qx . Applying this reasoning to the other two coordinates we conclude that p = q. One could go further to invert the interior embedding. To this end, given the image p∗ , one evaluates the coordinates px , py and pz , as above, to determine the alleged preimage (px , py , pz ). Now, one needs to check whether for this point, the image under the embedding, (px , py , pz )∗ , is indeed equal to the given p∗ . If so, then the unique preimage is found, otherwise one concludes that the given p∗ is not in the image of the interior embedding. To convince that the interior embeddings capture very concrete geometric information, in the rest of this section we will show that the interior inner product has a curious and meaningful interpretation in terms of shape manipulation. Concentrating on the iGP S embedding, we show that for a surface point p, and any point r ∈ Ω, the inner-product I(p, r) is the measure of how much point r is influenced when point p is edited. The editing procedure we consider is as follows: we edit the surface using gradient based manipulation [35], considering the editing constraint at p as soft; next, we pass the deformation of the surface to the interior volume using cage based editing, [14, 13], using the surface as the cage. The precise result is that δr I(p, r) = , δp I(p, p) where δ signifies the change in coordinates induced as a result of this editing. As shown in [30] for gradient based manipulation, a soft editing constraint imposed at surface point p propagates to the surface point q proportionally to the value of the Green’s function K(p, q) of the Laplace-Beltrami operator. Namely, letting qx0 to be the x-coordinate of the point q after editing, and similarly for p, we have qx0 − qx K(p, q) = . 0 px − px K(p, p) Let us remind that X φk (p)φk (q) K(p, q) = = I(p, q), λk k

since we are using the iGP S embedding. This resolves the case when q belongs to the surface; obviously, it is a restatement of the corresponding GPS embedding property that was described without giving the precise formula in [29]. Let us look at the function dx : S −→ R defined as dx (q) = qx0 − qx . From the above, we know that when point p is manipulated, K(p, q) dx (p) X φk (p)φk (q) dx (q) = dx (p) = . K(p, p) K(p, p) λk k

Now noticing that p is fixed, we can rewrite X dx (p) φk (p) dx = ck φk , ck = . K(p, p) λk k

Our main interest is in the meaning of I(p, r) when p belongs to the surface but r is in the interior volume. As mentioned above, the deformation of the surface will be passed to the enclosed volume via cage based editing. To achieve this, we need to set dˆx = E(dx ) be the mean value interpolation of dx , and obtain the new x-coordinate rx0 of any point r in the volume as rx0 = rx + dˆx (r). Using the linearity of the mean value interpolation, we obtain X dˆx = ck φˆk . k

Finally, X φk (p)φˆk (r) rx0 − rx 1 dˆx (r) I(p, r) = . = = 0 px − px dx (p) K(p, p) λk I(p, p) k

Obviously, the same result is valid for the y and z coordinates. A similar result can be proved for Laplacian surface editing and the interior biharmonic embedding. It is worth mentioning that the interior distances are connected to interior inner product by the polarization identity, which proves that the interior distance has a meaningful interpretation as well. Perhaps, this can explain the success of interior distance in designing weights for shape manipulation as in [32].

6 Interior Heat Kernel Signature We can use the interior inner-product to extend the notion of the Heat Kernel Signature [33] to volumes. To this end, for each point p ∈ Ω consider how I(p, p) computed using the interior diffusion embedding depends on the value of t. More explicitly, for each point p ∈ Ω we can define iHKSp : R+ → R+ by the formula X iHKSp (t) = e−tλk (φˆk (p))2 . k

7

As a result, for each point in the volume we obtain a descriptor that is a function from reals to reals. When point p is on the surface, iHKSp coincides with the HKSp as defined in [33]. While spectral embeddings can be sensitive to sign flipping and switching of the eigenfunctions, it is known that the heat kernel signature is robust to such changes. An important question is whether this robustness carries over to its interior counterpart. It turns out that due to the linearity of the interpolation scheme that we use, this robustness can be proved for the interior heat kernel signature. Indeed sign flips and switching of eigenfunctions lead to reflections and rotations of the spectral embeddings of surfaces discussed in the previous section. The embedding of the interior depends linearly on the embedding of the boundary since our interpolation operator is linear. As a result, the reflections/rotations of the boundary in the high-dimensional embedding space lead to the reflections/rotations of the interior embedding. Now it is easy to see that quantities such as the interior distance and interior inner product will stay unchanged under these transformations. The interior heat kernel signature is defined in terms of the interior inner product, which renders it robust to sign flips and switching of eigenfunctions.

7 Results To experimentally evaluate the utility of interpolated eigenfunctions we concentrate on the interior heat kernel signature and demonstrate its usefulness for two applications. The first application is establishing correspondences between volumes of two shapes, which we achieve using the iHKS directly. The second application is shape retrieval for which we construct a bag of features based shape descriptor obtained by aggregating the iHKS over the volume of the shape.

7.1 Volume correspondence Since the interior heat kernel signature introduced in this paper provides descriptors for points in the volume, we consider the problem of establishing correspondences between points contained in volumes bounded by a mesh. Such correspondences can be useful for volumetric registration of 3D medical images, for symmetrically embedding skeletons into 3D meshes that have non-rigid symmetries, and for skeleton embedding by example. In order to investigate the empirical properties of the iHKS, we ran a set of experiments using a variety of 3D meshes. In these experiments, our goal is

to investigate whether the three qualities of the original HKS emphasized in [33] – being informative, multiscale, and insensitive to pose – hold in the volumetric case as well. While iHKSp (t) is a function defined for t > 0, for practical purposes we can only consider a limited range of values of t. We use the suggestion of [33] and sample 100 values for t from the interval [tmin , tmax ] uniformly on logarithmic scale; here tmin = 4 ln 10/λ300 and tmax = 4 ln 10/λ2 . We compute the Laplace-Beltrami eigenvalues/eigenvectors for the surface mesh using the cotangent weight Laplacian [25, 21] by solving the generalized eigenvalue problem. The iHKSp (t) values for smaller values of t are larger; to balance contributions from different values of t we scale iHKSp (t) using the heat trace: the signature at a given t is scaled by the P300 factor of 1/ i=2 e−λi t . To compare signatures for two points p and q we use the L2 distance. In our figures, for a user selected point p, shown as a yellow sphere, we depict the distribution of the L2 distance between the iHKS of all points and the iHKS of point p. We use exaggerated shading to show points that have signatures most similar to the signature of point p in dark red. For ease of visualization these distributions are shown on selected planar slices within the volume; the intersection of the slicing plane with the surface mesh is depicted as a black contour in the first image in each row. Figure 3 shows that the iHKS can distinguish points within the volume. In the case of the sphere (the first row of images) we can see that the iHKS follows the rotational symmetry of the surrounding mesh (sphere) yet it distinguishes points based on their distance from the origin. Note that if we were to consider the original HKS of [33] as a function on the mesh and if were to just naively interpolate this function into the volume, then in the case of sphere we would have gotten a constant function throughout the volume. It is through the use of the interpolated eigenfunctions that the resulting generalization of HKS becomes discriminative. In all of the images we can see that iHKS is informative in the sense that it can distinguish points within volumes and it also detects the similarity of symmetric parts. Figure 4 shows that iHKS is insensitive to nearly isometric deformations of the bounding mesh. Given a user selected point within the volume of a deformed mesh (yellow spheres in the first row of images) we show the distribution of most similar points within the volume of the reference mesh (second row of images). In all of the cases the iHKS is able to find the corresponding regions correctly. Figure 5 confirms that iHKS inherits the multiscale nature of the original HKS descriptors. In the middle

8

Fig. 4 Insensitivity of iHKS to pose. For yellow points within volumes of the deformed meshes in the first row, we show the most similar points within the volume of the reference mesh in the second row.

Fig. 3 Exaggerated shading shows in dark red points within a planar slice that have iHKS signatures most similar to the signature of a reference point shown as a yellow sphere. The intersection of the slicing plane with the surface mesh is depicted as a black contour in the first image in each row.

column of images we show the distribution of most similar points when only smaller values, namely the lower half, of the parameter t are used. Note that in this case the iHKS captures local information about the point and so is not able to distinguish between legs/hands and different fingers. The right-most column shows the distribution when the entire set of the sampled t val-

Fig. 5 Multiscale nature of iHKS is demonstrated by showing most similar points when only small values of the parameter t are used (middle column) versus when all the values of t are used (right-most column).

ues is used. Now both local and global information is captured and the signature is more discriminating. We report performance on a 3.06Ghz Intel T9900 processor with 4G RAM, single threaded. The entire implementation is done in MATLAB, except for computing mean value interpolation we use C++. We simplified all of the boundary meshes to 4K vertices using QSlim [11]. During preprocessing we solve the sparse generalized eigenvalue problem to compute 300 eigenpairs of the Laplace-Beltrami matrix, which takes about

9

10-15 seconds. Interpolation of the eigenfunctions and the computation of the iHKS takes about 0.025 seconds per point in the volume. In using simplified meshes in our experiments we wanted to illustrate the advantage of surface based quantities over the volumetric ones in terms of computational efficiency. Note that meshes of size 4K-5K are good enough to capture well all but the fine features of the underlying bounding surface, and the obtained signatures provide a practically useful degree of distinction. Our Laplace-Beltrami matrix is of size 4K×4K and is easily handled. On the other hand, a volumetric Laplacian of the same size would have corresponded to a Cartesian grid of size 16×16×16, which can hardly capture even the coarsest features of the bounding surface.

7.2 Shape retrieval Here we introduce a global shape descriptor using the iHKS and evaluate its performance on a publicly available benchmark. One of our main goals is to confirm the insensitivity of the iHKS to pose/deformation in a large scale experiment. Our shape descriptor is based on the bag of features paradigm, a recent example of which is the Shape Google descriptor of Bronstein et al. [6]; in fact, our construction very closely follows the construction of Bronstein et al., except that we aggregate features over the volume of a 3D mesh. First, the volume enclosed by the mesh is rasterized into a 32 × 32 × 32 voxel grid using binvox [22, 23], and we pick the interior voxel centers to obtain a regular point sample of the volume. Second, at each sampled point we compute the heat trace normalized iHKS signatures as described in the previous subsection, except that we take 32 time samples and only use 100 eigenfunctions. Note that some sampled points may fall slightly outside the mesh volume, but they pose no issues because the mean value coordinates and, so our interpolated eigenfunctions are well-defined outside the mesh. Third, a representative sample of iHKS descriptors collected over the entire dataset are clustered using the k-means clustering; the cluster centers Ck (k = 1, ..., 128) and median squared distances Dk to the center of the cluster are recorded. Finally, the shape descriptor for a given shape is computed as a 128 dimensional vector with the entries X 2 θk = e−αkiHKSp −Ck k /Dk , k = 1, ..., 128, p∈V olume

where the summation is over the sampled points in the volume of the given shape; we used the L2 norm in

Descriptor This paper Lian and Godil Reuter Smeets et al.

NN

FT

ST

E

DCG

.995 .995 .992 1.000

.922 .913 .915 .972

.955 .969 .957 .990

.710 .717 .705 .736

.980 .982 .978 .996

Table 1 Shape retrieval statistics show for the shape descriptor introduced in this paper. The performance (data taken from [16]) of the best three methods from SHREC’11 contest are included for comparison.

the exponent and the value of α = 3. During shape retrieval, we compare the descriptors of two shapes using the chi-square distance. All descriptor parameters were set in a different experiment and no further parameter tweaking was made in order to optimize the results presented below. For our experiments we use a dataset from the SHape REtrieval Contest 2011 (SHREC’11), namely the dataset of the Shape Retrieval on Non-rigid 3D Watertight Models track [16]. A total of 600 models categorized into 30 object classes of equal size are provided. Each object class was generated by morphing a single original shape and post-processing so that watertight models without any topological errors are obtained. Additionally, to achieve scale invariance, we rescale all the models to have unit area. This dataset was chosen because highly non-trivial deformations of shapes are present in each class, which aligns very well with our objective of testing the proposed approach for isometry invariance. We conduct a series of “leave-one-out” experiments: every model in the benchmark is queried against all other models. The ranked result lists generated by the queries are used to compute the five standard retrieval statistics: nearest neighbor (NN), first tier (FT), second tier (ST), E-measure (E), and discounted cumulative gain (DCG). The results of our experiments are summarized in Table 1. In addition, the table shows the performance of the best three methods in the SHREC’11 track that used this dataset; this performance data was taken from [16], where the brief descriptions of these methods are also provided. As can be seen from the table, our shape descriptor does rather well – in fact, it emerges as the second best method based on the FT measure – in comparison to the best three methods in this contest track. It is important to note that these competing methods are all based on the quantities extracted from the surface of the shape, whereas our approach aggregates information over the volume. Our results indicate that while in theory strict isometry invariance requires concentrating on the intrinsic surface properties alone, in practice pose/deformation insensitive shape retrieval can be achieved using volumetric information.

10

When compared to surface based descriptors, our shape descriptor has the advantage of being easily extensible to cases when other modes of information are available within the volume. For example, in bioinformatics applications one may be interested in comparing bio-molecules based on the spatial distribution of electrostatic potential or molecular properties. Such information can be readily incorporated into our shape descriptor by coupling this information with the iHKS signatures to generate combined features; these combined features can be fed into the Shape Google construction to obtain a descriptor capturing the spatial distribution of the quantity of interest.

sponding framework for the volumetric constructions explored in this paper.

Acknowledgments Acknowledgements We thank Zhouhui Lian and Afzal Godil for making publicly available both the SHREC’11 non-rigid watertight dataset and performance evaluation tools. We are grateful to Vladimir Kim for providing the simplified models from the SCAPE dataset [1]. We thank Daniela Giorgi and AIM@SHAPE for the 3D models used in this paper. We are grateful to Patrick Min and Michael Chen for making publicly available the very useful binvox and litekmeans programs.

References 8 Conclusion As an alternative to volumetric Laplacian eigenfunctions, we have introduced the concept of interpolated eigenfunctions. These can be computed efficiently using only the bounding surface mesh; they provide shape aware coordinates to express volumetric functions; in addition, they can easily be used to generalize surface based spectral methods to the volumetric domain. We have also introduced a generalization of the heat kernel signature to volumes and investigated empirically the utility of this volumetric signature for shape retrieval and for establishing volumetric correspondences. We have found that the interior heat kernel signature inherits the three main features of the heat kernel signature, namely being informative, multiscale, and insensitive to pose. In a shape retrieval experiment performed over a set of non-rigid watertight models, we have found that although strict isometry invariance requires concentrating on the intrinsic surface properties alone, pose insensitive shape retrieval still can be achieved using volumetric information. In future work it would be interesting to investigate further applications of the interpolated eigenfunctions in computer graphics and other areas that require geometric processing of volumes. For example we expect the interior heat kernel signature to be useful for symmetrically embedding skeletons into 3D meshes that have non-rigid symmetries, and for skeleton embedding by example. This signature can have applications in the context of volumetric registration of 3D medical images where the iHKS can be combined with the gray-scale content information found in such images. Another interesting question relates to the recent work of M´emoli [20] where similarity measured by the existing spectral descriptors is related to a notion of distance between shapes analogous to the Gromov-Wasserstein distance. It would be interesting to device the corre-

1. Anguelov, D., Srinivasan, P., Koller, D., Thrun, S., Rodgers, J., Davis, J.: Scape: shape completion and animation of people. ACM Trans. Graph. 24(3), 408–416 (2005) 2. Belyaev, A.: On transfinite barycentric coordinates. In: SGP, pp. 89–99 (2006) 3. Ben-Chen, M., Gotsman, C.: On the optimality of spectral compression of mesh data. ACM Trans. Graph. 24, 60–80 (2005). DOI http://doi.acm.org/10.1145/1037957.1037961. URL http://doi.acm.org/10.1145/1037957.1037961 4. Berger, M.: A panoramic view of Riemannian geometry. Springer-Verlag, Berlin (2003) 5. Botsch, M., Sorkine, O.: On linear variational surface deformation methods. IEEE Transactions on Visualization and Computer Graphics (2007). To appear 6. Bronstein, A.M., Bronstein, M.M., Guibas, L.J., Ovsjanikov, M.: Shape google: Geometric words and expressions for invariant shape retrieval. ACM Trans. Graph. 30, 1:1–1:20 (2011). DOI http://doi.acm.org/10.1145/1899404.1899405. URL http://doi.acm.org/10.1145/1899404.1899405 7. Bustos, B., Keim, D.A., Saupe, D., Schreck, T., Vrani´ c, D.V.: Feature-based similarity search in 3d object databases. ACM Comput. Surv. 37(4), 345–387 (2005) 8. Coifman, R.R., Lafon, S.: Geometric harmonics: A novel tool for multiscale out-of-sample extension of empirical functions. Appl. Comput. Harmon. Anal. 21, 31–52, doi: 10.1016/j.acha.2005.07.005 (2006) 9. Coifman, R.R., Lafon, S., Lee, A.B., Maggioni, M., Nadler, B., Warner, F., Zucker, S.W.: Geometric diffusions as a tool for harmonic analysis and structure definition of data: Diffusion maps. PNAS 102(21), 7426–7431 (2005). URL http://www.pnas.org/cgi/content/abstract/102/21/7432 10. Gal, R., Shamir, A., Cohen-Or, D.: Pose-oblivious shape signature. IEEE Transactions on Visualization and Computer Graphics 13(2), 261–271 (2007). DOI http://doi.ieeecomputersociety.org/10.1109/TVCG.2007.45 11. Garland, M., Zhou, Y.: Quadric-based simplification in any dimension. ACM Trans. Graph. 24(2), 209–239 (2005) 12. Iyer, N., Jayanti, S., Lou, K., Kalyanaraman, Y., Ramani, K.: Three-dimensional shape searching: state-of-the-art review and future trends. Computer-Aided Design 37(5), 509–530 (2005) 13. Joshi, P., Meyer, M., DeRose, T., Green, B., Sanocki, T.: Harmonic coordinates for character articulation. In: TOG(SIGGRAPH), p. 71 (2007) 14. Ju, T., Schaefer, S., Warren, J.: Mean value coordinates for closed triangular meshes. In: TOG(SIGGRAPH), pp. 561– 566 (2005)

11 15. L´ evy, B.: Laplace-Beltrami eigenfunctions: Towards an algorithm that understands geometry. In: Shape Modeling International (2006) 16. Lian, Z., Godil, A., Bustos, B., Daoudi, M., Hermans, J., Kawamura, S., Kurita, Y., Lavoue, G., Nguyen, H.V., Ohbuchi, R., Ohkita, Y., Ohishi, Y., Porikli, F., Reuter, M., Sipiran, I., Smeets, D., Suetens, P., Tabia, H., Vandermeulen, D.: SHREC ’11 Track: Shape Retrieval on Non-rigid 3D Watertight Meshes. pp. 79–88. DOI 10.2312/3DOR/3DOR11/079-088. URL http://diglib.eg.org/EG/DL/WS/3DOR/3DOR11/079088.pdf 17. Ling, H., Jacobs, D.: Shape classification using the innerdistance. IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI) 29(2), 286–299 (2007). DOI 10.1109/TPAMI.2007.41 18. Lipman, Y., Rustamov, R.M., Funkhouser, T.A.: Biharmonic distance. ACM Trans. Graph. 29, 27:1–27:11 (2010). DOI http://doi.acm.org/10.1145/1805964.1805971. URL http://doi.acm.org/10.1145/1805964.1805971 19. Liu, Y.S., Fang, Y., Ramani, K.: Idss: deformation invariant signatures for molecular shape comparison. BMC Bioinformatics 10(1), 157 (2009). DOI 10.1186/1471-2105-10-157. URL http://www.biomedcentral.com/1471-2105/10/157 20. M´ emoli, F.: A spectral notion of Gromov-Wasserstein distances and related methods. Journal of Applied and Computational Harmonic Analysis 30, 363–401 (2011) 21. Meyer, M., Desbrun, M., Schr¨ oder, P., Barr, A.: Discrete differential geometry operators for triangulated 2-manifolds. In: Proceedings of Visual Mathematics (2002) 22. Min, P.: Binvox. URL http://www.google.com/search?q=binvox 23. Nooruddin, F.S., Turk, G.: Simplification and repair of polygonal models using volumetric techniques. IEEE Trans. Vis. Comput. Graph. 9(2), 191–205 (2003) 24. Ovsjanikov, M., Sun, J., Guibas, L.: Global intrinsic symmetries of shapes. In: Eurographics Symposium on Geometry Processing (SGP) (2008) 25. Pinkall, U., Polthier, K.: Computing discrete minimal surfaces and their conjugates. Experiment. Math. 2(1), 15–36 (1993) 26. Raviv, D., Bronstein, M.M., Bronstein, A.M., Kimmel, R.: Volumetric heat kernel signatures. In: Proceedings of the ACM workshop on 3D object retrieval, 3DOR ’10, pp. 39–44. ACM, New York, NY, USA (2010). DOI http://doi.acm.org/10.1145/1877808.1877817. URL http://doi.acm.org/10.1145/1877808.1877817 27. Reuter, M., Wolter, F.E., Peinecke, N.: Laplace-spectra as fingerprints for shape matching. In: Solid and Physical Modeling, pp. 101–106 (2005) 28. Reuter, M., Wolter, F.E., Shenton, M., Niethammer, M.: Laplace-beltrami eigenvalues and topological features of eigenfunctions for statistical shape analysis. Computer-Aided Design 41(10), 739–755 (2009). Doi:10.1016/j.cad.2009.02.007 29. Rustamov, R.: Laplace-beltrami eigenfunctions for deformation invariant shape representation. In: Symposium on Geometry Processing (2007) 30. Rustamov, R.: On manifold learning and mesh editing. Tech. rep. (2008) 31. Rustamov, R., Lipman, Y., Funkhouser, T.: Interior distance using barycentric coordinates. Computer Graphics Forum (Symposium on Geometry Processing) 28(5) (2009) 32. Shen, Y., Ma, L., Liu, H.: An mls-based cartoon deformation. The Visual Computer 26, 1229–1239 (2010). URL http://dx.doi.org/10.1007/s00371-009-0404-7. 10.1007/s00371-009-0404-7

33. Sun, J., Ovsjanikov, M., Guibas, L.: A concise and provably informative multi-scale signature based on heat diffusion. In: Proceedings of the Symposium on Geometry Processing, SGP ’09, pp. 1383–1392. Eurographics Association, Aire-la-Ville, Switzerland, Switzerland (2009). URL http://portal.acm.org/citation.cfm?id=1735603.1735621 34. Tangelder, J., Veltkamp, R.: A survey of content based 3d shape retrieval methods. Multimedia Tools and Applications 39, 441–471 (2008) 35. Yu, Y., Zhou, K., Xu, D., Shi, X., Bao, H., Guo, B., Shum, H.Y.: Mesh editing with Poisson-based gradient field manipulation. In: TOG(SIGGRAPH), pp. 644–651 (2004)

Interpolated Eigenfunctions for Volumetric Shape ...

cases are volumetric shape processing tools that are fast and robust to changes in ..... For ease of visualization these dis- tributions are shown on ..... tool for harmonic analysis and structure definition of data: Diffusion maps. PNAS 102(21) ...

2MB Sizes 0 Downloads 190 Views

Recommend Documents

Interpolated Eigenfunctions for Volumetric Shape ...
nel Signature (iHKS) and examine its performance for the task of ... Desirable in such cases are volumetric shape processing tools that are fast ... properties and applications. ...... testing the proposed approach for isometry invariance.

Domain Construction for Volumetric Cross-Parameterization
Oct 31, 2013 - cross-parameterization as constraints cannot guarantee the re- sult of bijective mapping. For instance, the radial basis func- tions (RBFs) based mapping presented in [13] can have self- intersection. Similar problem occurs when tetrah

Laplace-Beltrami Eigenfunctions for Deformation Invariant ... - Ensiwiki
CIS-2007-01-2007,. Computer Science Department, Technion, March 2007. [Ber03] BERGER M.: A panoramic view of Riemannian geometry. Springer-Verlag, Berlin, 2003. [BN03] BELKIN M., NIYOGI P.: Laplacian eigenmaps for dimensionality reduction and data re

Domain Construction for Volumetric Cross-Parameterization
Oct 31, 2013 - solid model can be decomposed into curved polyhedral cells having the same connectivity as that of the common base-domains. By the volumetric cross-parameterization, interior structures of the cylinder model can be transferred across a

Volumetric Reservoirs
net expansion of the original free oil-phase expressed as RB/stb;. Eg is the net ...... Calculations,' presented at the International Technical Conference of ..... 1800. 1.472. 1.755. 838.5. 1192.6. 0.3114. 0.3114. 0.0052. 0.5469. 0.5469. 0.5469.

Regularized Active Shape Model for Shape Alignment
locating a landmark. ai equals to 0 implies that classifier can perfectly predict shape's boundary; while ai equals to 1 means classifier fails to ..... asm/index.html.

Regularized Active Shape Model for Shape Alignment
PCA is still unsmooth when the shape has a large variation compared with the mean ...... Sparse Data. 3D. Data Processing, Visualization and Transmission, 2004.

Shape Descriptor using Polar Plot for Shape ... - Clemson University
Experimental results are promising on silhouette images. ... image of the world, using object models .... The center of mass of any shape is .... ftlib/coil-100.html.

A CT Scan Technique for Quantitative Volumetric ...
May 26, 2006 - Reconstructive Surgery at the Medical College of Wisconsin, and the ... computer for analysis with image-processing software to determine the ...

VOLUMETRIC DISPLAY BASED ON TWO-PHOTON ABSORPTION ...
number of application including air traffic control, submarine ... volumetric displays has been vaguely described in the patent lit- erature [15]. .... DISPLAY BASED ON TWO-PHOTON ABSORPTION IN QUANTUM DOT DISPERSIONS.pdf.

Extreme localisation of eigenfunctions to one ...
Extreme localisation of eigenfunctions to one-dimensional high-contrast periodic problems with a defect. Mikhail Cherdantsev, Cardiff University. Sazetak.

Photoshop With-Shape PhotoShop
Page 1. Photoshop. With-Shape. PhotoShop. Page 2.

Shape Detective.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Shape ...

Volumetric Bone Mineral Density in Normal Subjects ...
D UAL ENERGY x-ray absorptiometry (DXA), with its high accuracy and ..... Alternative methods that have been employed to calculate bone volume use different ...

Shape Hunt.pdf
Page 1 of 1. Name. Shape Hunt. Shape Pentagon Rectangle Triangle Square Rhombus Circle Hexagon. Color Yello\w Red Green Orange Blue Purple Pink. How. many? Color and count the shapes. Page 1 of 1. Shape Hunt.pdf. Shape Hunt.pdf. Open. Extract. Open w

Shape Song.pdf
Sign in. Page. 1. /. 1. Loading… Page 1 of 1. Page 1 of 1. Main menu. Displaying Shape Song.pdf.

Shape Optimization for Human-Centric Products with ...
Feb 27, 2014 - Email: [email protected]. Abstract. In this paper .... (Left) A given design is defined on the template human body model H. (Middle) The ...

Cheap For Android Robot Shape Micro Mini Usb Otg Adapter ...
Cheap For Android Robot Shape Micro Mini Usb Otg Ad ... Mouse Keyboard Free Shipping & Wholesale Price.pdf. Cheap For Android Robot Shape Micro Mini ...

A Versatile Framework for Shape Description
function values are diffused throughout the point cloud. Fixing some maximum ..... TERMEDIA Workshop on Hypermedia 3D Internet, 2008. 24. Facundo Mémoli.