
TL;DR
This paper explores various Laplacian-based spectral basis functions for 3D shape analysis, comparing their properties and computational aspects to improve signal approximation and shape processing techniques.
Contribution
It introduces diffusion and Laplacian spectral basis functions, analyzing their properties and providing a comprehensive comparison with existing basis functions for shape analysis.
Findings
Laplacian spectral basis functions exhibit desirable invariance and locality properties.
Diffusion basis functions offer improved stability over traditional eigenfunctions.
Geometric metrics effectively characterize basis function properties.
Abstract
Representing a signal as a linear combination of a set of basis functions is central in a wide range of applications, such as approximation, de-noising, compression, shape correspondence and comparison. In this context, our paper addresses the main aspects of signal approximation, such as the definition, computation, and comparison of basis functions on arbitrary 3D shapes. Focusing on the class of basis functions induced by the Laplace-Beltrami operator and its spectrum, we introduce the diffusion and Laplacian spectral basis functions, which are then compared with the harmonic and Laplacian eigenfunctions. As main properties of these basis functions, which are commonly used for numerical geometry processing and shape analysis, we discuss the partition of the unity and non-negativity; the intrinsic definition and invariance with respect to shape transformations (e.g., translation,…
| Property | Harm. | Hamil. | Lapl. | Lapl. compr. | Hamil. | Spectral | Diff. |
| basis | basis | eigenf. | modes | eigenf. | basis | basis | |
| Partition of unity | |||||||
| Non-negativity | |||||||
| Intrinsic def. | |||||||
| Locality | |||||||
| Orthogonality | |||||||
| Isometry-inv. | |||||||
| Numer. stability | |||||||
| Comput. cost | |||||||
| Storage overhead |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Laplacian Spectral Basis Functions
G. Patanè
CNR-IMATI, Italy
Abstract
Representing a signal as a linear combination of a set of basis functions is central in a wide range of applications, such as approximation, de-noising, compression, shape correspondence and comparison. In this context, our paper addresses the main aspects of signal approximation, such as the definition, computation, and comparison of basis functions on arbitrary 3D shapes. Focusing on the class of basis functions induced by the Laplace-Beltrami operator and its spectrum, we introduce the diffusion and Laplacian spectral basis functions, which are then compared with the harmonic and Laplacian eigenfunctions. As main properties of these basis functions, which are commonly used for numerical geometry processing and shape analysis, we discuss the partition of the unity and non-negativity; the intrinsic definition and invariance with respect to shape transformations (e.g., translation, rotation, uniform scaling); the locality, smoothness, and orthogonality; the numerical stability with respect to the domain discretisation; the computational cost and storage overhead. Finally, we consider geometric metrics, such as the area, conformal, and kernel-based norms, for the comparison and characterisation of the main properties of the Laplacian basis functions.
††journal: CAGD - New Progress in Geometry for Applications
1 Introduction
In Computer Graphics, scalar functions are ubiquitous to represent the values of a physical phenomenon (e.g., the heat that diffuses from one or more source points), a shape descriptor (e.g., curvature, spherical harmonics), a distance (e.g., geodesic, bi-harmonic, diffusion distance) from a set of source points, or the pixels of a surface texture.
In all these cases, representing the input function in terms of a basis allows us to address a large number of applications, such as multi-resolution representations by selecting a set of multi-scale basis functions (e.g., Laplacian eigenfunctions, diffusion basis functions), sparse representations by choosing a low number of basis functions in order to achieve a target approximation accuracy, or compression by quantising the representation coefficients. We can also address deformation by modifying the coefficients that express the geometry of the input surface in terms of geometry-driven or shape-intrinsic basis functions, smoothing by neglecting the coefficients associated with large Laplacian frequencies, and the definition of Laplacian spectral kernels and distances as a filtered combination of the Laplacian spectral eigenfunctions.
In this context, our paper focuses on the main aspects of signal approximation on arbitrary 3D shapes, such as the definition, computation, and comparison of basis functions for applications in numerical geometry processing and shape analysis (Fig. 1). To define the functional space associated with an input 3D shape, we select a set of its basis functions and then represent any signal as a linear combination of these functions. In this work, we focus on the class of bases induced by the Laplace-Beltrami operator and its spectrum; i.e., the harmonic basis functions (Sect. 3), as solution to the Laplace equation; the Laplacian eigenfunctions (Sect. 4) associated with the spectrum of the Laplace-Beltrami operator; and the Laplacian spectral basis functions (Sect. 5), which are defined by filtering the Laplacian spectrum and include the diffusion basis functions.
The diffusion and Laplacian spectral functions are novel classes of functions, which will be defined by further developing our recent results on the Laplacian spectral distances [44, 43, 42]. Then, these functions will be compared with the harmonic functions and the Laplacian eigenfunctions. As a main contribution with respect to the previous work, the diffusion and Laplacian spectral basis functions are intrinsic to the input shape and local; i.e., they have a compact support that can be tuned easily by selecting the diffusion scale and the decay of the filter function to zero, respectively.
Defining basis functions with a compact support is particularly important to localise their behaviour around feature points and to reduce their storage overhead in the discrete setting. In fact, given a discrete domain with points, the space of functions on has dimension and its basis functions are encoded as a matrix. This matrix can be stored only if we work with compactly-supported or analytically defined (e.g., radial basis or polynomial) functions, or if we select a subset of basis functions, with much smaller than .
For the comparison of functions on the same surface (Sect. 6), we review different metrics (e.g., area, conformal, kernel-based metrics), which measure differential properties of the input scalar function and geometric properties of the underlying domain. As main properties, we discuss the partition of the unity and non-negativity; the intrinsic definition and invariance with respect to shape transformations (e.g., translation, rotation, uniform scaling); the locality, smoothness, and orthogonality; the numerical stability with respect to the domain discretisation; the computational cost and storage overhead.
Our experiments (Sect. 7, 8) show that the diffusion and the Laplacian spectral functions provide a valid alternative to the harmonic functions and Laplacian eigenfunctions. In fact, the diffusion basis functions can be centred at any point of the input domain, have a compact support, and encode local/global shape details according to the values of the temporal parameter or to the decay of the selected filter to zero. Similar properties also apply to the Laplacian spectral basis functions induced by a filter with a strong (e.g., exponential) decay to zero.
2 Laplace-Beltrami operator
Let be a smooth surface, possibly with boundary, equipped with a Riemannian metrics and let us consider the inner product defined on the space of square integrable functions on and the corresponding norm . The Laplace-Beltrami operator is self-adjoint , and positive semi-definite; i.e., , , [48]. Finally, the value does not depend on , for any couple of distinct points , (locality).
According to [43], we represent the Laplace-Beltrami operator on surface and volume meshes in a unified way as , where the mass matrix is sparse, symmetric, positive definite, and the stiffness matrix is sparse, symmetric, positive semi-definite, and . Analogously to the continuous case, the Laplacian matrix satisfies the following properties:
-adjointness: is adjoint with respect to the -inner product ; i.e., . If , then this property reduces to the symmetry of ;
- 2.
positive semi-definiteness: . In particular, the Laplacian eigenvalues are positive, with one null eigenvalue associated with a constant eigenvector;
- 3.
locality: assuming that is diagonal, the value depends only on the -values at and its -star neighbourhood.
On triangle meshes, for the stiffness matrix we can consider the linear FEM Laplacian weights [47, 54] that reduce to the Voronoi-cotangent weights [18], by lumping the FEM mass matrix, and extend the cotangent weights [45]. The mean-value weights [23] have been derived from the mean-value theorem for harmonic functions and are always positive. In [17], the weak formulation of the Laplacian eigenproblem is achieved by selecting a set of volumetric test functions, which are defined as B-splines (e.g., ) and restricted to the input shape. For the anisotropic Laplacian [5], the entries of are a variant of the cotangent weights (i.e., with respect to different angles) and the entries of the diagonal mass matrix are the areas of the Voronoi regions.
On polygonal meshes, the Laplacian discretisation in [3, 28] generalises the Laplacian matrix with cotangent weights to surface meshes with non-planar, non-convex faces. An approximation of the Laplace-Beltrami operator with point-wise convergence has been proposed in [11].
In [8, 9, 10, 12], the Laplace-Beltrami operator on a point set has been defined as the Gram matrix associated with the exponential kernel. Starting from this approach, a new discretisation [38] has been achieved through a finer approximation of the local geometry of the surface at each point through its Voronoi cell. The discretisation of the Laplace-Beltrami operator on volumes represented as a tetrahedral mesh has been addressed in [4, 36, 53].
Finally, in the paper examples we apply the linear FEM weights and the level-sets of a given function are associated with iso-values uniformly sampled in its range.
3 Harmonic basis
Given a set of seed points (Sect. 7.1), we compute the harmonic basis functions , as solution to the harmonic equation , , . Each harmonic function, and in particular any harmonic basis function,
minimizes the Dirichlet energy ;
- 2.
satisfies the locality property; i.e., if and are two distinct points, then is not affected by the value of at ;
- 3.
verifies the mean-value theorem
[TABLE]
where is a disc of center , radius , and boundary (mean-value theorem);
- 4.
satisfies the strong maximum principle [48]. More precisely, if is a connected open set, , is harmonic and attains either a global minimum or maximum in , then is constant.
The maximum principle states that the values of a harmonic function in a compact domain are bounded by its maximum and minimum values on the boundary. In particular, the values of the harmonic basis function belong to the interval and its maximum is attained at the selected seed point .
The discrete harmonic basis associated with a seed point is the solution to the linear system , where is achieved by replacing the -th row of the stiffness matrix with the vector , where (Fig. 2). Harmonic functions are efficiently computed in time with iterative solvers of sparse linear systems; their computation is stable for the mean-value weights while negative Voronoi cotangent weights might induce local undulations in the resulting harmonic function. Finally, the (globally-supported) geometry-aware basis [52] has been defined by minimising the Dirichlet energy, with interpolating and least-squares constraints.
Pre-conditioners and fast solvers of elliptic problems
In the context of the iso-geometric analysis of elliptic PDEs, previous work has proposed (i) additive multilevel preconditioners [15], whose spectral conditioning number is independent of the grid spacing, and (ii) preconditioning methods based on the solution of a Sylvester-like equation [50], which are robust with respect to the mesh size and the spline degree. In the context of Computer Graphics, specialised pre-conditioners for the Laplacian matrix [33] can be applied to further attenuate numerical instabilities.
As solvers, we can select (i) robust and efficient multi-grid methods for single-patch iso-geometric discretisations of elliptic problems [30], based on tensor product B-splines of maximum smoothness, and (ii) multi-grid methods [20] for the Galerkin iso-geometric analysis based on B-splines and with optimal convergence rate (i.e., bounded independently of the matrix size). As alternatives, we mention the fast solvers for large linear systems arising from the Galerkin approximation based on B-splines [19], which are linear with respect to the matrix size and have a convergence speed that is independent of the matrix size, the spline degree, and the dimensionality of the input problem.
For the analysis of the main spectral properties (e.g., non-singularity, conditioning, spectral distribution of the eigenvalue) of the stiffness matrix related to the iso-geometric analysis of elliptic problems, we refer the reader to [25].
4 Laplacian and Hamiltonian eigenbasis
Recalling that the Laplace-Beltrami operator is self-adjoint and positive semi-definite (Sect. 2), it has an orthonormal eigensystem , , with , in (Sect. 2). Any function in satisfies the following relations
[TABLE]
The Laplacian eigenfunctions are intrinsic to the input shape and those ones related to smaller eigenvalues correspond to smooth and slowly-varying functions. Increasing the eigenvalues, the corresponding eigenfunctions generally show rapid oscillations. If two shapes are isometric, then they have the same Laplacian spectrum (iso-spectral property); however, the viceversa does not hold [27, 56] and we cannot recover the metric of a given surface.
Hamiltonian basis and eigenbasis
A Hamiltonian operator is defined as , where is a potential function and is a real parameter that controls the influence of the potential on the Hamiltonian operator and defines the trade-off between the local and global support of the corresponding eigenfunctions. Analogously to the harmonic basis and Laplacian eigenbasis, we can define the Hamiltonian basis, as the solution to the problem , , and the Hamiltonian eigenbasis , .
Optimality of the Laplacian eigenbasis
According to [2], the Laplacian eigenfunctions represent an optimal basis for the representation of signals with bounded gradient magnitude. In fact,
the spectral decomposition is optimal in approximating functions with bounded gradient magnitude; i.e., the residual error is bounded as
[TABLE]
- 2.
the spectral decomposition is optimal in approximating functions with respect to the error estimates in (1). In fact, for any there is no integer and no sequence of linearly independent functions in such that
[TABLE]
Discrete Laplacian eigenbasis
The generalised Laplacian eigensystem , with , satisfies the identity and the eigenvectors are orthonormal with respect to the -inner product; i.e., . In particular, is the spectral decomposition of the Laplacian matrix, where is the eigenvectors’ matrix and is the diagonal matrix of the eigenvalues. Fig. 3 shows the level-sets of three eigenfunctions. In [7, 41], Laplacian eigenfunctions with a compact support (compressed manifold modes) have been defined by solving an orthogonality-constrained optimisation problem with a penalty term. In [32], the compact support of the Laplacian eigenfunctions is enforced with a , , penalisation term; then, these eigenfunctions are computed by combining splitting strategies with an ADMM-based (Alternating Direction Method of Multipliers) iterative algorithm. Finally, the optimality of the Laplacian eigenfunctions for spectral geometry processing and for signal approximation has been addressed in [13] and in [1, 2], respectively.
Computation of the Laplacian eigenbasis
For the computation of the Laplacian eigenfunctions, numerical methods generally exploit the sparsity of the Laplacian matrix and reduce the high-dimensional eigenproblem to one of lower dimension, by applying a coarsening step. Main examples include the algebraic multi-grid method [22], Arnoldi iterations [35, 51], and the Nystrom method [24]. Even though the eigenvalues and eigenvectors are computed in super-linear time [54], this computational cost and the required storage are expensive for densely sampled domains. Indeed, modifications of the Laplacian eigenproblem are applied to evaluate specific sub-parts of the Laplacian spectrum (e.g., shift, power, and inverse methods). Finally, the Laplacian eigenvectors are computed only for a small set of eigenvalues and do not provide a flexible alignment of the function behaviour to specific shape features.
Stability of the Laplacian eigenbasis
Theoretical results on the sensitivity of the Laplacian spectrum against geometry changes, irregular sampling density and connectivity have been presented in [29, 55]. Here, we briefly recall that the instability of the computation of the Laplacian eigenbasis is generally due to repeated or close eigenvalues, with respect to the numerical accuracy of the solver of the eigen-equation [43]. While repeated eigenvalues are quite rare and typically associated with symmetric shapes, numerically close or switched eigenvalues can be present in the spectrum, in spite of the regularity of the input discrete surface.
5 Laplacian spectral basis
We address the definition (Sect. 5.1) and computation (Sect. 5.2) of the Laplacian spectral basis by filtering the Laplacian spectrum. Then, we study the relations between the Laplacian spectral basis and the Green kernel (Sect. 5.3).
5.1 Spectral basis
Given a positive filter , let us consider the power series . Noting that and under a few hypotheses on the decay of the filter to zero [44], we define the spectral operator as
[TABLE]
which is linear, continuous, and , where
[TABLE]
is the spectral kernel. Then, the spectral basis function centred at a point is defined as the action of the spectral operator on or equivalently as the spectral kernel centred at ; in fact, .
The filters , , induce the wave [14, 6], poly-harmonic, and commute-time basis functions, respectively. Mexican hat wavelets [31] are generated by the filter and the filter function , , defines the wave kernel. In , the parameter scales the rate of diffusion and controls the decay of the Laplacian eigenvalues to zero, similarly to random walks [46].
Diffusion basis
Selecting the filter , the spectral operator reduces to the diffusion operator and the diffusion basis function at (Fig. 4, Fig. 5) is the heat kernel centred at , which solves the heat diffusion equation , ; i.e.,
[TABLE]
The spectral representation (4) shows the smoothing effect on the initial condition; as the scale increases, the component of along the eigenfunctions associated with the larger Laplacian eigenvalue becomes null.
Assuming that is an open and bounded set and that the solution to the heat equation is sufficiently smooth, we define the parabolic cylinder and the parabolic boundary . According to the strong maximum principle for the heat diffusion equation [34] (Ch. ), if is connected and there exists a point in such that , then is constant in . In particular, the diffusion basis functions are positive.
5.2 Computation of the spectral basis
Considering the generalised eigensystem , with orthonormal eigenvectors , the discretisation of the spectral operator (2) is , ; i.e.,
[TABLE]
In particular, and have the same eigenvectors and are the (filtered) Laplacian eigenvalues of . Assuming that is invertible (i.e., the filter does not vanish at the Laplacian eigenvalues), the vectors in (i.e., in Eq. (5)) are linearly independent; in fact, is verified if and only if ; i.e., . The coefficients , which express as a linear combination of the basis , are computed by solving the linear system . We notice that , where is the diagonal matrix whose non-null values are .
Recalling that the computation of the Laplacian eigenpairs is numerically unstable in case of repeated eigenvalues [43], the filter function should be chosen in such a way that the filtered Laplacian matrix does not have additional (if any) repeated eigenvalues. This condition is generally satisfied by choosing an injective filter. The selection of periodic filters, the expensive cost of the computation of the Laplacian spectrum, and the sensitiveness of multiple Laplacian eigenvalues to surface discretisation motivate the definition of alternative approaches for the evaluation of the spectral basis functions. Among them, we discuss the truncated and spectrum-free approximations.
Truncated approximation
The computational limits for the evaluation of the whole Laplacian spectrum and the decay of the filtered coefficients are the main reasons behind the approximation of a spectral basis function as a truncated sum; i.e., applying the relation , where is the selected number of eigenpairs. Even though the first Laplacian eigenpairs are computed in super-linear time [54], the evaluation of the whole Laplacian spectrum is unfeasible for storage and computational cost, which are quadratic in the number of surface samples. The selection of filters that are periodic or do not decrease to zero motivates the need of defining a spectrum-free computation of the corresponding kernels, which cannot be accurately approximated with the contribution of only a subpart of the Laplacian spectrum. Furthermore, the number of selected eigenpairs is heuristically adapted to the decay of the filter function and the approximation accuracy cannot be estimated without computing the whole spectrum.
Padé-Chebyshev (spectrum-free) approximation
Truncated spectral representations apply a low pass filter and the resulting reconstructed signal generally preserves only its global features. Local features, which are associated with a high frequency, are generally missing in the approximated signals and can be recovered by considering only a high number of Laplacian eigenpairs. However, the evaluation of a large part of the Laplacian spectrum is computationally unfeasible, requires a large memory overhead, and is numerically unstable in case of duplicated or numerically close eigenvalues [43].
To avoid these drawbacks, we introduce the spectrum-free evaluation of the basis functions, which is based on a rational approximation of the filter.
For an arbitrary filter, we consider the rational Padé-Chebyshev approximation of [26] (Ch. ) with respect to the norm. Here, and are polynomials of degree equal to or lower than . Let be the partial form of the Padé-Chebyshev approximation, where are the weights and are the nodes of the -point Gauss-Legendre quadrature rule [26] (Ch. ). The weights and nodes are precomputed for any degree of the rational polynomial [16]. Applying this approximation to the spectral kernel, we get that
[TABLE]
where solves the symmetric and sparse linear system
[TABLE]
The Padé-Chebyshev approximation generally provides an accuracy higher than the polynomial approximation, as a matter of its uniform convergence to the filter. In the paper examples, we have selected as degree of the rational polynomial approximation of the filter function.
We now derive the spectral representation of the Padè-Chebyshev approximation of the function . Re-writing the solution to (i.e., Eq. (6) with ) as , we get that and the Padè-Chebyshev approximation is
[TABLE]
Setting , we obtain that the spectral representation of the Padè-Chebyshev approximation of the spectral basis function centred at .
According to [40], the approximation of the matrix might be numerically unstable if is large. From the bound , a well-conditioned mass matrix guarantees that is bounded. Noting that are the eigenpairs of , the corresponding conditioning number is bounded as
[TABLE]
which is always greater than 1. The numerical solution to the linear system in Eq. (6) is generally stable; as reviewed in Sect. 3, pre-conditioners can be applied to further attenuate numerical instabilities.
The truncated spectral approximation (Fig. 6) is affected by small geometric undulations (especially at small scales), the use of heuristics for the selection of the number of Laplacian eigenpairs with respect to the target approximation accuracy, and the scale of features of the input shape. The spectrum-free computation generally provides better results in terms of smoothness, regularity, and accuracy of the computed spectral basis. Changing the filter function and its decay to zero allows us to define different basis functions with a different behaviour and support (Fig. 7), thus showing the flexibility and simplicity of our approach. For further comparison examples, we refer the reader to Sect. 7.
5.3 Green kernel and basis functions
To study the relation between the Green kernel and the basis previously defined, let us consider a linear differential operator and the corresponding Green kernel such that , where is the delta function. Then, the solution to the differential equation is expressed in terms of the Green kernel as . Noting that the eigensystem of the integral operator induced by the Green kernel satisfies the relations , , we have that the eigensystem of is . Indeed, , have the same eigenfunctions and reciprocal eigenvalues. In particular, the spectral representation of the Green kernel is uniquely defined by the spectrum of .
Combining the previous result with the fact that the spectral basis functions have been defined as solution to different differential equations that involve the Laplace-Beltrami operator, we get the following relations
[TABLE]
6 Comparison metrics for scalar functions
Since the level-sets and critical points (i.e., maxima, minima, saddles) of a scalar function are independent of positive re-scalings of , we can assume that the function values have been normalised in such a way that and compare two functions by evaluating the corresponding or norm. However, these norms do not measure the differential properties of the underlying functions and are better suited to evaluate the approximation accuracy. Indeed, in the following we disucss the area, conformal, and kernel-based metrics.
Area and conformal metric
To compare two functions on the same surface , we consider the
area distortion: ;
- 2.
conformal distortion: .
The area and conformal distortions are invariant with respect to area-preserving and conformal transformations, respectively. In fact, let , be 2 surfaces and the space of scalar functions defined on . Given a map , we have that [49] for all , if and only if is locally area-preserving and if and only if is conformal. For instance, for the Laplacian eigenbasis we have that
[TABLE]
The discrete area distortion is , where is the area-driven mass matrix (Sect. 2), and the discrete conformal distortion is
[TABLE]
Expressing the input functions as a linear combination of the Laplacian eigenbasis with coefficients , , we have that and . For example, the area and conformal distortion of the delta functions at , reduce to the entry of and , respectively. For the Laplacian eigenvectors, we have that and . Fig. 8 shows the area and conformal metrics of the diffusion basis functions at 100 randomly sampled seed points and at 4 scales.
Kernel-based metric
Any symmetric and positive kernel (e.g., the Gaussian kernel) induces the following kernel-based inner product
[TABLE]
Combining the spectral representation (3) of with the definition of the kernel-based inner product (7), we get that
[TABLE]
The discretisation of (7) is , where is the Gram matrix associated with the kernel . To guarantee the symmetry of this inner product, it is enough to assume that is positive definite and -adjoint; i.e., . As main examples of kernels, we mention the filtered spectral kernel (e.g., the diffusion kernel), which is -adjoint, and the Laplacian matrix with cotangent weights (Sect. 2), which is symmetric.
7 Discussion and examples
We describe a simple criterion for the selection of the seed points of the spectral basis functions (Sect. 7.1); then, we discuss their main properties (Sect. 7.2) our experiments (Sect. 7.3) on 3D shapes.
7.1 Selection of the seed points
Since the diffusion basis functions at small scales and the spectral basis functions induced by filters with a strong decay to zero are compactly-supported, the coverage of the whole surface with their support depends on the selected seeds and on the support of each basis function. Increasing the number of seed points or the scale , or reducing the filter decay to zero, all the vertices of the input mesh will belong to the support of one or more basis functions (Fig. 9). The seed points can be selected as high-curvature points, or by uniformly sampling the input 3D shape, or by applying a sampling or clustering method (e.g., the farthest point sampling, the principal component analysis).
In our approach, at the first step we select a seed point (e.g., a point of maximum curvature) and define (e.g., , in our experiments) seed points by applying the farthest point sampling method [21, 39]. Then, we compute the corresponding set of basis functions and identify the points of the input surface that are not covered by the support of the basis functions in . These points are then clustered and the representative points of these clusters provide the seeds for the new basis functions, which will be included in . This process proceeds until all the vertices belong to the support of at least one basis function. At each iteration, the seed points are selected among the vertices of the input surface and are marked as visited.
7.2 Properties of the basis functions
For each of type of basis, we discuss the following properties
partition of the unity and non-negativity ;
- 2.
orthogonality with respect to an inner product on the space of scalar functions defined on the input shape;
- 3.
locality: the support of the basis function is compact;
- 4.
smoothness, intrinsic definition with respect to the domain metric and/or encoding of local geometric properties (e.g., curvature, geodesic distance), and invariance to isometric transformations (e.g., for shape analysis and comparison);
- 5.
sparsity of the representation: scalar functions are accurately approximated by a small number of basis functions;
- 6.
functional stability of the basis with respect to domain discretisation (e.g., connectivity, sampling, geometric/topological noise) and stability of the representation with respect to a basis under small shape perturbations;
- 7.
computational cost and storage overhead feasible for applications in geometry processing and shape analysis.
Table 1 summarises the properties discussed in Sect. 1 for each set of basis functions , defined with one the methods previously described. For those functions that might satisfy a given property under some additional hypothesis, indicated with the symbol , we notice that the partition of the unity can be always induced by normalising the basis functions as . However, this normalisation generally alters other properties, such as the general Lagrange property. The locality is satisfied by the diffusion basis function at small scales and by the spectral basis functions if the corresponding filter rapidly decays to zero.
The non-negativity is satisfied by the harmonic and diffusion bases, as a result of the maximum principle for the Laplace and heat diffusion equations. By definition, the compressed manifold modes are local and orthonormal; however, we cannot center these basis functions at a given seed point and easily control their support, as we can do with the diffusion basis functions. The orthogonality can be induced by applying the Gram-Schmidt method, at the cost of altering other properties of the input functions. Two diffusion basis functions without overlapping supports are always orthogonal; the orthogonality of a set of diffusion basis functions with overlapping supports can be achieved with the Gram-Schmidt method at the cost of a (generally) larger support of the orthonormal diffusion basis functions, as a matter of the linear combination of functions with a different support size during the orthonormalisation iterations. The numerical stability is generally satisfied by all those basis functions that are computed through the solution of a linear system (e.g., harmonic, Hamiltonian, spectral basis functions, etc.). Numerical instabilities are generally associated with the computation of the Laplacian and Hamiltonian eigenbasis associated with multiple or numerically close eigenvalues.
7.3 Examples
For an arbitrary 3D shape, we cannot compute the ground-truth diffusion basis functions at a given seed point through the analytic representation of its Laplacian eigenfunctions (e.g., as for the sphere and the cylinder). Recalling the upper bound to the accuracy of the Padé-Chebyshev approximation of the diffusion basis with respect to the selected degree of the rational polynomial, we can analyse the discrepancy of this approximation with respect to the truncated spectral approximation. In Fig. 10, we report the error (-axis) between the Padé-Chebyshev approximation of the diffusion basis at different seed points and scales, and the truncated spectral approximation with a different number (-axis) of Laplacian eigenpairs. At large scales (e.g., ), the truncated spectral approximation with a low number of eigenpairs (e.g., ) provides an approximation of the solution to the heat equation that is close to the one computed by the Padé-Chebyshev approximation, with respect to the -norm ().
The level-sets of these two approximations also show their different behaviour at small scales, while at larger scales it becomes analogous in terms of both the shape and distribution of the level-sets. At small scales (e.g., ), the truncated spectral approximation is generally affected by small undulations far from the seed point and that do not disappear while increasing the number of Laplacian eigenpairs. Increasing the number of Laplacian eigenpairs makes these undulation more evident, as a matter of the small vibrations of the Laplacian eigenvectors associated with larger Laplacian eigenvalues, which are included in the truncated approximation. In this case, a larger number of eigenpairs is necessary to obtain a truncated spectral approximation close to the one computed with the Padé-Chebyshev rational polynomial.
The truncated spectral approximation of the diffusion basis is generally affected by the Gibbs phenomenon. This phenomenon is more evident at small cases, as the kernel values decrease fast to zero and are largely affected by small negative values (Fig. 11(e,f)). In fact, at small scales the values of the diffusion basis functions (or equivalently, the diffusion kernel) decrease fast to zero and the negative values are no more compensated by the Laplacian eigenvectors related to smaller eigenvalues, as they are not included in the approximation. For the Padé-Chebyshev approximation (Fig. 11(a-d)), the kernel values are positive at all the scales; in fact, we approximate the filter function without selecting a sub-part of the Laplacian spectrum.
We have also tested the robustness of the spectrum-free computation with respect to a different shape discretisation (Fig. 12), bordered surfaces (Fig. 13), geometric (Fig. 14) or topological (Fig. 15, Fig. 16) noise, and almost isometric deformations (Fig. 17). A higher resolution (Fig. 12) of the input surface improves the quality of the level-sets, which are always uniformly distributed, and an increase of the noise magnitude (Fig. 14) does not affect the shape and distribution of the level-sets. In case of topological noise (Fig. 16), the shape of the level-sets of the diffusion basis functions at large scales (e.g., ) changes only in a neighbourhood of the topological cut. At small/medium scales (e.g., , ), the geometry of the surface around the cut has no influence on the diffusion basis functions, as a matter of their local supports. In our experiments, the analogous behaviour of the level-sets of the diffusion basis functions confirms the robustness of the Padé-Chebyshev of the approximation with respect to sampling and discretisation.
From the previous experiments, we conclude that the diffusion basis functions and the Laplacian spectral functions provide a valid alternative to the harmonic functions and Laplacian eigenfunctions. In fact, the diffusion basis functions can be centred at any point of the input domain, encode local/global shape details according to the values of the temporal parameter, and encode geometric information in terms of curvature values and geometric details.
8 Conclusions and future work
Representing a signal as a linear combination of a set of basis functions is used in a wide range of applications, such as approximation, de-noising, and compression. In this context, we have focused our attention on the main aspects of signal approximation, such as the definition, computation, and comparison of basis functions induced by the Laplace-Beltrami operator. In particular, we have introduced the diffusion and Laplacian spectral basis functions, which encode intrinsic shape properties, are multi-scale and sparse, efficiently computed, and provide an alternative to the harmonic functions and to the Laplacian eigenfunctions. As future work, we mention the design of filters that support user-driven constraints on the resulting spectral basis functions and the use of more general classes of differential operators, such as the Dirac operator [37] and elliptic operators.
Acknowledgements
We thank the Reviewers for their constructive comments, which helped us to improve the paper presentation and content, and the members of the ShapesSemantics Modelling Group at CNR-IMATI for helpful discussions. This work has been partially supported by the H2020 ERC Advanced Grant CHANGE (Project Agreement N. 694515). Shapes are courtesy of the AIM@SHAPE Repository, the TOSCA, SHREC 2010, and SHREC 2016 data sets.
References
- Aflalo et al. [2016]
Aflalo, Y., Brezis, H., Bruckstein, A., Kimmel, R., Sochen, N., 2016. Best bases for signal spaces. Comptes Rendus Mathematique 354 (12), 1155 – 1167.
- Aflalo et al. [2015]
Aflalo, Y., Brezis, H., R.Kimmel, 2015. On the optimality of shape and data representation in the spectral domain. SIAM Journal Imaging Sciences 8 (2), 1141–1160.
- Alexa and Wardetzky [2011]
Alexa, M., Wardetzky, M., 2011. Discrete Laplacians on general polygonal meshes. ACM Trans. on Graphics 30 (4).
- Alliez et al. [2005]
Alliez, P., Cohen-Steiner, D., Yvinec, M., Desbrun, M., 2005. Variational tetrahedral meshing. ACM Trans. on Graphics 24 (3), 617–625.
- Andreux et al. [2014]
Andreux, M., Rodola, E., Aubry, M., Cremers, D., 2014. Anisotropic Laplace-Beltrami operators for shape analysis. In: Sixth Workshop on Non-Rigid Shape Analysis and Deformable Image Alignment (NORDIA).
- Aubry et al. [2011]
Aubry, M., Schlickewei, U., Cremers, D., 2011. The wave kernel signature: a quantum mechanical approach to shape analysis. In: IEEE Computer Vision Workshops. pp. 1626–1633.
- Barekat et al. [2017]
Barekat, F., Caflisch, R., Osher, S., 2017. On the support of compressed modes. SIAM Journal on Mathematical Analysis 49 (4), 2573–2590.
- Belkin and Niyogi [2003]
Belkin, M., Niyogi, P., 2003. Laplacian eigenmaps for dimensionality reduction and data representation. Neural Computations 15 (6), 1373–1396.
- Belkin and Niyogi [2006]
Belkin, M., Niyogi, P., 2006. Convergence of Laplacian eigenmaps. In: Neural Information Processing Systems. pp. 129–136.
- Belkin and Niyogi [2008]
Belkin, M., Niyogi, P., 2008. Towards a theoretical foundation for Laplacian-based manifold methods. Journal of Computer System Sciences 74 (8), 1289–1308.
- Belkin et al. [2008]
Belkin, M., Sun, J., Wang, Y., 2008. Discrete Laplace operator on meshed surfaces. In: Proc. of the Twenty-fourth Annual Symp. on Computational Geometry. pp. 278–287.
- Belkin et al. [2009]
Belkin, M., Sun, J., Wang, Y., 2009. Constructing Laplace operator from point clouds in . ACM Press, Ch. 112, pp. 1031–1040.
- Ben-Chen and Gotsman [2005]
Ben-Chen, M., Gotsman, C., 2005. On the optimality of spectral compression of mesh data. ACM Trans. Graph. 24 (1), 60–80.
- Bronstein and Bronstein [2011]
Bronstein, M., Bronstein, A., 2011. Shape recognition with spectral distances. IEEE Trans. on Pattern Analysis and Machine Intelligence 33 (5), 1065 –1071.
- Buffa et al. [2013]
Buffa, A., Harbrecht, H., Kunoth, A., Sangalli, G., 2013. BPX-preconditioning for isogeometric analysis. Computer Methods in Applied Mechanics and Engineering 265, 63 – 70.
- Carpenter et al. [1984]
Carpenter, A., Ruttan, A., Varga, R., 1984. Extended numerical computations on the “1/9” conjecture in rational approximation theory. In: Rational Approximation and Interpolation. Vol. 1105 of Lecture Notes in Mathematics. Springer, pp. 383–411.
- Chuang et al. [2009]
Chuang, M., Luo, L., Brown, B. J., Rusinkiewicz, S., Kazhdan, M., 2009. Estimating the Laplace-Beltrami operator by restricting 3D functions. In: Proc. of the Symp. on Geometry Processing. pp. 1475–1484.
- Desbrun et al. [1999]
Desbrun, M., Meyer, M., Schröder, P., Barr, A. H., 1999. Implicit fairing of irregular meshes using diffusion and curvature flow. In: ACM Siggraph. pp. 317–324.
- Donatelli et al. [2015]
Donatelli, M., Garoni, C., Manni, C., Serra-Capizzano, S., Speleers, H., 2015. Robust and optimal multi-iterative techniques for IgA Galerkin linear systems. Computer Methods in Applied Mechanics and Engineering 284, 230 – 264, isogeometric Analysis Special Issue.
- Donatelli et al. [2017]
Donatelli, M., Garoni, C., Manni, C., Serra-Capizzano, S., Speleers, H., 2017. Symbol-based multigrid methods for Galerkin B-spline isogeometric analysis. SIAM Journal on Numerical Analysis 55 (1), 31–62.
- Eldar et al. [1997]
Eldar, Y., Lindenbaum, M., Porat, M., Zeevi, Y. Y., Sep. 1997. The farthest point strategy for progressive image sampling. Trans. Img. Proc. 6 (9), 1305–1315.
- Falgout [2006]
Falgout, R. D., Nov. 2006. An introduction to algebraic multigrid. Computing in Science and Engineering 8 (6), 24–33.
- Floater [2003]
Floater, M. S., 2003. Analysis of curve reconstruction by meshless parameterization. Numerical Algorithms (32), 87–98.
- Fowlkes et al. [2004]
Fowlkes, C., Belongie, S., Chung, F., Malik, J., 2004. Spectral grouping using the Nystrom method. IEEE Trans. Pattern Analysis and Machine Intelligence 26 (2), 214–225.
- Garoni et al. [2014]
Garoni, C., Manni, C., Pelosi, F., Serra-Capizzano, S., Speleers, H., 2014. On the spectrum of stiffness matrices arising from isogeometric analysis. Numerische Mathematik 127 (4), 751–799.
- Golub and VanLoan [1989]
Golub, G., VanLoan, G., 1989. Matrix Computations. John Hopkins University Press, 2nd Edition.
- Gordon and Szabo [2002]
Gordon, C. S., Szabo, Z. I., 06 2002. Isospectral deformations of negatively curved Riemannian manifolds with boundary which are not locally isometric. Duke Math. J. 113 (2), 355–383.
- Herholz et al. [2015]
Herholz, P., Kyprianidis, J. E., Alexa, M., 2015. Perfect Laplacians for polygon meshes. Computer Graphics Forum 34 (5), 211–218.
- Hildebrandt et al. [2006]
Hildebrandt, K., Polthier, K., Wardetzky, M., 2006. On the convergence of metric and geometric properties of polyhedral surfaces. Geometria Dedicata, 89–112.
- Hofreither and Takacs [2017]
Hofreither, C., Takacs, S., 2017. Robust multigrid for isogeometric analysis based on stable splittings of spline spaces. SIAM Journal on Numerical Analysis 55 (4), 2004–2024.
- Hou and Qin [2012]
Hou, T., Qin, H., 2012. Continuous and discrete Mexican hat wavelet transforms on manifolds. Graphical Models 74 (4), 221–232.
- Huska et al. [2018]
Huska, M., Lazzaro, D., Morigi, S., Feb 2018. Shape partitioning via compressed modes. Journal of Mathematical Imaging and Vision.
- Krishnan et al. [2013]
Krishnan, D., Fattal, R., Szeliski, R., Jul. 2013. Efficient preconditioning of Laplacian matrices for Computer Graphics. ACM Trans. on Graphics 32 (4), 142:1–142:15.
- Lawrence [1997]
Lawrence, C., 1997. Partial Differential Equations. American Mathematical Society.
- Lehoucq and Sorensen [1996]
Lehoucq, R., Sorensen, D. C., 1996. Deflation techniques for an implicitly re-started Arnoldi iteration. SIAM Journal of Matrix Analysis and Applications 17, 789–821.
- Liao et al. [2009]
Liao, S., Tong, R., Dong, J., Zhu, F., 2009. Gradient field based inhomogeneous volumetric mesh deformation for maxillofacial surgery simulation. Computers Graphics 33 (3), 424 – 432.
- Liu et al. [2017]
Liu, H. D., Jacobson, A., Crane, K., 2017. A dirac operator for extrinsic shape analysis. Computer Graphics Forum 36 (5), 139–149.
- Liu et al. [2012]
Liu, Y., Prabhakaran, B., Guo, X., 2012. Point-based manifold harmonics. IEEE Trans. on Visualization and Computer Graphics 18 (10), 1693 –1703.
- Moenning and Dodgson [2003]
Moenning, C., Dodgson, N. A., 2003. Fast marching farthest point sampling. In: Eurographics 2003 - Posters. Eurographics Association.
- Moler and Van Loan [2003]
Moler, C., Van Loan, C., 2003. Nineteen dubious ways to compute the exponential of a matrix, twenty-five years later. SIAM Review 45 (1), 3–49.
- Neumann et al. [2014]
Neumann, T., Varanasi, K., Theobalt, C., Magnor, M. A., Wacker, M., 2014. Compressed manifold modes for mesh processing. Computer Graphics Forum 33 (5), 35–44.
- Patanè [2014]
Patanè, G., 2014. Laplacian spectral distances and kernels on 3D shapes. Pattern Recognition Letters 47, 102–110.
- Patanè [2016]
Patanè, G., 2016. STAR - Laplacian spectral kernels and distances for geometry processing and shape analysis. Computer Graphics Forum 35 (2), 599–624.
- Patané [2017]
Patané, G., 2017. Accurate and efficient computation of Laplacian spectral distances and kernels. Computer Graphics Forum. In press. 36 (1), 184–196.
- Pinkall and Polthier [1993]
Pinkall, U., Polthier, K., 1993. Computing discrete minimal surfaces and their conjugates. Experimental Mathematics 2 (1), 15–36.
- Ramani and Sinha [2013]
Ramani, K., Sinha, A., 2013. Multiscale kernels using random walks. Computer Graphics Forum 33 (1), 164–177.
- Reuter et al. [2006]
Reuter, M., Wolter, F.-E., Peinecke, N., 2006. Laplace-Beltrami spectra as Shape-DNA of surfaces and solids. Computer-Aided Design 38 (4), 342–366.
- Rosenberg [1997]
Rosenberg, S., 1997. The Laplacian on a Riemannian Manifold. Cambridge University Press.
- Rustamov [2011]
Rustamov, R. M., 2011. Multiscale biharmonic kernels. Computer Graphics Forum 30 (5), 1521–1531.
- Sangalli and Tani [2016]
Sangalli, G., Tani, M., 2016. Isogeometric preconditioners based on fast solvers for the Sylvester equation. SIAM Journal on Scientific Computing 38 (6), A3644–A3671.
- Sorensen [1992]
Sorensen, D. C., 1992. Implicit application of polynomial filters in a k-step Arnoldi method. SIAM Journal of Matrix Analysis and Applications 13 (1), 357–385.
- Sorkine et al. [2005]
Sorkine, O., Cohen-Or, D., Irony, D., Toledo, S., 2005. Geometry-aware bases for shape approximation. IEEE Trans. on Visualization and Computer Graphics 11 (2), 171–180.
- Tong et al. [2003]
Tong, Y., Lombeyda, S., Hirani, A. N., Desbrun, M., 2003. Discrete multiscale vector field decomposition. ACM Trans. on Graphics 22 (3), 445–452.
- Vallet and Lèvy [2008]
Vallet, B., Lèvy, B., 2008. Spectral geometry processing with manifold harmonics. Computer Graphics Forum 27 (2), 251–260.
- Xu [2007]
Xu, G., 2007. Discrete Laplace-Beltrami operators and their convergence. Computer Aided Geometric Design 8 (21), 398–407.
- Zeng et al. [2012]
Zeng, W., Guo, R., L., F., Gu, X., 2012. Discrete heat kernel determines discrete Riemannian metric. Graphical Models 74 (4), 121–129.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Aflalo et al. [2016] Aflalo, Y., Brezis, H., Bruckstein, A., Kimmel, R., Sochen, N., 2016. Best bases for signal spaces. Comptes Rendus Mathematique 354 (12), 1155 – 1167.
- 2Aflalo et al. [2015] Aflalo, Y., Brezis, H., R.Kimmel, 2015. On the optimality of shape and data representation in the spectral domain. SIAM Journal Imaging Sciences 8 (2), 1141–1160.
- 3Alexa and Wardetzky [2011] Alexa, M., Wardetzky, M., 2011. Discrete Laplacians on general polygonal meshes. ACM Trans. on Graphics 30 (4).
- 4Alliez et al. [2005] Alliez, P., Cohen-Steiner, D., Yvinec, M., Desbrun, M., 2005. Variational tetrahedral meshing. ACM Trans. on Graphics 24 (3), 617–625.
- 5Andreux et al. [2014] Andreux, M., Rodola, E., Aubry, M., Cremers, D., 2014. Anisotropic Laplace-Beltrami operators for shape analysis. In: Sixth Workshop on Non-Rigid Shape Analysis and Deformable Image Alignment (NORDIA).
- 6Aubry et al. [2011] Aubry, M., Schlickewei, U., Cremers, D., 2011. The wave kernel signature: a quantum mechanical approach to shape analysis. In: IEEE Computer Vision Workshops. pp. 1626–1633.
- 7Barekat et al. [2017] Barekat, F., Caflisch, R., Osher, S., 2017. On the support of compressed modes. SIAM Journal on Mathematical Analysis 49 (4), 2573–2590.
- 8Belkin and Niyogi [2003] Belkin, M., Niyogi, P., 2003. Laplacian eigenmaps for dimensionality reduction and data representation. Neural Computations 15 (6), 1373–1396.
