Coarse-to-Fine: A Hybrid Self-Supervised Method for Non-rigid 3D Shape MatchingSupplementary Material: Coarse-to-Fine: A Hybrid Self-Supervised Method for Non-rigid 3D Shape Matching


Abstract

Non-rigid 3D shape matching is a fundamental task in computer vision and graphics. In this paper, we propose a hybrid self-supervised method based on a coarse-to-fine strategy, which ensures consistency between the coarse mapping and the refined correspondence produced by our refinement module. The architecture features a dual-branch design, consisting of two symmetric functional map learning streams: one based on the Laplacian basis and the other utilizing the elastic basis. Extensive experiments show that our approach not only maintains computational efficiency, but also achieves state-of-the-art performance across a variety of challenging scenarios, including non-isometric deformations and topological noise. Finally, we rigorously demonstrate that contrastive energies promote feature discrimination. Furthermore, integrating these energies with existing methods yields consistent improvements, validating the overall efficacy of our approach. Our code is available at https://github.com/LuoFeifan77/Coarse-to-Fine-Hybrid-Self-Supervised-Matching.

1 Introduction↩︎

Establishing accurate correspondences between non-rigid 3D shapes is a long-standing challenge in computer vision and graphics, which has a wide range of applications, including shape analysis [1], shape generation [2], deformation transfer [3], and shape interpolation [4].

Deep functional maps [5] have emerged as a preferred solution for non-rigid shape matching, paving the way for significant advancements in near-isometric shape matching [6][9], non-isometric shape matching [4], [10][13], multi-shape matching [14][16], and partial shape matching [17][19].

However, these methods [6], [8], [9], [11][13] primarily rely on geometric prior constraints (e.g., orthogonality) to supervise pointwise or functional maps, while overlooking self-supervised prior constraints, leading to suboptimal performance. Although incorporating the coupling loss [20] to promote functional map properness [21] enhances performance, it inevitably incurs substantial computational overhead. This is because these methods either necessitate solving linear optimization problems to estimate functional maps [12], [15], [20], [22][24] or rely on fine-tuning techniques [20], [22], [25], [26] during inference to bolster results.

To address these limitations, we propose a novel and efficient hybrid self-supervised method for non-rigid shape matching. We first introduce a coarse-to-fine framework for functional map learning. The core idea is to align the coarse map with the refined map, and it consists of two main components: (1) the proposal of three different self-supervised prior constraints, which facilitate the alignment of the coarse map and the refined map from spatial, spectral, and spatial-spectral perspectives; (2) the introduction of a general refinement method, which can be applied not only to generate both refined pointwise and functional maps but also to non-orthogonal settings. Based on the aforementioned framework, a hybrid self-supervised method is composed of two fully symmetric branches: the intrinsic branch, which employs a functional map learning module based on the orthonormal Laplacian basis, and the extrinsic branch, which uses a functional map learning module based on the non-orthogonal elastic basis, while eliminating the time-consuming least-squares solvers and fine-tuning techniques. Extensive experiments demonstrate that our method outperforms existing state-of-the-art methods in both matching accuracy and runtime. Finally, we rigorously prove that contrastive energies promote feature discrimination and lead to consistent improvements when integrated with other methods, thereby validating the effectiveness of our proposed framework.

The main contributions are summarized as follows:

  • We propose a general coarse-to-fine strategy, which establishes a unified bridge between functional map learning frameworks and map refinement methods.

  • We present a robust and efficient hybrid self-supervised method for non-rigid 3D shape matching.

  • Extensive experiments demonstrate that our approach achieves excellent performance across challenging benchmarks, while maintaining remarkable computational efficiency.

  • We provide a rigorous proof that contrastive energies induce feature discrimination. Moreover, our proposed energies deliver consistent performance gains when integrated into baseline methods.

2 Related Work↩︎

Non-rigid 3D shape matching is a basic problem that has been extensively studied. For a comprehensive overview of the field, readers are referred to surveys such as [27][30].

2.1 Axiomatic Functional Maps↩︎

Numerous axiomatic approaches [31][36] have been proposed to address the shape matching problem. Among these, the functional map framework [32] has gained significant prominence due to its inherent flexibility and efficiency, which has inspired extensive subsequent works [37][49]. However, axiomatic functional map methods rely heavily on the quality of handcrafted features [50][54], resulting in unsatisfactory performance in challenging settings.

2.2 Deep Functional Maps↩︎

FMNet [5], also known as deep functional maps, effectively overcomes the bottlenecks of axiomatic functional map approaches [32] by learning local features via neural networks. Subsequent approaches [6], [7], [9] followed this principle, constraining pointwise or functional maps to enhance feature representation [8], [55], where the geometric prior constraints like bijectivity and orthogonality [38] have been widely adopted. Recently, the remarkable success of functional maps in ensuring properness [15], [20] has brought dual-branch functional map learning architectures [22][26], [56] and a single-branch self-supervised network [57]. Moreover, approaches based on hybrid bases [22], [58], diffusion models [59], [60], neural adjoint maps [48], unsupervised contrastive learning [61], basis learning [62], and other studies [63][68] have gradually been applied to the field of shape matching.

Despite advancements, existing methods either demonstrate poor matching performance [6], [8], [9], [11][13], [55] in challenging scenarios, such as non-isometric deformations and cross-dataset generalization, or rely on time-consuming linear system solvers [6], [12][15], [20], [22], [23], [25], [56], [69], [70], or fine-tuning techniques [20], [22], [25], [56], [70]. In contrast, we propose an effective and efficient hybrid self-supervised method for non-rigid shape matching, which outperforms these methods in both matching accuracy and computational efficiency. Furthermore, we demonstrate that the self-supervised losses introduced in previous works [56], [57] are special cases of the contrastive energy proposed in our study. Finally, the contrastive energies introduced in our method consistently improve the performance of other functional map learning techniques, such as ULRSSM [20].

3 Background↩︎

We begin by providing a brief overview of the basic pipeline for deep functional maps, directing interested readers to relevant literature [20], [22], [30], [32] for further details. The notation used throughout the paper is summarized in Table 1.

Table 1: Summary of the symbol description.
Symbol Description
\(\X, \Y\) 3D shapes (triangle mesh) with \(|V_\mathcal{X}|\), \(|V_\Y|\) vertices
\(\Lambda_{\X}\) \(\mathbb{R}^{k \times k}\) eigenvalue matrix of shape \(\X\)
\(\Phi_{\X}\) \(\mathbb{R}^{|V_\mathcal{X}| \times k}\) eigenfunctions matrix
\(\Phi^{\dagger}_{\X}\) \(\mathbb{R}^{k \times |V_\mathcal{X}|}\) Moore-Penrose inverse of \(\Phi_{\X}\)
\(A_{\X}\) \(\mathbb{R}^{|V_\mathcal{X}| \times |V_\mathcal{X}|}\) mass matrix.
\(A_{\X,k}\) \(\mathbb{R}^{k \times k}\) reduced mass matrix.
\(F_{\X}\) \(\mathbb{R}^{|V_\mathcal{X}| \times d}\) vertex-wise features of shape \({\X}\), \(d\) denotes the feature dimension
\(\Pi_{\YX}\) \(\mathbb{R}^{|V_\mathcal{Y}| \times |V_\mathcal{X}| }\) point-wise map between shapes \(\Y\) and \(\X\)
\(C_{\XY}\) \(\mathbb{R}^{k \times k}\) (spectral) functional maps matrix obtained by solving a linear system Eq.[equ:32desc32and32reg]
\(\hat{C}_{\XY}\) \(\mathbb{R}^{k \times k}\) spatial functional maps matrix obtained from \(\Pi_{\YX}\)
\(||\cdot||_{\mathrm{F}}\) Frobenius norm for Laplacian eigensystem
\(||\cdot||_{\mathrm{HS}}\) Hilbert–Schmidt norm for elastic eigensystem.
\(\{g_s(\cdot)\}^{S}_{s=1}\) a set of filter functions

3.1 Functional Map Learning Pipeline↩︎

Given a pair of non-rigid 3D shapes denoted as \({\mathcal{X}}\) and \({\mathcal{Y}}\), the common functional map learning frameworks mainly consist of five main stages:

(1) Precomputation. Compute the first \(k\) eigenfunctions \(\Phi_{\mathcal{X}}, \Phi_{\mathcal{Y}}\), eigenvalues \(\Lambda_{\mathcal{X}}, \Lambda_{\mathcal{Y}}\) in matrix notation via generalized eigendecomposition, respectively. For example, the orthonormal Laplacian eigensystem \(\{\Phi^{LB}_{\mathcal{X}}, \Lambda^{LB}_{\mathcal{X}}\}\) and the non-orthogonal elastic eigensystem \(\{\Phi^{EL}_{\mathcal{X}}, \Lambda^{EL}_{\mathcal{X}}\}\) can be obtained by decomposing the Laplacian operator [71] and elastic thin-shell energy [72].

(2) Feature extraction. The vertex features \(F_{\mathcal{X}}\) and \(F_{\mathcal{Y}}\) are extracted by a feature extractor network \(\mathcal{F}_\Theta\), respectively, with shared parameters \(\Theta\). Among numerous feature extraction methods, DiffusionNet [73] remains the predominant choice for the majority of functional map learning approaches.

(3) Functional map computation. Functional maps have two computation methods. The first is the definition-based approach [32], which is obtained by solving a linear optimization problem, specifically:

\[\label{equ:32desc32and32reg} {C}_{\mathcal{XY}} = \mathop{\arg\min}\limits_{{C}_{\mathcal{XY}}} \left\| {C}_{\mathcal{XY}} \Phi_{\mathcal{X}}^{\dagger} F_{\mathcal{X}} - \Phi_{\mathcal{Y}}^{\dagger} F_{\mathcal{Y}} \right\| + \mu E_{reg}({C}_{\mathcal{XY}}),\tag{1}\]

where \(E_{reg} = \left\| C_{\mathcal{XY}}\Lambda_{\mathcal{X}} - \Lambda_{\mathcal{Y}} C_{\mathcal{XY}} \right\|\) denotes the regularization term, \(\mu\) is a hyperparameter. Here, the choice of norm is determined by the type of basis functions \(\Phi\) employed. For the orthonormal Laplacian eigensystem, Eq. 1 is computed using the Frobenius norm \(||\cdot||_{\mathrm{F}}\), whereas for the non-orthogonal elastic eigensystem, the Hilbert–Schmidt norm \(||\cdot||_{\mathrm{HS}}\) is adopted [22].

The second is the projection-based approach [32], where the pointwise map is projected onto the spectral domain, expressed as: \[\label{equ:32compute32C32by32Pi} {\hat{C}}_\mathcal{XY}=\Phi_{\mathcal{Y}}^\dagger\Pi_\mathcal{YX}\Phi_{\mathcal{X}},\tag{2}\] where the pointwise map satisfies \(F_{\mathcal{Y}} = \Pi_{\mathcal{YX}} F_{\mathcal{X}}\).

To avoid ambiguity, the functional map \(C_{\mathcal{XY}}\) derived from Eq.@eq:equ:32desc32and32reg is termed the (spectral) functional map, while that explicitly computed via pointwise map, i.e., Eq. 2 , is designated as the spatial functional map [15], [74] (or the proper functional map in some references [21], [57], [59]).

(4) Loss functions. During the training phase, axiomatic prior constraints, such as bijectivity and orthogonality [38], are typically applied as structural penalties, namely, \[\label{equ:32fmap32loss} L_{bi} =\left\| {C}_\mathcal{XY} {C}_\mathcal{YX} -{I}\right\|, L_{or} = \left\| {C}_\mathcal{XY} {C}_\mathcal{XY}^{\mathrm{T}} -{I}\right\|,\tag{3}\] or the coupling [20] between spatial and spectral functional maps, i.e., \[\label{equ:32couple32loss} L_{co} =\left\| {C}_\mathcal{XY} - {\hat{C}}_\mathcal{XY}\right\|.\tag{4}\] Additionally, the aforementioned loss terms can be extended to bidirectional constraints by incorporating reverse mapping terms.

However, most existing functional map learning methods [9], [12], [13], [60] mostly rely on geometric prior constraints while ignoring self-supervised prior constraints, leading to subpar performance in challenging scenarios, such as non-isometric deformations and matching with topological noise. On the other hand, they rely on time-consuming computational modules, such as the linear system solver [6], [23] in Eq. 1 and fine-tuning techniques [20], [22], [25], which significantly increase the computational cost. In contrast, we propose a novel, efficient, and effective hybrid self-supervised method that achieves outstanding performance in both matching accuracy and computational cost.

Figure 1: Comparison of the three coarse-to-fine contrastive energy terms. From left to right: spatial contrastive energy, spectral contrastive energy, and spatial-spectral contrastive energy.

4 Coarse-to-Fine Guided Functional Maps↩︎

This section introduces the coarse-to-fine strategy tailored for the functional map framework, which aims to align the coarse map more closely with the refined map. We begin by defining three types of self-supervised prior constraint terms: spatial, spectral, and spatial-spectral contrastive energies, each of which promotes the alignment of the coarse and refined maps from different directions in Section 4.1. We then present a general refinement method that generates refined functional and pointwise maps, applicable to both orthogonal and non-orthogonal basis functions in Section 4.2.

4.1 Contrastive Energy↩︎

The essence of the coarse-to-fine strategy lies in enforcing the coarse maps to converge toward the refined maps, where the latter serves as a high-fidelity guidance. To this end, we formulate a series of contrastive energy constraints based on this coarse-to-fine hierarchy, see Fig. 1.

Spatial contrast. Given a coarse pointwise map \(\Pi_\mathcal{YX}\), the pointwise map contrastive energy is defined as: \[\label{equ:32pointcontrastive95cross} \| \Pi_\mathcal{YX} - \Pi^{ref}_\mathcal{YX}\|,\tag{5}\] where \(\Pi^{ref}_{\mathcal{YX}}\) represents the refined pointwise map. Since the refined pointwise maps \(\Pi^{ref}_{\mathcal{YX}}\) encode higher-quality correspondences, they can be regarded as a proxy for ground truth, guiding the optimization of the coarse pointwise maps \(\Pi_{\mathcal{YX}}\).

If the pointwise map represents a self-mapping relationship within the shape itself, denoted as \(\Pi_\mathcal{YY}\), then the refined map \(\Pi^{ref}_{\mathcal{YY}}\) reduces to the identity mapping \({I_{\mathcal{Y}}} \in \mathbb{R}^{|V_{\mathcal{Y}}| \times |V_{\mathcal{Y}}|}\) due to the self-evident correspondence of vertex features, leading to \[\label{equ:32pointcontrastive95self} \| \Pi_\mathcal{YY} - {I_{\mathcal{Y}}}\|.\tag{6}\]

Interestingly, the self-supervised constraints introduced in earlier works [56], [57] are special cases of our spatial contrastive energies, with additional details provided in the supplementary materials.

Spectral contrast. Parallel to the spatial contrastive regularization, we incorporate a coarse-to-fine representation for the spectral functional map \(C_\mathcal{XY}\), denoted as \[\label{equ:32functionalcontrastive95cross} \| C_\mathcal{XY} - C^{ref}_\mathcal{XY}\|.\tag{7}\]

Unlike the self spatial contrastive energy Eq. 6 , since spectral functional maps are computed from a linear system Eq. 1 via the least-square method, the resulting \(C_\mathcal{YY}\) is necessarily equal to \(I\). Consequently, we omit this trivial contrastive constraint.

Spatial-spectral contrast. The coupling constraint Eq. 4 , which promotes properness [15], [20], has proven highly effective in challenging shape matching tasks. However, it specifically aligns the coarse functional maps with the coarse pointwise maps, thereby ensuring what we term as coarse properness. In contrast, we propose a novel spatial-spectral contrastive energy to promote fine properness, namely, \[\label{equ:32couple32loss95pointfine} \left\| {C}_\mathcal{XY} - \Phi_\mathcal{Y}^\dagger\Pi^{ref}_\mathcal{YX}\Phi_\mathcal{X}\right\|.\tag{8}\] The above equation can be interpreted as aligning spectral functional maps with refined pointwise maps.

On the other hand, we also leverage the refined spectral functional map \({C}_\mathcal{XY}^{ref}\) to facilitate the optimization of the coarse pointwise maps, i.e., \[\label{equ:32couple32loss95functionalfine} \left\| \Pi_\mathcal{YX} - \Phi_\mathcal{Y}{C}^{ref}_\mathcal{XY}\Phi^\dagger_\mathcal{X} \right\|.\tag{9}\]

Our coarse-to-fine strategy establishes a unified bridge between deep functional map frameworks and map refinement methods, by employing the aforementioned contrastive energies as self-supervised losses to enhance map quality. On the other hand, this integration allows various established axiomatic refinement techniques [33], [37], [39], [42] to generate refined maps.

4.2 Map Refinement↩︎

Despite the proposal of numerous axiomatic map refinement techniques [39], [47], they lack a unified framework capable of refining both pointwise and functional maps simultaneously. Inspired by [24], we introduce a more generalized refinement paradigm that is equally effective for both pointwise and functional map representations, even under non-orthogonal basis functions.

Functional map refinement. We extend the refinement method proposed in [24]—specifically, the general multi-scale Laplacian commutativity term—to the context of non-orthogonal basis functions. For additional background and detailed information, we strongly recommend that readers refer to the original paper. The general multi-scale Laplacian commutativity term is as follows: \[E({C}_{\mathcal{XY}}) = \sum^{S}_{s=1} \| {C}_{\mathcal{XY}}g_{s}(\Lambda_\mathcal{X}) - g_{s}(\Lambda_\mathcal{Y}){C}_{\mathcal{XY}}\|^2_{\mathrm{HS}},\] where \(\{g_{s}\}^{S}_{s=1}\) denote the filter functions.

Although one could compute this following the approach for solving standard Laplacian commutativity in the previous study [22], such a computation is complex and incurs significant computational overhead. Instead, we recommend adopting a strategy similar to the prior work [24]. Specifically, we assume that one of the functional maps is already obtained (denoted as \({C}^{init}_{\mathcal{XY}}\)), then, \[\label{equ:computer32C32with32fixed32C95init} E({C}_{\mathcal{XY}}) = \sum^{S}_{s=1} \| {C}_{\mathcal{XY}}g_{s}(\Lambda_\mathcal{X}) - g_{s}(\Lambda_\mathcal{Y}){C}^{init}_{\mathcal{XY}}\|^2_{\mathrm{HS}}.\tag{10}\] Consequently, we only need to solve for the other functional map.

Lemma 1. The regularization term \(E({C}_{\mathcal{XY}})\) can be formulated as: \[{C}^{ref}_{\mathcal{XY}} = \arg \min_{{C}_{\mathcal{XY}}} \sum^{S}_{s=1} \| \sqrt{A_{\mathcal{Y}, k}} \left ({C}_{\mathcal{XY}}g_s(\Lambda_\mathcal{X}) - g_s(\Lambda_\mathcal{Y}){C}^{init}_{\mathcal{XY}} \right )\sqrt{A^{-1}_{\mathcal{X}, k}}\|^{2}_{\mathrm{F}},\] where \(A_{\mathcal{X}, k} = \Phi_{\mathcal{X}}^{\mathrm{T}}A_{\mathcal{X}}\Phi_{\mathcal{X}}\).

Moreover, if the set of filter functions \(\{g_s(\lambda)\}_{s=1}^S\) satisfy Parseval condition that \(\sum_{s} g_s^{2}\left(\lambda\right) \equiv 1, \forall \lambda,\) then the functional map in Eq. 10 can be obtained via \[\label{eq:32solve32spectral32functional32map} \begin{align} {C}^{ref}_\mathcal{XY} = \sum_{s} g_s\left(\Lambda_{\mathcal{Y}}\right) {C}^{init}_\mathcal{XY} g_s\left(\Lambda_{\mathcal{X}}\right). \end{align}\qquad{(1)}\]

Proof. The first statement expresses the HS-norm in terms of the Frobenius norm. For the second claim, the formulation of Eq. ?? is analogous to that in reference [24]. Detailed proofs are provided in supplementary materials. ◻

Clearly, Eq. ?? can be interpreted as refining the coarse functional map \({C}^{init}_\mathcal{XY}\) using multiple sets of filters, analogous to signal denoising.

Pointwise map refinement. Similarly, we employ the same strategy to generate refined pointwise maps. First, we compute the spatial functional map \(\hat{C}_{\mathcal{XY}} = \Phi_\mathcal{Y}^\dagger\Pi_\mathcal{YX}\Phi_\mathcal{X}\) and then refine it via Eq. ?? , yielding the refined spatial functional map \(\hat{C}^{ref}_{\mathcal{XY}}\). Then, we utilize a common strategy originating from ZoomOut [39], which converts the refined spatial functional map \(\hat{C}^{ref}_{\mathcal{XY}}\) into a refined pointwise map by minimizing the following energy: \[\label{equ:compute32refined32pointwise32map} {\Pi}^{ref}_{\mathcal{YX}} = \arg \min_{{\Pi}_{\mathcal{YX}}} \left\|\Phi_{\mathcal{Y}} - {\Pi}_{\mathcal{YX}}\Phi_{\mathcal{X}} (\hat{C}^{ref}_\mathcal{XY})^{*}\right\|_{\mathrm{HS}},\tag{11}\] where \((\hat{C}^{ref}_\mathcal{XY})^{*} = A^{-1}_{\mathcal{X},k} (\hat{C}^{ref}_\mathcal{XY})^{\mathrm{T}} A_{\mathcal{Y},k}\) denotes the adjoint operator of \(\hat{C}^{ref}_\mathcal{XY}\). The above equation can be solved via nearest neighbor search [47], i.e.,

\[\label{equ:32solve32elastic32pointwise32map} \Pi^{ref}_{\mathcal{YX}} = NN \left ( ({A^{1/2}_{\mathcal{Y},k}} \Phi^{\dagger}_\mathcal{Y}A^{-1}_{\mathcal{Y}})^{\mathrm{T}},( {A^{1/2}_{\mathcal{Y},k}} \hat{C}^{ref}_{\mathcal{XY}} \Phi^{\dagger}_\mathcal{\mathcal{X}}A^{-1}_{\mathcal{X}})^{\mathrm{T}} \right).\tag{12}\]

In the orthonormal setting, since \(A_{\mathcal{X},k} = I\) and \(A_{\mathcal{Y},k} = I\), the adjoint operator of \(\hat{C}^{ref}_\mathcal{XY}\) reduces to its transpose, i.e., \((\hat{C}^{ref}_\mathcal{XY})^{*}\) = \((\hat{C}^{ref}_\mathcal{XY})^{\mathrm{T}}\). Additionally, with \(\Phi^{\dagger}_\mathcal{Y}A^{-1}_{\mathcal{Y}} = \Phi_{\mathcal{Y}}^{\mathrm{T}}\), Eq. 12 is simplified to \[\label{equ:32solve32Laplacian32pointwise32map} \Pi^{ref}_{\mathcal{YX}} = NN(\Phi_\mathcal{Y},\Phi_\mathcal{X}(\hat{C}^{ref}_{\mathcal{XY}})^\mathrm{T}).\tag{13}\]

Figure 2: Map refinement

Filter normalization. If the set of filters does not satisfy the Parseval framework [75] (i.e., \(\sum_{s} g_s^{2}\left(\lambda\right) \neq 1, \exists \lambda\)), the refinement process necessitates matrix inversion [24]. To circumvent numerical instability arising from matrix inversion, we impose an \(L_2\) norm constraint on the filters \(\{g_s(\lambda)\}_{s=1}^S\) to ensure they satisfy the Parseval condition. This approach not only facilitates computation but also enhances numerical robustness.

We summarize the generalized refinement strategy for both functional and pointwise maps in Algorithm [alg:map32refinement].

5 Hybrid Self-Supervised Learning Shape Matching↩︎

In this section, we propose a novel and efficient hybrid self-supervised learning method for non-rigid 3D shape matching, a dual-branch framework that bypasses the computationally expensive least-squares solver. This framework consists of an intrinsic branch, which constructs functional maps using the Laplacian basis in Section 5.3, and an extrinsic branch, which utilizes an Elastic basis for functional map learning in Section 5.4. Each branch incorporates two distinct computational pipelines: a refinement stream and unsupervised losses. The network architecture is illustrated in Fig. 3.

Figure 3: An overview of our method. (1) Feature extraction: Utilize DiffusionNet [73] to extract vertex representations {F}_{\mathcal{X}} and {F}_{\mathcal{Y}} from \mathcal{X} and \mathcal{Y}, respectively. (2) Map computation: Employ the softmax operator and the refinement Algorithm [alg:map32refinement] to generate the coarse soft map \Pi_{\mathcal{YX}} and the refined hard maps \Pi^{LB,ref}_{\mathcal{YX}} and \Pi^{EL,ref}_{\mathcal{YX}}, respectively. (3) Unsupervised loss: Apply intrinsic and extrinsic energies (Eq. 20 and Eq. 29 ) to supervise the network learning. (4) Map recovery. Use Eq. 15 and Eq. 30 to recover the pointwise maps during inference.

5.1 Eliminating Least-Squares Optimization↩︎

Solving the functional map optimization problem via least-squares, as shown in Eq. 1 , has become a standard component in many state-of-the-art methods[12][14], [20], [22], [24][26], [56], [70]. However, the least-squares solver introduces significant computational overhead. For instance, HybridFMaps [22] requires solving a dense \(k^2 \times k^2\) linear system (where \(k\) is the number of eigenvectors, typically between 100 and 200); detailed runtimes are provided in supplementary materials. Furthermore, least-squares solvers can suffer from numerical instability and require higher-dimensional feature inputs [57]. Consequently, although we have designed a series of regularization terms Eq. 7 , Eq. 8 , and Eq. 9 for spectral functional maps that could potentially enhance performance, we deliberately bypass these potential gains in favor of computational efficiency. Instead, we establish a highly efficient shape matching framework based solely on pointwise map constraints.

5.2 Coarse Map↩︎

The coarse map refers to the initial mapping generated prior to any refinement operations. To ensure both differentiability and computational efficiency, after extracting shape features \({F}_{\mathcal{X}}\) and \({F}_{\mathcal{Y}}\), we follow several state-of-the-art methods [4], [20], [24] by employing a softmax operator to compute the differentiable pointwise map matrix, defined as: \[\label{eq:32compute32coarse32map} \Pi_{\mathcal{YX}} = \mathrm{Softmax}({F}_{\mathcal{Y}} {F}^{\mathrm{T}}_{\mathcal{X}}/\tau),\tag{14}\] where the element at position (\(j\), \(i\)) represents the probability of correspondence between the \(j\)-th point on \(\mathcal{Y}\) and the \(i\)-th point on \(\mathcal{X}\), and \(\tau\) is the temperature factor to determine the softness of the matrix.

5.3 Intrinsic Branch↩︎

The Laplacian basis encodes essential intrinsic spectral information and has been widely adopted in functional map-based methods. Motivated by its efficacy, we utilize the spectral basis to construct the intrinsic self-supervised learning branch of our framework.

Non-differentiable refined map. The refined map is designed to provide optimization guidance for the coarse soft map, therefore it does not strictly require differentiability. On the other hand, an ideal soft correspondence matrix \(\Pi_{\mathcal{YX}}\) should approximate a binary correspondence matrix. This implies achieving optimal discriminativity, where the mapping is concentrated on the most similar candidate points while maintaining maximum separation from the remaining low-similarity or dissimilar points.

We first compute the initial binary pointwise map matrix based on a nearest neighbor search, i.e., \[\label{equ:32nnsearch32for32refine} \Pi^{init}_{\mathcal{YX}} = NN(F_\mathcal{Y}, F_\mathcal{X}),\tag{15}\] where \(\Pi^{init}_{\mathcal{YX}} \in \{0,1\}^{|V_\mathcal{Y}| \times |V_\mathcal{X}|}\). Subsequently, we apply the Algorithm [alg:map32refinement] to derive the refined binary pointwise map \(\Pi^{LB,ref}_{\mathcal{YX}}\).

Unsupervised loss. Unsupervised loss functions are essential for learning functional maps. Our unsupervised loss design consists of two components: the widely used geometric prior constraints [21], [38] and the self-supervised constraints proposed previously.

Geometric prior constraints impose structural penalties on the mapping, such as bijectivity and orthogonality. However, these constraints fail to penalize the image of \(\Pi_{\mathcal{YX}}\) that lies outside the span of \(\Phi_{\mathcal{Y}}\). Inspired by [21], we employ variants of orthogonality and bijectivity penalties to constrain the coarse map \({\Pi}_{\mathcal{YX}}\), formulated as:

\[\label{equ:32formulated32orthogonality32loss} L^{LB}_{or} = \left\|\Phi^{LB}_{\mathcal{Y}} - {\Pi}_{\mathcal{YX}}\Phi^{LB}_{\mathcal{X}} (\hat{C}^{LB}_\mathcal{XY})^{\mathrm{T}}\right\|_{\mathrm{F}}\tag{16}\] and \[\label{equ:32formulated32bijectivity32loss} L^{LB}_{bi} = \left\|\Phi^{LB}_{\mathcal{Y}} - {\Pi}_{\mathcal{YX}}\Phi^{LB}_{\mathcal{X}} \hat{C}^{LB}_\mathcal{YX}\right\|_{\mathrm{F}},\tag{17}\] respectively, where \(\Phi^{LB}_{\mathcal{X}} \in \mathbb{R}^{ |V_{\mathcal{X}}| \times k^{LB}}\).

However, directly imposing these constraints on coarse maps would lead to a significant numerical discrepancy between different losses, as the orthogonality Eq. 16 and bijectivity terms Eq. 17 are defined in \(\mathbb{R}^{N_\mathcal{Y}\times k}\) while the spatial contrastive losses Eq. 5 and Eq. 6 reside in \(\mathbb{R}^{N_\mathcal{Y}\times N_\mathcal{X}}\) and \(\mathbb{R}^{N_\mathcal{Y}\times N_\mathcal{Y}}\), respectively. This imbalance could cause network training to fail. To address this, we multiply by the corresponding Laplacian basis, which not only ensures numerical consistency across loss terms but also has no adverse impact on the optimization of the coarse map, namely, \[\label{equ:32couple32loss95pointmap95cross} L^{LB}_{cross} = \left\| \Pi_\mathcal{YX}\Phi^{LB}_\mathcal{X} - \Pi^{LB,ref}_\mathcal{YX}\Phi^{LB}_\mathcal{X}\right\|_\mathrm{F}.\tag{18}\] On the other hand, for self-spatial contrast energy, we also leverage the fine pointwise map \(I_\mathcal{Y}\) to facilitate the optimization of the coarse maps, i.e., \[\label{equ:32couple32loss95pointmap95self} L^{LB}_{self} = \left\| \Pi_\mathcal{YY}\Phi^{LB}_\mathcal{Y} - \Phi^{LB}_\mathcal{Y}\right\|_\mathrm{F}.\tag{19}\] The unsupervised losses of the intrinsic branch are expressed as: \[\label{equ:32lb32total32loss} L^{LB}_{total} = \theta^{LB}_{cross} L^{LB}_{cross} + \theta^{LB}_{self} L^{LB}_{self} + \theta^{LB}_{bi} L^{LB}_{bi} + \theta^{LB}_{or} L^{LB}_{or},\tag{20}\] where \(\theta^{LB}\) denotes the corresponding weight.

5.4 Extrinsic Branch↩︎

As the functional map learning pipeline on the extrinsic branch mirrors the intrinsic branch in its underlying formulation, we omit repetitive details for the sake of brevity and focus on the primary distinctions.

Non-differentiable refined map. Similarly, by employing Algorithm [alg:map32refinement] with the same initial pointwise map, we can obtain the refined binary pointwise maps, denoted as \(\Pi^{EL,ref}_{\mathcal{YX}}\).

Unsupervised loss. To impose a structured penalty on elastic maps, we introduce, for the first time, novel orthogonality and bijectivity loss terms, denoted as: \[\label{equ:32elastic32orthogonality32loss} L^{EL}_{or} = \left\|\Phi^{EL}_{\mathcal{Y}} - {\Pi}_{\mathcal{YX}}\Phi^{EL}_{\mathcal{X}} (\hat{C}^{EL}_\mathcal{XY})^{*}\right\|_{\mathrm{HS}}\tag{21}\] and \[\label{equ:32elastic32bijectivity32loss} L^{EL}_{bi} = \left\|\Phi^{EL}_{\mathcal{Y}} - {\Pi}_{\mathcal{YX}}\Phi^{EL}_{\mathcal{X}} \hat{C}^{EL}_\mathcal{YX}\right\|_{\mathrm{HS}},\tag{22}\] where \(\Phi^{EL}_{\mathcal{X}} \in \mathbb{R}^{ |V_{\mathcal{X}}| \times k^{EL}}\).

These are reformulated in terms of the standard Frobenius norm, denoted as: \[\label{equ:32formulated32elastic32orthogonality32loss} L^{EL}_{or} = \left\| A^{1/2}_{\mathcal{Y}} \left ( \Phi^{EL}_{\mathcal{Y}} - {\Pi}_{\mathcal{YX}}\Phi^{EL}_{\mathcal{X}} (\hat{C}^{EL}_\mathcal{XY})^{*} \right ) A^{-1/2}_{\mathcal{Y},k}\right\|_{\mathrm{F}}\tag{23}\] and \[\label{equ:32formulated32elastic32bijectivity32loss} L^{EL}_{bi} = \left\| A^{1/2}_{\mathcal{Y}} \left ( \Phi^{EL}_{\mathcal{Y}} - {\Pi}_{\mathcal{YX}}\Phi^{EL}_{\mathcal{X}} (\hat{C}^{EL}_\mathcal{YX}) \right ) A^{-1/2}_{\mathcal{Y},k}\right\|_{\mathrm{F}},\tag{24}\] respectively.

Analogously, for the spatial contrastive regularizer defined on elastic bases, we have \[\label{equ:32elasic32cross32spatial32loss} L^{EL}_{cross} = \left\| \Pi_\mathcal{YX}\Phi^{EL}_\mathcal{X} -\Pi^{EL,ref}_\mathcal{YX}\Phi^{EL}_\mathcal{X}\right\|_\mathrm{HS}\tag{25}\] and \[\label{equ:32elasic32self32spatial32loss} L^{EL}_{self} = \left\| \Pi^{EL}_\mathcal{YY}\Phi^{EL}_\mathcal{Y} - \Phi^{EL}_\mathcal{Y}\right\|_\mathrm{HS}.\tag{26}\] Expressing them by the Frobenius norm, namely, \[\label{equ:32formulated32elasic32cross32spatial32loss} L^{EL}_{cross} = \left\| A^{1/2}_{\mathcal{Y}} \left ( \Pi_\mathcal{YX}\Phi^{EL}_\mathcal{X} -\Pi^{EL,ref}_\mathcal{YX}\Phi^{EL}_\mathcal{X} \right ) A^{-1/2}_{\mathcal{X},k}\right\|_\mathrm{F}\tag{27}\] and \[\label{equ:32formulated32elasic32self32spatial32loss} L^{EL}_{self} = \left\| A^{1/2}_{\mathcal{Y}} \left ( \Pi^{EL}_\mathcal{YY}\Phi^{EL}_\mathcal{Y} - \Phi^{EL}_\mathcal{Y} \right ) A^{-1/2}_{\mathcal{Y},k}\right\|_\mathrm{F},\tag{28}\] respectively. Then, the unsupervised losses of the extrinsic branch are represented as: \[\label{equ:32el32total32loss} L^{EL}_{total} = \theta^{EL}_{cross} L^{EL}_{cross} + \theta^{EL}_{self} L^{EL}_{self} + \theta^{EL}_{bi} L^{EL}_{bi} + \theta^{EL}_{or} L^{EL}_{or}.\tag{29}\]

Finally, overall losses \(L_{total} = L^{LB}_{total} + L^{EL}_{total}\) and the detailed proofs of Eq. 23 ,  2427 , and 28 are provided in supplementary materials.

5.5 Inference↩︎

Inspired by [20], employing distinct recovery strategies during the inference stage yields more robust results, a practice widely adopted in existing state-of-the-art approaches [22], [26], [56], [70]. For non-isometric matching scenarios, we directly recover pointwise maps from the learned feature embedding space using the nearest neighbor algorithm, namely, \(\Pi_{\mathcal{YX}} = NN(F_\mathcal{Y}, F_\mathcal{X})\). For near-isometric matching scenarios, we recover pointwise maps from the hybrid basis space by applying the proposed map refinement to the obtained \(\Pi_{\mathcal{YX}}\), i.e.,

\[\label{equ:32hybrid32nnsearch32with32map32refine} \Pi^{ref}_{\mathcal{YX}} = NN \left ( \Phi^{LB}_\mathcal{Y} \Vert ({A^{1/2}_{\mathcal{Y},k}} \Phi^{EL\dagger}_\mathcal{Y}A^{-1}_{\mathcal{Y}})^{\mathrm{T}}, \Phi^{LB}_\mathcal{X}(\hat{C}^{LB,ref}_{\mathcal{XY}})^\mathrm{T})\Vert( {A^{1/2}_{\mathcal{Y},k}} \hat{C}^{EL,ref}_{\mathcal{XY}} \Phi^{EL,\dagger}_\mathcal{\mathcal{X}}A^{-1}_{\mathcal{X}})^{\mathrm{T}} \right),\tag{30}\]

where \(\Vert\) denotes matrix concatenation.

6 Experimental Results↩︎

6.1 Datasets↩︎

We extensively evaluate our method on widely used challenging benchmarks, including

  • Near-isometry. The near-isometric datasets comprise remeshed FAUST(F for short) [37], SCAPE [37], and challenging SHREC’19 [76]. Moreover, anisotropic meshing datasets FAUST [20] and SCAPE [20] were used to evaluate robustness across different discretizations.

  • Non-isometry. Commonly employed non-isometric datasets include SMAL [77] and DT4D-H [45]. DT4D-H offers two configurations: intra-class and inter-class. We omit the intra-class setting because it is overly simple, thereby precluding further evaluation of the method’s performance. Consequently, we retain SMAL and the most challenging DT4D-H inter-class setting.

  • Topological noise. The TOPKIDS dataset [78] is employed to evaluate our method’s robustness to topological noise.

The training and testing protocols on SMAL follow the same procedure as previous related studies [12], [60], and the remaining datasets use the same splits as those in many earlier works [13], [20].

6.2 Baselines↩︎

We extensively compare our method with existing non-rigid deformable shape matching methods, which we categorize as follows:

  • Axiomatic approaches, including ZoomOut [39], Smooth Shells [79], DiscreteOp [21], and MWP [42].

  • Supervised approaches, FMNet [5], GeomFMaps [6].

  • Unsupervised approaches, including Deep Shells [10], DUO-FMNet [12], AttentiveFMaps [13], RFMNet [11], ULRSSM [20], DiffZO [57], HybridFMaps [22], DeepFAFM [24], and DenoiseFMaps [60].

Table 2: Evaluating the matching results across various benchmarks, including near-isometric shape matching, cross-dataset generalization (FAUST, SCAPE, and SHREC’19), anisotropic meshing (F_a and S_a), non-isometric shape matching (SMAL and DT4D-H), and matching with topological noise (TOPKIDS), respectively. The numbers in the table are mean geodesic errors (\(\times 100\)). Bold: Best. Underline: Runner-up.
Train FAUST SCAPE FAUST SCAPE SMAL DT4D-H inter TOPKIDS
2-4 (lr)5-7 (lr)8-9 (lr)10-11 Test F S S19 F S S19 F_a S_a F_a S_a
Axiomatic Methods
ZoomOut [39] 6.1 7.5 - 6.1 7.5 - 8.7 15.0 8.7 15.0 47.7 29.0 33.7
SmoothShells [79] 2.5 4.7 - 2.5 4.7 - 5.4 5.0 5.4 5.0 34.9 6.3 35.5
DiscreteOp [21] 5.6 13.1 - 5.6 13.1 - 6.2 14.6 6.2 14.6 36.1 27.6 10.8
MWP [42] 3.1 4.1 - 3.1 4.1 - 8.2 8.7 8.2 8.7 20.9 25.4 5.7
Supervised Methods
FMNet [5] 11.1 30.0 - 33.0 17.0 - 42.0 43.0 43.0 41.0 - 38.0 -
GeomFMaps [6] 2.6 3.4 9.9 3.0 3.0 12.2 3.2 3.8 8.4 3.1 4.3 4.1 -
Unsupervised Methods
Deep Shells [10] 1.7 5.4 27.4 2.7 2.5 23.4 12.0 16.0 15.0 10.0 21.4 31.1 13.7
DUO-FMNet [12] 2.5 4.2 6.4 2.7 2.6 8.4 3.0 4.4 3.1 2.7 4.8 15.8 -
AttentiveFMaps [13] 1.9 2.6 6.4 2.2 2.2 9.9 2.4 2.8 2.5 2.3 4.4 11.6 23.4
RFMNet [11] 1.7 2.3 6.3 1.7 2.1 6.9 3.6 2.6 3.6 3.9 4.4 13.9 -
ULRSSM [20] 1.6 6.7 14.5 4.8 1.9 18.5 2.5 8.9 7.0 1.9 4.5 5.2 9.4
DiffZO [57] 1.9 2.4 4.2 1.9 2.4 6.9 2.2 3.8 2.7 2.4 4.3 4.1 -
HybridFMaps [22] 1.4 4.2 9.5 2.3 1.8 13.0 2.0 4.6 3.4 1.8 3.5 3.9 5.0
DeepFAFM [24] 1.6 2.7 7.0 1.9 1.9 7.9 2.0 2.9 2.6 1.9 3.9 4.2 6.3
DenoiseFMaps [60] 1.8 - - - 2.3 - 2.0 - - 2.3 4.3 12.8 43.6
Ours 1.6 2.4 4.4 1.6 2.0 4.0 1.9 2.4 2.4 1.9 2.9 3.5 4.9

Excluding test-time fine-tuning. Employing a fine-tuning technique during the inference stage can significantly enhance method performance [20], particularly in terms of generalization capability. However, except for ULRSSM [20] and HybridFMaps [22], the remaining baselines do not adopt any fine-tuning strategies during inference to improve matching performance. Utilizing that refinement technique involving parameter updates during the inference stage would lead to unfair competition with the other unsupervised methods. Therefore, we omit the fine-tuning technique from ULRSSM and HybridFMaps.

Figure 4: Qualitative non-isometric matching results on the SMAL (top) [77] and DT4D-H (bottom) [45] datasets. Our method consistently suppresses matching errors and preserves texture coherence better than alternative methods, underscoring its efficacy in challenging non-isometric scenarios.

6.3 Results↩︎

The mean geodesic error [80] is adopted to evaluate correspondence accuracy, with all results multiplied by 100 for improved readability.

Near-isometric matching. These results are summarized in Table 2. We achieve competitive performance in near-isometric matching scenarios, surpassing many axiomatic, supervised, and unsupervised methods. For instance, on the FAUST dataset, our method achieves the second-best performance.

Cross-dataset generalization. Cross-dataset generalization is a critical metric for evaluating a method’s practical effectiveness. We assess this by training our model on one dataset and testing it on an unseen one, with quantitative results reported in Table 2. Our method achieves highly competitive performance across most settings. Notably, even on the more challenging SHREC’19 dataset [76] (i.e., training on FAUST or SCAPE and testing on SHREC’19), our performance remains robust. In contrast, existing state-of-the-art methods—such as DUO-FMNet [12], ULRSSM [20], and HybridFMaps [22]—exhibit varying degrees of degradation in relatively simpler cross-dataset scenarios (e.g., training on FAUST, testing on SCAPE) and suffer even steeper performance drops on SHREC’19. These quantitative findings confirm that our approach generalizes substantially better than current baselines.

Matching with anisotropic meshing. To evaluate the robustness of the method under different surface discretizations, we trained on remeshed data and tested on anisotropic remeshed data. The quantitative results are shown in Table 2. Many state-of-the-art methods exhibited varying degrees of fluctuation. For example, the accuracy of DiffZO significantly dropped when training on FAUST and testing on anisotropic remeshed SCAPE (S_a). However, our method achieved outstanding performance in most scenarios, demonstrating the robustness of our approach to discretization variations and showing that it consistently outperforms current supervised and unsupervised methods.

Non-isometric matching. We evaluate our method on the highly challenging non-isometric SMAL and DT4D-H datasets, with quantitative results presented in Table 2. Across all non-isometric settings, our method consistently outperforms all baselines—even fully supervised ones—firmly validating its effectiveness and reliability. In contrast, existing methods such as DenoiseFMaps exhibit a significant drop in accuracy on the particularly demanding DT4D-H dataset. Furthermore, the qualitative results in Fig. 4 demonstrate that our approach yields significantly lower matching errors and more coherent texture transfers compared to competitive baselines. Together, these results underscore our framework’s superior performance and robustness when handling large-scale non-isometric deformations.

Matching with topological noise. We conducted experiments on the SHREC’16 TOPKIDS dataset [78] to evaluate robustness against topological perturbations. The results are summarized in Table 2. Many functional map learning methods [13], [60] struggle to produce satisfactory results, as the intrinsic geometric structure is distorted. In contrast, our method still outperforms all baselines and achieves superior performance under such conditions.

For additional comparisons and discussions, please refer to the supplementary materials.

7 Conclusion↩︎

We propose a novel and effective hybrid self-supervised method for non-rigid shape matching, based on the proposed coarse-to-fine strategy. Extensive experiments demonstrate that our method outperforms existing state-of-the-art methods in terms of matching accuracy, generalization capability, and computational efficiency. Finally, we rigorously demonstrate that contrastive energies promote feature discrimination and yield consistent improvements when integrated into existing architectures, further confirming the validity of our approach.

8 Acknowledgments↩︎

We extend our gratitude to Yizheng Xie for his generous assistance. This work was supported by the National Natural Science Foundation of China under Grant No. 62271452.

This supplementary document provides additional theoretical and experimental details to support the findings presented in the main manuscript. First, Section 9 presents formal proofs for our map refinement and extrinsic energy formulations. Next, Sections 10 through 15 offer a comprehensive experimental evaluation, encompassing implementation details, qualitative results, comparative analyses with fine-tuning-based methods, ablation studies, parameter sensitivity analysis, and runtime comparisons. Subsequently, Section 16 provides an in-depth analysis of the proposed method, while Section 17 discusses the relationship between our approach and related works. Furthermore, Section 18 demonstrates the versatility of our spectral and spatial-spectral contrastive energies by integrating them into alternative frameworks as plug-and-play modules. Finally, Section 19 addresses current limitations and outlines promising avenues for future research.

9 Theoretical Proofs↩︎

For the sake of completeness, we provide detailed theoretical derivations in the supplementary material, specifically: (i) the analytical derivation of map refinement, and (ii) the Frobenius norm formulation of the contrastive energies utilized in the extrinsic branch.

9.1 Map Refinement↩︎

Lemma 2. \(E({C}_{\mathcal{XY}}) = \sum^{S}_{s=1} \| {C}_{\mathcal{XY}}g_{s}(\Lambda_\mathcal{X}) - g_{s}(\Lambda_\mathcal{Y}){C}^{init}_{\mathcal{XY}} \|^{2}_{\mathrm{HS}}\) can be formulated in the Hilbert-Schmidt norm as: \[\label{equ:reg32and32resolve32functional32map} {C}^{ref}_{\mathcal{XY}} = \arg \min_{{C}_{\mathcal{XY}}} \sum^{S}_{s=1} \| {A^{1/2}_{\mathcal{Y}, k}} \left ({C}_{\mathcal{XY}}g_s(\Lambda_\mathcal{X}) - g_s(\Lambda_\mathcal{Y}){C}^{init}_{\mathcal{XY}} \right ){A^{-1/2}_{\mathcal{X}, k}}\|^{2}_{\mathrm{F}},\qquad{(2)}\] where \(A_{\mathcal{X}, k} = \Phi_{\mathcal{X}}^{\mathrm{T}}A_{\mathcal{X}}\Phi_{\mathcal{X}}\).

Moreover, if the set of filter functions \(\{g_s(\lambda)\}_{s=1}^S\) satisfy the condition that \(\sum_{s} g_s^{2}\left(\lambda\right) \equiv 1, \forall \lambda,\) then the functional map can be obtained via \[\label{eq:32solve32spectral32functional32map32app} \begin{align} {C}^{ref}_\mathcal{XY} = \sum_{s} g_s\left(\Lambda_{\mathcal{Y}}\right) {C}^{init}_\mathcal{XY} g_s\left(\Lambda_{\mathcal{X}}\right). \end{align}\qquad{(3)}\]

Proof. The proof consists of two parts: first, converting the HS-norm in Eq. ?? to the Frobenius norm, and second, solving for refined functional map \({C}^{ref}_\mathcal{XY}\) from the transformed optimization problem Eq. ?? .

For the first part, the definition of the Hilbert-Schmidt norm for a general operator on a Hilbert space [47], namely, \[\label{eq:32hs-norm32in32elastic32basis} \|X\|^{2}_{\mathrm{HS}} = \mathrm{tr}(X^{*}X),\tag{31}\] where \(\mathrm{tr}\) denotes trace and \(X^{*}\) represents the adjoint operator of \(X\).

If \(X :\mathcal{F(\mathcal{X})} \to \mathcal{F(\mathcal{Y})}\), then the following equivalence holds with the Frobenius norm [22], [47]: \[\begin{align} \label{eq:hs95frob95equiv} \|X\|^2_{\mathrm{HS}} :&= \mathrm{tr}(A_{\mathcal{X},k}^{-1} X^{\mathrm{T}} A_{\mathcal{Y},k} X ) \\ \nonumber &= {\mathrm{tr}}({A_{\mathcal{X},k}^{-1/2}} X^{\mathrm{T}} {A^{1/2}_{\mathcal{Y},k}}{A^{1/2}_{\mathcal{Y},k}} X A_{\mathcal{X},k}^{-1/2}) \\ \nonumber &= \left\| {A^{1/2}_{\mathcal{Y},k}} X {A_{\mathcal{X},k}^{-1/2}} \right\|_\mathrm{F}^2 \nonumber, where \|X\|^2_{\mathrm{F}}=tr(X^{\mathrm{T}}X). \end{align}\tag{32}\] Let \(X = {C}_{\mathcal{XY}}g(\Lambda_\mathcal{X}) - g(\Lambda_\mathcal{Y}){C}^{init}_{\mathcal{XY}}\), \(s=1,2,...,S\), then we have Eq. ?? .

For the second part, Eq.@eq:equ:reg32and32resolve32functional32map can be equivalently transformed into \[{A^{1/2}_{\mathcal{Y}, k}} {C}_{\mathcal{XY}}g_s(\Lambda_\mathcal{X}) {A^{-1/2}_{\mathcal{X}, k}} = {A^{1/2}_{\mathcal{Y}, k}} g_s(\Lambda_\mathcal{Y}){C}^{init}_{\mathcal{XY}} {A^{-1/2}_{\mathcal{X}, k}}, s=1,2,...,S.\] On the other hand, since the inverses of \({A_{\mathcal{X}, k}}\) and \({A_{\mathcal{Y}, k}}\) exist [47]. Then, by left-multiplying both sides of the equation by \({A^{-1/2}_{\mathcal{Y}, k}}\) and right-multiplying by \({A^{1/2}_{\mathcal{X}, k}}\), the above expression is transformed into: \[{C}_{\mathcal{XY}}g_s(\Lambda_\mathcal{X}) = g_s(\Lambda_\mathcal{Y}){C}^{init}_{\mathcal{XY}}, s=1,2,...,S.\]

Next, we can obtain the analytical expression of \({C}^{ref}_{\mathcal{XY}}\) via least square method, the detailed derivation is given below: \[\begin{align} {C}_{\mathcal{XY}} g_s(\Lambda_\mathcal{X}) & = g_s(\Lambda_\mathcal{Y}){C}_{\mathcal{XY}}, s=1,2,...,S \\ {C}_{\mathcal{XY}} g^{2}_s(\Lambda_\mathcal{X}) &= g_s(\Lambda_\mathcal{Y}){C}_{\mathcal{XY}}g_s(\Lambda_\mathcal{X}),\\ {C}_{\mathcal{XY}} \sum_{s} g_s^{2}\left(\Lambda_{\mathcal{X}}\right) & =\sum_{s} g_s\left(\Lambda_{\mathcal{Y}}\right) {C}_{\mathcal{XY}} g_s\left( \Lambda_{\mathcal{X}}\right). \end{align}\] Finally, we have \({C}^{ref}_\mathcal{XY} = \sum_{s} g_s\left(\Lambda_{\mathcal{Y}}\right) {C}^{init}_\mathcal{XY} g_s\left(\Lambda_{\mathcal{X}}\right)\), with \(\sum_{s} g_s^{2}\left(\lambda\right) \equiv 1, \forall \lambda\). ◻

9.2 Extrinsic Energy↩︎

Since the four contrastive energy expressions in the extrinsic branch have a consistent structure, it is sufficient to prove one of the expressions.

Lemma 3. the bijectivity energy \[L^{EL}_{bi} = \left\|\Phi^{EL}_{\mathcal{Y}} - {\Pi}_{\mathcal{YX}}\Phi^{EL}_{\mathcal{X}} \hat{C}^{EL}_\mathcal{YX}\right\|_{\mathrm{HS}},\] which can be reformulated in terms of the standard Frobenius norm, denoted as: \[\label{equ:32formulated32elastic32bijectivity32loss32app} L^{EL}_{bi} = \left\| A^{1/2}_{\mathcal{Y}} \left ( \Phi^{EL}_{\mathcal{Y}} - {\Pi}_{\mathcal{YX}}\Phi^{EL}_{\mathcal{X}} (\hat{C}^{EL}_\mathcal{YX}) \right ) A^{-1/2}_{\mathcal{Y},k}\right\|_{\mathrm{F}},\qquad{(4)}\]

Proof. If \(Y :\mathcal{F(\mathcal{Y})} \to \mathbb{R}^{|V_{\mathcal{Y}}|}\), then the following equivalence holds with the Frobenius norm: \[\begin{align} \|Y\|^2_{\mathrm{HS}} :&= \mathrm{tr}(A_{\mathcal{Y},k}^{-1} Y^{\mathrm{T}} A_{\mathcal{Y}} Y ) \\ \nonumber &= {\mathrm{tr}}({A_{\mathcal{Y},k}^{-1/2}} Y^{\mathrm{T}} {A^{1/2}_{\mathcal{Y}}}{A^{1/2}_{\mathcal{Y}}} Y A_{\mathcal{Y},k}^{-1/2}) \\ \nonumber &= \left\| {A^{1/2}_{\mathcal{Y}}} Y {A_{\mathcal{Y},k}^{-1/2}} \right\|_\mathrm{F}^2 \nonumber. \end{align}\] Let \(Y = \Phi^{EL}_{\mathcal{Y}} - {\Pi}_{\mathcal{YX}}\Phi^{EL}_{\mathcal{X}} \hat{C}^{EL}_\mathcal{YX}\), then we obtain Eq. ?? . ◻

10 Implementation Details↩︎

All experiments were executed on a server with Intel(R) Xeon(R) Platinum 8358 CPU @ 2.60GHz, an NVIDIA A40 GPU using PyTorch 2.0.0 and CUDA 11.8. We utilize DiffusionNet [73] with its default configurations for feature extraction, employing 16-dimensional Heat Kernel Signatures (HKS) [50] as input to produce a 128-dimensional feature embedding. The spectral resolution is set to \(k_{LB}=140\) for the Laplace-Beltrami eigensystem and \(k_{EL}=60\) for the Elastic eigensystem. For coarse map computation, we employ a temperature of \(\tau = 0.07\), while the refinement stage incorporates Meyer filter functions [81] across \(S=6\) scales. Notably, to ensure that the extrinsic loss values are comparable in magnitude to their intrinsic counterparts, the term \(A_{{\mathcal{Y}}}^{1/2}\) is omitted from the extrinsic loss formulations. Consequently, the unsupervised loss weights remain predominantly uniform, with all \(\theta\) parameters fixed at \(1.0\), except for the self-contrastive weights \(\theta^{LB/EL}_{self}\), which are set to \(0.5\), demonstrating the stability of our framework.

11 Qualitative Results↩︎

In this section, we provide the qualitative results of our method on SHREC’19 (see Fig. 5) and TOPKIDS (see Fig. 6) corresponding to the quantitative results reported in the main text.

Figure 5: Qualitative comparison of cross-dataset generalization performance. The top row illustrates results for models trained on FAUST [37] and evaluated on SHREC’19 [76], while the bottom row depicts models trained on SCAPE [37] and evaluated on SHREC’19. Our method demonstrates superior accuracy with significantly fewer artifacts and more consistent color transfers compared to existing baselines, underscoring its robustness to domain shifts.
Figure 6: Qualitative comparison of shape matching under topological noise. Results are evaluated on the SHREC’16 Topology benchmark [78]. Compared to existing baselines, our method produces more spatially consistent texture transfers with significantly fewer mapping artifacts. This demonstrates the superior robustness of our framework to connectivity inconsistencies and local topological perturbations.
Table 3: Comparing our method with fine-tuning approaches [20], [22] across all benchmarks. The numbers in the table are mean geodesic errors (\(\times 100\)). Bold: Best. Underline: Runner-up.
Train FAUST SCAPE FAUST SCAPE SMAL DT4D-H inter TOPKIDS
2-4 (lr)5-7 (lr)8-9 (lr)10-11 Test F S S19 F S S19 F_a S_a F_a S_a
Unsupervised Methods
ULRSSM [20] 1.6 6.7 14.5 4.8 1.9 18.5 2.5 8.9 7.0 1.9 4.5 5.2 9.4
HybridFMaps [22] 1.4 4.2 9.5 2.3 1.8 13.0 2.0 4.6 3.4 1.8 3.5 3.9 5.0
Fine-tuning Methods
ULRSSM(w.FT) 1.6 2.2 5.7 1.6 1.9 6.7 1.9 2.4 2.1 1.9 4.2 4.1 9.2
HybridFMaps(w.FT) 1.4 2.1 5.6 1.4 1.8 5.3 1.8 2.2 2.1 1.7 2.8 3.5 5.1
Ours 1.6 2.4 4.4 1.6 2.0 4.0 1.9 2.4 2.4 1.9 2.9 3.5 4.9

12 Compared with the Fine-tuning Methods↩︎

By incorporating those fine-tuning-based methods as baselines, we aim to demonstrate that our approach can achieve outstanding performance without the need for fine-tuning during testing, even surpassing these methods. The comparative results both with and without test-time fine-tuning are summarized in Table 3.

Our analysis indicates that while fine-tuning yields a comprehensive performance boost for baseline methods, particularly in cross-dataset generalization scenarios, e.g., training on FAUST and testing on SHREC’19. Such gains typically stem from bridging the distributional discrepancies (domain shift) between training and testing sets by iteratively updating parameters to fit the test-time data distribution. In contrast, our framework maintains high precision and robustness to cross-dataset generalization through a strictly feed-forward pass. This suggests that our proposed self-supervised energy terms effectively regularize the model to learn domain-invariant geometric features, eliminating the need for per-pair optimization during inference. Furthermore, in the majority of scenarios involving non-isometric deformations and topological noise, our method outperforms even the fine-tuned results of the baselines. This demonstrates that our framework attains superior accuracy through a purely feed-forward pass during inference, surpassing methods that rely on iterative parameter optimization.

Table 4: We conduct ablation studies on remeshed FAUST, SHREC’19, SMAL, DT4D-H, and TOPKIDS. Where \(L^{LB}_{contrast} = L^{LB}_{cross}+L^{LB}_{self}\), \(L^{EL}_{contrast} = L^{EL}_{cross}+L^{EL}_{self}\), and \(L^{EL}_{fmap} = L^{EL}_{or}+L^{EL}_{bi}\).
Settings F SMAL TOPKIDS
F S19
w.o \(L^{LB}_{contrast}\) and \(L^{EL}_{total}\) 1.7 6.2 5.3 26.8
w.o \(L^{EL}_{total}\) 1.6 4.3 3.3 12.9
w.o \(L^{EL}_{fmap}\) 1.6 5.3 3.6 5.5
w.o \(L^{EL}_{contrast}\) 1.7 4.8 3.7 11.3
Ours 1.6 4.4 2.9 4.9
Figure 7: As demonstrated by vertex transfer on the SMAL dataset [77], the integration of our proposed intrinsic and extrinsic contrastive energies and the extrinsic geometric prior significantly improves matching accuracy and produces visually smoother mappings.

13 Ablation Studies↩︎

We conduct ablation studies across multiple datasets, covering near-isometric, cross-dataset generalization, non-isometric, and topological noise scenarios, to evaluate the performance of our proposed hybrid self-supervised components: intrinsic contrastive energies \(L^{LB}_{contrast}\), extrinsic contrastive energies \(L^{EL}_{contrast}\), and extrinsic geometric prior energies \(L^{EL}_{fmap}\), respectively.

Our ablation study, summarized in Table 4, highlights the contribution of each component in our framework. On near-isometric benchmarks, we observe that the impact of the hybrid self-supervised components is marginal. This suggests that near-isometric matching is already highly optimized, leaving limited headroom for further improvement. Consequently, our analysis focuses on more challenging scenarios: cross-dataset generalization, non-isometric deformations, and topological noise.

Comparison between the first and final rows reveals that our proposed energy terms yield comprehensive performance gains, particularly in challenging scenarios involving topological artifacts and non-isometry. A more granular analysis of the second and final rows highlights that the extrinsic energy terms are pivotal for robustness against topological noise; their omission results in a precipitous decline in accuracy on the TOPKIDS dataset. Furthermore, comparing the third and last rows demonstrates that while removing the extrinsic geometric prior energies \(L^{EL}_{fmap}\) leads to a marginal decrease in accuracy for non-isometric and topological cases, it causes a substantial degradation in generalization capability. Similarly, the comparison between the fourth and final rows indicates that the absence of extrinsic contrastive energies—specifically \(L^{EL}_{contrast}\)—results in a minor reduction in generalization but a significant drop in performance under topological noise. Lastly, the comparison between the first and second rows confirms that \(L^{LB}_{contrast}\) provides consistent improvements across all evaluated metrics. Collectively, these results underscore the efficacy and necessity of our proposed hybrid self-supervised framework in regularizing complex shape correspondences.

Moreover, the qualitative results presented in Fig. 7 demonstrate that our proposed intrinsic and extrinsic contrastive energies, combined with the extrinsic geometric prior, boost matching performance and yield smoother vertex transfers.

14 Parametric Analysis↩︎

Our framework maintains a minimal hyperparameter configuration. Specifically, the temperature factor (\(\tau = 0.07\)) and the dimensions of the hybrid eigenbasis (\(140\) for the Laplacian basis [71] and \(60\) for the elastic basis [47]) are kept consistent with recent state-of-the-art work [22]. Consequently, our parametric analysis focuses primarily on the choice of filter functions and the number of scales \(S\). These filters can be formulated as orthogonal polynomials [82], heat kernels [50], wavelet kernels [51], and can even be learned in a data-driven manner [24].

We report the matching performance of our approach across various types and quantities of filter functions, as illustrated in Fig. 8. We observe that a set of 6 Meyer filters achieves the optimal configuration; consequently, we adopt this as our default parameter setting.

Figure 8: Parametric analysis on the SMAL dataset [77]. We report the mean geodesic error across various filter bank sizes and types, specifically comparing Meyer [81], Mexican-hat [75], and heat kernel [50] filters (with t uniformly sampled in [0, 1]). Empirically, employing 6 Meyer filters emerges as the optimal configuration.

15 Runtime Analysis↩︎

The computational efficiency of our method is evaluated across datasets with varying vertex resolutions (5K, 8K, 10K, 12K, and 15K), focusing on both training and inference times. As shown in Fig. 9 (left), our training speed significantly outperforms state-of-the-art methods, including ULRSSM [20] and HybridFMaps [22]. Specifically, ULRSSM solves \(k\) independent \(k \times k\) linear systems via least squares, yielding a time complexity of \(O(k^4)\), while HybridFMap imposes a substantially higher computational burden. Beyond the spectral functional map computation on the Laplacian basis, HybridFMap necessitates solving a \((k^{EL})^2 \times (k^{EL})^2\) system derived from the elastic basis. This results in an overall complexity of \(O((k^{LB})^4 + (k^{EL})^6)\). Since the \(O((k^{EL})^6)\) term constitutes a severe bottleneck, HybridFMap is forced to utilize a strictly limited number of elastic basis functions (\(k^{EL}=60\)) to avoid prohibitive overhead, thereby maintaining a total execution time comparable to that of ULRSSM.

a

b

Figure 9: Runtime analysis across varying vertex resolutions. Left: Mean training duration per method (measured over 100 iterations). Right: Average inference time per 100 shape pairs. Note that the runtimes for ULRSSM(+FT) and HybridFMaps(+FT) (dotted lines) are plotted against the secondary (right) y-axis due to their substantial latency (\(\geq\) 50\(\times\) higher than other methods); all other baselines correspond to the primary (left) y-axis. Our framework exhibits superior computational efficiency, striking an optimal balance between matching accuracy, training duration, and inference latency..

In contrast, our approach substantially reduces computational costs by eliminating the least-squares solver typically used for the spectral functional map computation on both Laplacian and elastic bases. Furthermore, while existing methods require computing bidirectional spectral and spatial functional maps to accommodate their bidirectional loss formulations, our framework only necessitates the unidirectional spatial functional maps, ensuring superior efficiency.

Quantitative statistics for inference time are provided in Fig. 9 (right). Our method achieves an inference speed comparable to that of ULRSSM and HybridFMaps, primarily because our additional refined map calculation introduces only negligible overhead. It is worth noting that while ULRSSM and HybridFMaps report competitive speeds, they heavily rely on test-time adaptation, a fine-tuning technique that iteratively updates network parameters during inference (e.g., 15 backpropagation iterations per shape pair). For a standard set of 100 pairs, this results in an additional 1500 iterations for parameter optimizations, significantly increasing the computational burden. In contrast, our method achieves superior performance without any test-time parameter updating, even outperforming baseline methods that utilize such a fine-tuning technique, as shown in Table 3.

16 Method Discussion↩︎

Our unsupervised loss functions are comprised of two distinct components: axiomatic prior-based energies and contrastive energies. While the former enforces fundamental geometric constraints for functional maps, such as orthogonality (or local area preservation [83]) and bijectivity. The latter is specifically designed to enhance feature representation. In particular, our spatial contrastive terms promote orthogonality within the feature space, distinguishing them from traditional geometric regularizers.

Remark 1. In the feature space, these spatial contrastive energy terms act as surrogates for orthogonality constraints within the feature space, namely, \[\| \Pi_{\mathcal{YX}} - \Pi^{ref}_{\mathcal{YX}} \| \approx \| F_{\mathcal{Y}}F^{\mathrm{T}}_{\mathcal{X}} - I_{\mathcal{YX}} \|\] and \[\| \Pi_{\mathcal{Y}\mathcal{Y}} - I_{\mathcal{Y}} \| \approx \| F_{\mathcal{Y}}F^{\mathrm{T}}_{\mathcal{Y}} - I_{\mathcal{Y}}\|,\] where \(\Pi_{\mathcal{YX}} = \mathrm{Softmax}(F_\mathcal{Y}F_\mathcal{X}^\top / \tau)\), \(I_{\mathcal{YX}} \in \mathbb{R}^{|V_\mathcal{Y}| \times|V_\mathcal{X}|}\) with each row being a one-hot vector. \(I_\mathcal{Y}\) is defined as the identity matrix of size \(|V_\mathcal{Y}|\).

Proof. The cross-spatial contrastive energy aims to align the coarse soft assignment map \(\Pi_{\mathcal{YX}}\) with the refined hard map \(\Pi^{ref}_{\mathcal{YX}}\). Specifically, the soft map is defined by the similarity of vertex features as \(\Pi_{\mathcal{YX}} = \mathrm{Softmax}(F_\mathcal{Y}F_\mathcal{X}^\top / \tau)\). Given that the softmax operator normalizes the feature product into a probability distribution, we conceptually approximate the soft map as \(\Pi_{\mathcal{YX}} \approx F_\mathcal{Y}F_\mathcal{X}^\top\) to simplify our derivation. Furthermore, since \(\Pi^{ref}_{\mathcal{YX}}\) is an indicator matrix, encouraging \(F_\mathcal{Y}F_\mathcal{X}^\top\) to approximate \(\Pi^{ref}_{\mathcal{YX}}\) effectively enforces cross-orthogonality between the feature sets \(F_\mathcal{X}\) and \(F_\mathcal{Y}\). In this ideal configuration, each vertex feature \([F_\mathcal{Y}]_{j} \in \mathbb{R}^{d}\) (\(j\)-th row of \(F_\mathcal{Y}\), \(j=1,2,...,|V_\mathcal{Y}|\)) corresponds to a unique index \(i_0\) such that their inner product satisfies the Kronecker delta property: \([F_\mathcal{Y}]_{j} [F_\mathcal{X}]_{i}^\top = \delta_{i, i_0}\), i.e., \([F_\mathcal{Y}]_{j} [F_\mathcal{X}]_{i}^\top = 1\) if \(i = i_0\), and \([F_\mathcal{Y}]_{j} [F_\mathcal{X}]_{i}^\top = 0\) otherwise. Analogously, the self-contrastive term enforces self-orthogonality among the features, thereby suppressing feature collapse and preserving the uniqueness of individual vertex representations. ◻

In summary, the cross- and self-spatial contrastive energies provide complementary constraints that collectively enhance the discriminative power of the learned features from both inter-shape and intra-shape perspectives.

Table 5: Summary of contrastive energies.
Formula Description
\(\| \Pi_{\YX} - \Pi^{ref}_{\YX} \|\) cross-spatial contrastive energy
\(\| \Pi_{\Y\Y} - I_{\Y} \|\) self-spatial contrastive energy
\(\| C_{\X\Y} - C^{ref}_{\X\Y} \|\) spectral contrastive energy
\(\left\| {C}_\mathcal{XY} - \Phi_\mathcal{Y}^\dagger\Pi^{ref}_\mathcal{YX}\Phi_\mathcal{X}\right\|\) spatial-spectral contrastive or fine properness energy
\(\left\| \Pi_\mathcal{YX} - \Phi_\mathcal{Y}{C}^{ref}_\mathcal{XY}\Phi^\dagger_\mathcal{X} \right\|\) spatial-spectral contrastive energy induced by refined functional maps

17 Relation to Other Techniques↩︎

In this section, we demonstrate that the consistency constraint proposed in DiffZO [57] and the vertex-wise contrastive energy introduced in RevisitedFM [56] are, in fact, special cases of our generalized contrastive framework.

Specifically, DiffZO employs a consistency loss \(\|\hat{C}_{\mathcal{XY}} - \hat{C}^{ref}_{\mathcal{XY}}\|\), where the refined spectral map \(\hat{C}^{ref}_{\mathcal{XY}}\) is obtained via ZoomOut refinement [39]. This objective can be interpreted as a specific instance of spectral projection of our cross-spatial contrastive energy, formulated as \(\|\Phi_{{\mathcal{Y}}}^\dagger \Pi_{\mathcal{YX}} \Phi_{\mathcal{\mathcal{X}}} - \Phi_{{\mathcal{Y}}}^\dagger \Pi^{ref}_{\mathcal{YX}} \Phi_{{\mathcal{X}}}\|\). Similarly, the vertex-wise contrastive energy \(\|\hat{C}_{\mathcal{Y}\mathcal{Y}} - I\|\) in RevisitedFM [56] represents a spectral-domain specialization of our self-spatial contrastive loss, which can be expressed as \(\|\Phi_{{\mathcal{Y}}}^\dagger \Pi_{\mathcal{Y}\mathcal{Y}} \Phi_{{\mathcal{Y}}} - \Phi_{{\mathcal{Y}}}^\dagger \Pi^{ref}_{\mathcal{Y}\mathcal{Y}} \Phi_{{\mathcal{Y}}}\|\). By unifying these diverse objectives, our framework provides a more comprehensive perspective on spatial coarse-to-fine contrast, opening new avenues for future research.

18 Contrastive Energies in Different Frameworks↩︎

To prioritize computational efficiency, we intentionally bypassed the use of least-squares solvers for functional map computation in our main pipeline. However, this design choice means that our proposed contrastive energies, specifically, the spectral and spatial-spectral contrastive terms, i.e, \(\left\| {C}_\mathcal{XY} - {C}^{ref}_\mathcal{XY}\right\|\) and \(\left\| {C}_\mathcal{XY} - \Phi_\mathcal{Y}^\dagger\Pi^{ref}_\mathcal{YX}\Phi_\mathcal{X}\right\|\), are not utilized to their full potential within our own framework. To rigorously validate the efficacy of these energy terms and demonstrate their consistent performance gains, we integrated them as plug-and-play modules into two established frameworks: SURFMNet [8] and ULRSSM [20].

Specifically, we augmented SURFMNet (which relies on orthogonality and bijectivity losses) with our proposed spectral contrastive loss (corresponding weight \(\theta=5\)), denoting this variant as SURFMNet*. Similarly, for ULRSSM, we replaced the standard coarse properness loss \(\left\| {C}_\mathcal{XY} - \Phi_\mathcal{Y}^\dagger\Pi_\mathcal{YX}\Phi_\mathcal{X}\right\|\) with our fine properness loss, resulting in ULRSSM*. Both the refined pointwise correspondences and functional maps used during the training and inference stages are derived from our proposed map refinement algorithm. Moreover, all remaining hyperparameter configurations and loss weighting coefficients were kept consistent with the original implementations to ensure a rigorous and fair comparison. The quantitative results of this integration are summarized in Table 6.

Experimental results show that performance consistently improves after adding these regularization terms. This is particularly evident in cross-dataset generalization and topological noise scenarios. In the case of ULRSSM* on SMAL, we observe a slight performance decline compared to ULRSSM, which could be due to the hyperparameters not being tailored to the specific characteristics of the method. Nevertheless, our contrastive energy still brings a substantial improvement to the results of ULRSSM.

In conclusion, incorporating our self-supervised energies provides a comprehensive improvement to these frameworks, highlighting their effectiveness in enhancing both functional and pointwise map representations.

Table 6: Evaluating the matching results across various conditions. The numbers in the table are mean geodesic errors (\(\times 100\)). Improvement refers to the performance enhancement(\(\uparrow\)) achieved after adding the contrastive energy constraints.
Settings FAUST SMAL DT4D-H TOPKIDS
FAUST SHREC’19
SURFMNet 2.5 17.6 21.3 26.1 40.7
SURFMNet* 1.9 6.5 16.2 12.7 21.1
Improvement(\(\uparrow\)) 24% 63% 31% 51% 48%
ULRSSM 1.6 14.5 4.5 5.2 9.4
ULRSSM* 1.6 7.1 4.6 4.5 6.5
Improvement(\(\uparrow\)) 0% 51% -2% 13% 31%

19 Limitation and Future Work↩︎

Despite its robustness to challenging scenarios such as non-isometric deformations and topological noise, our method currently struggles with partial shape matching. This limitation arises because the missing boundary regions in partial geometries introduce severe intrinsic distortions, which lead to suboptimal matching performance.

Several promising directions remain for future exploration, such as (1) Enhanced Refinement: Integrating spatial deformation constraints [4], [10], [25], [79] or learning filter functions [24] into the refinement stage to better accommodate scenarios characterized by large-scale non-isometric deformations and severe topological noise. (2) Contrastive Frameworks: Developing a novel matching architecture that leverages spatial-spectral contrastive energy to steer coarse pointwise optimization via refined functional maps, see Table [tbl:tab:32energy32desc]; (3) Generative Paradigms: Exploring diffusion models [59], [60] and flow matching [84][86] to bolster generalization across diverse and out-of-distribution datasets; (4) Robust Shape Operators: Constructing hybrid geometric operators by aggregating multiple spectral bases [63], [87], [88] to improve map stability under noise and topological changes.

References↩︎

[1]
S. Loncaric, “A survey of shape analysis techniques,” Pattern recognition, vol. 31, no. 8, pp. 983–1001, 1998.
[2]
B. Egger et al., “3d morphable face models?past, present, and future,” ACM Transactions on Graphics (ToG), vol. 39, no. 5, pp. 1–38, 2020.
[3]
R. W. Sumner and J. Popović, “Deformation transfer for triangle meshes,” ACM Transactions on graphics, vol. 23, pp. 399–405, 2004.
[4]
M. Eisenberger et al., “NeuroMorph: Unsupervised shape interpolation and correspondence in one go,” 2021, pp. 7473–7483.
[5]
O. Litany, T. Remez, E. Rodol?, A. Bronstein, and book Bronstein Michael, “IEEE international conference on computer vision , title = Deep Functional Maps: Structured Prediction for Dense Shape Correspondence,” 2017, pp. 5660–5668.
[6]
N. Donati, A. Sharma, and book Ovsjanikov Maks, “Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , title = Deep Geometric Functional Maps: Robust Feature Learning for Shape Correspondence,” 2020, pp. 8589–8598.
[7]
O. Halimi, O. Litany, E. R. Rodol?, A. M. Bronstein, and book Kimmel Ron, “Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , title = Unsupervised Learning of Dense Shape Correspondence,” 2019, pp. 4365–4374.
[8]
J.-M. Roufosse, A. Sharma, and book Ovsjanikov Maks, “Proceedings of the IEEE/CVF international conference on computer vision , title = Unsupervised Deep Learning for Structured Shape Matching,” 2019, pp. 1617–1627.
[9]
M. Ayg?n, Z. L?hner, and book Cremers Daniel, “International conference on 3D vision (3DV) , title = Unsupervised Dense Shape Correspondence using Heat Kernels,” 2020, pp. 573–582.
[10]
M. Eisenberger, A. Toker, L. Leal-Taixé, and D. Cremers, “Deep shells: Unsupervised shape correspondence with optimal transport,” Advances in Neural information processing systems, vol. 33, pp. 10491–10502, 2020.
[11]
L. Hu, Q. Li, S. Liu, D.-M. Yan, H. Xu, and X. Liu, “RFMNet: Robust deep functional maps for unsupervised non-rigid shape correspondence,” Graphical Models, vol. 129, pp. 1–11, 2023.
[12]
N. Donati, E. Corman, and book Ovsjanikov Maks, “Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , title = Deep orientation-aware functional maps: Tackling symmetry issues in Shape Matching,” 2022, pp. 732–741.
[13]
L. Li, N. Donati, and M. Ovsjanikov, “Learning multi-resolution functional maps with spectral attention for robust shape matching,” Advances in Neural Information Processing Systems, vol. 35, pp. 29336–29349, 2022.
[14]
D. Cao and booktitle=European. C. on C. V. Bernard Florian, “Unsupervised deep multi-shape matching,” 2022 , organization={Springer}, pp. 55–71.
[15]
M. Sun, S. Mao, P. Jiang, M. Ovsjanikov, and R. Huang, “Spatially and spectrally consistent deep functional maps , booktitle = Proceedings of the IEEE/CVF International Conference on Computer Vision,” 2023, pp. 14497–14507.
[16]
M. Eisenberger, A. Toker, L. Leal-Taixé, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Cremers Daniel, “G-msm: Unsupervised multi-shape matching with graph-based affinity priors,” 2023, pp. 22762–22772.
[17]
S. Attaiki, G. Pai, and book Ovsjanikov Maks, “International conference on 3D vision (3DV) , title = DPFM: Deep Partial Functional Maps,” 2021, pp. 175–185.
[18]
V. Ehm, M. Gao, P. Roetzer, M. Eisenberger, D. Cremers, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Bernard Florian, “Partial-to-partial shape matching with geometric consistency,” 2024, pp. 27488–27497.
[19]
V. Ehm, P. Roetzer, M. Eisenberger, M. Gao, F. Bernard, and booktitle=2024. I. C. on 3D. V. (3DV). Cremers Daniel, “Geometrically consistent partial shape matching,” 2024 , organization={IEEE Computer Society}, pp. 914–922.
[20]
D. Cao, P. Roetzer, and F. Bernard, “Unsupervised learning of robust spectral shape matching,” ACM Transactions on Graphics, vol. 42, pp. 1–15, 2023.
[21]
J. Ren, S. Melzi, P. Wonka, and booktitle=Computer. G. F. Ovsjanikov Maks, “Discrete optimization for shape matching,” 2021, vol. 40, pp. 81–96.
[22]
L. Bastian, Y. Xie, N. Navab, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Lähner Zorah, “Hybrid functional maps for crease-aware non-isometric shape matching,” 2024, pp. 3313–3323.
[23]
S. Attaiki and booktitle=Proceedings. of the I. C. on C. V. and P. R. Ovsjanikov Maks, “Understanding and improving features learned in deep functional maps,” 2023, pp. 1316–1326.
[24]
F. Luo et al., “Deep frequency awareness functional maps for robust shape matching,” IEEE Transactions on Visualization and Computer Graphics, vol. 31, pp. 7781–7794, 2025.
[25]
D. Cao, M. Eisenberger, N. El Amrani, D. Cremers, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Bernard Florian, “Spectral meets spatial: Harmonising 3d shape matching and interpolation,” 2024, pp. 3658–3668.
[26]
T. Le, K. Nguyen, S. Sun, N. Ho, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Xie Xiaohui, “Integrating efficient optimal transport and functional maps for unsupervised shape correspondence learning,” 2024, pp. 23188–23198.
[27]
Y. Sahillioğlu, “Recent advances in shape correspondence,” The Visual Computer, vol. 36, pp. 1705–1721, 2020.
[28]
B. Deng, Y. Yao, R. M. Dyke, and booktitle=Computer. G. F. Zhang Juyong, “A survey of non-rigid 3D registration,” 2022, vol. 41, pp. 559–589.
[29]
S. Liu et al., “Spectral descriptors for 3d deformable shape matching: A comparative survey,” IEEE transactions on visualization and computer graphics, vol. 31, no. 3, pp. 1677–1697, 2024.
[30]
A. Zhuravlev et al., “Non-rigid 3D shape correspondences: From foundations to open challenges and opportunities,” 2026 , organization={Wiley Online Library}, p. e70397.
[31]
P. J. Besl and booktitle=Sensor. fusion I. control paradigms and data structures McKay Neil D, “Method for registration of 3-d shapes,” 1992 , organization={Spie}, vol. 1611, pp. 586–606.
[32]
M. Ovsjanikov, M. Ben-Chen, J. Solomon, A. Butscher, and L. Guibas, “Functional maps: A flexible representation of maps between shapes,” ACM Transactions on Graphics, vol. 31, pp. 1–11, 2012.
[33]
M. Vestner et al., “Efficient deformable shape correspondence via kernel matching,” 2017 , organization={IEEE}, pp. 517–526.
[34]
R. Xiang, R. Lai, and book Zhao Hongkai, “Proceedings of the IEEE/CVF conference on computer vision and pattern recognition (CVPR) , title = Efficient and Robust Shape Correspondence via Sparsity-Enforced Quadratic Assignment,” 2020, pp. 9513–9522.
[35]
Y. Aflalo, A. Dubrovina, and R. Kimmel, “Spectral generalized multi-dimensional scaling,” International Journal of Computer Vision, vol. 118, no. 3, pp. 380–392, 2016.
[36]
A. M. Bronstein, M. M. Bronstein, and R. Kimmel, “Generalized multidimensional scaling: A framework for isometry-invariant partial surface matching,” Proceedings of the National Academy of Sciences, vol. 103, no. 5, pp. 1168–1172, 2006.
[37]
J. Ren, A. Poulenard, P. Wonka, and M. Ovsjanikov, “Continuous and orientation-preserving correspondences via functional maps,” ACM Transactions on Graphics, vol. 37, pp. 1–16, 2018.
[38]
J. Ren, M. Panine, P. Wonka, and booktitle=Computer. G. F. Ovsjanikov Maks, “Structured regularization of functional map computations,” 2019, vol. 38, pp. 39–53.
[39]
S. Melzi, J. Ren, E. Rodolà, A. Sharma, P. Wonka, and M. Ovsjanikov, “ZoomOut: Spectral upsampling for efficient shape correspondence,” ACM Transactions on Graphics, vol. 38, pp. 1–14, 2019.
[40]
F. Maggioli, D. Baieri, E. Rodolà, and booktitle=European. C. on C. V. Melzi Simone, “Rematching: Low-resolution representations for scalable shape correspondence,” 2024 , organization={Springer}, pp. 183–200.
[41]
R. Huang, J. Ren, P. Wonka, and M. Ovsjanikov, “Consistent ZoomOut: Efficient spectral map synchronization,” Computer Graphics Forum, vol. 39, pp. 265–278, 2020.
[42]
L. Hu, Q. Li, S. Liu, and book Liu Xinru, “Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , title = Efficient deformable shape correspondence via multiscale spectral manifold wavelets preservation,” 2021, pp. 14531–14540.
[43]
M. Gao, Z. Lahner, J. Thunberg, D. Cremers, and book Bernard Florian, “Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , title = Isometric Multi-Shape Matching,” 2021, pp. 14183–14193.
[44]
A. Fan, J. Ma, X. Tian, X. Mei, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Liu Wei, “Coherent point drift revisited for non-rigid shape matching and registration,” 2022, pp. 1424–1434.
[45]
R. Magnet, J. Ren, O. Sorkine-Hornung, and booktitle=International. C. on 3D. V. (3DV). Ovsjanikov Maks, “Smooth non-rigid shape matching via effective dirichlet energy optimization,” 2022, pp. 495–504.
[46]
N. Donati, E. Corman, S. Melzi, and M. Ovsjanikov, “Complex functional maps: A conformal link between tangent bundles,” Computer Graphics Forum, vol. 41, pp. 317–334, 2022.
[47]
F. Hartwig, J. Sassen, O. Azencot, M. Rumpf, and booktitle=ACM. S. conference proceedings Ben-Chen Mirela, “An elastic basis for spectral shape correspondence,” 2023, pp. 1–11.
[48]
G. Viganò, M. Ovsjanikov, and S. Melzi, “NAM: Neural adjoint maps for refining shape correspondences,” ACM Transactions on Graphics (TOG), vol. 44, no. 4, pp. 1–15, 2025.
[49]
G. Pai, J. Ren, S. Melzi, P. Wonka, and book Ovsjanikov Maks, “Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , title = Fast Sinkhorn Filters: Using Matrix Scaling for Non-Rigid Shape Correspondence with Functional Maps,” 2021, pp. 384–393.
[50]
J. Sun, M. Ovsjanikov, and L. Guibas, “A concise and provably informative multi-scale signature based on heat diffusion,” Computer Graphics Forum, vol. 28, pp. 1383–1392, 2009.
[51]
M. Aubry, U. Schlickewei, and book D. Cremers, “IEEE international conference on computer vision workshops , title = The wave kernel signature: A quantum mechanical approach to shape analysis,” 2011, pp. 1626–1633.
[52]
S. Salti, F. Tombari, and L. Di Stefano, “SHOT: Unique signatures of histograms for surface and texture description,” Computer Vision and Image Understanding, vol. 125, pp. 251–264, 2014.
[53]
S. Liu, F. Luo, Q. Li, X. Liu, and L. Hu, “AWEDD: A descriptor simultaneously encoding multiscale extrinsic and intrinsic shape features,” The Visual Computer, vol. 40, no. 4, pp. 2537–2554, 2024.
[54]
Q. Li, L. Hu, S. Liu, D. Yang, and booktitle=Computer. G. F. Liu Xinru, “Anisotropic spectral manifold wavelet descriptor,” 2021 , organization={Wiley Online Library}, vol. 40, pp. 81–96.
[55]
A. Sharma and M. Ovsjanikov, “Weakly supervised deep functional maps for shape matching,” Advances in Neural Information Processing Systems, vol. 33, pp. 19264–19275, 2020.
[56]
D. Cao, P. Roetzer, and booktitle=2024. I. C. on 3D. V. (3DV). Bernard Florian, “Revisiting map relations for unsupervised non-rigid shape matching,” 2024 , organization={IEEE}, pp. 1371–1381.
[57]
R. Magnet and booktitle=Proceedings. of the I. C. on C. V. and P. R. Ovsjanikov Maks, “Memory-scalable and simplified functional map learning,” 2024, pp. 4041–4050.
[58]
Q. Li, J. Meng, H. Wang, and booktitle=Proceedings. of the A. C. on A. I. Liu Shengjun, “MDND: Unsupervised learning guided by non-differentiable refinement for shape correspondence,” 2026, vol. 40, pp. 6351–6359.
[59]
E. Pierson, L. Li, A. Dai, and booktitle=Proceedings. of the I. I. C. on C. V. Ovsjanikov Maks, “DiffuMatch: Category-agnostic spectral diffusion priors for robust non-rigid shape matching,” 2025, pp. 5745–5756.
[60]
A. Zhuravlev, Z. Lähner, and booktitle=Proceedings. of the C. V. and P. R. C. Golyanik Vladislav, “Denoising functional maps: Diffusion models for shape correspondence,” 2025, pp. 26899–26909.
[61]
F. Luo and booktitle=Proceedings. of the A. C. on A. I. Chen Hongyang, “Unsupervised contrastive learning for efficient and robust spectral shape matching,” 2026, vol. 40, pp. 7662–7670.
[62]
F. Luo and booktitle=Proceedings. of the I. C. on C. V. and P. R. Chen Hongyang, “From feature learning to spectral basis learning: A unifying and flexible framework for efficient and robust shape matching,” 2026, pp. 31377–31388.
[63]
S. Weber, T. Dages, M. Gao, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Cremers Daniel, “Finsler-laplace-beltrami operators with application to shape analysis,” 2024, pp. 3131–3140.
[64]
A. Bracha, T. Dagès, and booktitle=Proceedings. of the A. C. on C. V. Kimmel Ron, “On unsupervised partial shape correspondence,” 2024, pp. 4488–4504.
[65]
A. Bracha, T. Dagès, and booktitle=Proceedings. of the 38th. I. C. on N. I. P. S. Kimmel Ron, “Wormhole loss for partial shape matching,” 2024, pp. 131247–131277.
[66]
G. Yona, R. Velich, E. Rivlin, and booktitle=International. C. on S. S. and V. M. in C. V. Kimmel Ron, “Neural descriptors: Self-supervised learning of robust local surface descriptors using polynomial patches,” 2025 , organization={Springer}, pp. 218–230.
[67]
P. Roetzer and booktitle=Proceedings. of the I. C. on C. V. and P. R. Bernard Florian, “Spidermatch: 3d shape matching with global optimality and geometric consistency,” 2024, pp. 14543–14553.
[68]
Y. Xie et al., “Echomatch: Partial-to-partial shape matching via correspondence reflection,” 2025, pp. 11665–11675.
[69]
D. Cao and booktitle=Proceedings. of the I. C. on C. V. and P. R. Bernard Florian, “Self-supervised learning for multimodal non-rigid 3d shape matching,” 2023, pp. 17735–17744.
[70]
D. Cao, Z. Lähner, and booktitle=European. C. on C. V. Bernard Florian, “Synchronous diffusion for unsupervised smooth non-rigid 3D shape matching,” 2024, pp. 262–281.
[71]
U. Pinkall and K. Polthier, “Computing discrete minimal surfaces and their conjugates,” Experimental mathematics, vol. 2, no. 1, pp. 15–36, 1993.
[72]
B. Wirth, L. Bar, M. Rumpf, and G. Sapiro, “A continuum mechanical approach to geodesics in shape space,” International Journal of Computer Vision, vol. 93, no. 3, pp. 293–318, 2011.
[73]
N. Sharp, S. Attaiki, K. Crane, and M. Ovsjanikov, “Diffusionnet: Discretization agnostic learning on surfaces,” ACM Transactions on Graphics (TOG), vol. 41, no. 3, pp. 1–16, 2022.
[74]
H. Xu, Q. Li, L. Hu, S. Liu, H. Wang, and X. Liu, “SEDFMNet: A simple and efficient unsupervised functional map for shape correspondence based on deconstruction,” Graphical Models, vol. 139, p. 101270, 2025.
[75]
D. K. Hammond, P. Vandergheynst, and R. Gribonval, “Wavelets on graphs via spectral graph theory,” Applied and computational harmonic analysis, vol. 30, no. 2, pp. 129–150, 2011.
[76]
S. Melzi et al., “SHREC?19: Matching humans with different connectivity,” 2019, pp. 1–8.
[77]
S. Zuffi, A. Kanazawa, D. W. Jacobs, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Black Michael J, “3D menagerie: Modeling the 3D shape and pose of animals,” 2017, pp. 6365–6373.
[78]
Z. Lähner et al., “SHREC’16: Matching of deformable shapes with topological noise,” 2016, pp. 55–60.
[79]
M. Eisenberger, Z. L?hner, and book Cremers Daniel, “Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , title = Smooth Shells: Multi-Scale Shape Registration With Functional Maps,” 2020, pp. 12262–12271.
[80]
V. G. Kim, Y. Lipman, and T. Funkhouser, “Blended intrinsic maps,” ACM transactions on graphics, vol. 30, pp. 1–12, 2011.
[81]
N. Leonardi and D. Van De Ville, “Tight wavelet frames on multislice graphs,” IEEE Transactions on Signal Processing, vol. 61, no. 13, pp. 3357–3367, 2013.
[82]
Q. Li, Y. Guo, X. Liu, L. Hu, F. Luo, and S. Liu, “Deformable shape matching with multiple complex spectral filter operator preservation,” The Visual Computer, vol. 40, no. 7, pp. 4885–4898, 2024.
[83]
R. M. Rustamov, M. Ovsjanikov, O. Azencot, M. Ben-Chen, F. Chazal, and L. Guibas, “Map-based exploration of intrinsic shape differences and variability,” ACM Transactions on Graphics (TOG), vol. 32, no. 4, pp. 1–12, 2013.
[84]
Y. Lipman, R. T. Chen, H. Ben-Hamu, M. Nickel, and M. Le, “Flow matching for generative modeling,” arXiv preprint arXiv:2210.02747, 2022.
[85]
R. T. Chen and booktitle=International. C. on L. R. Lipman Yaron, “Flow matching on general geometries,” 2024, vol. 2024, pp. 47922–47945.
[86]
L. Olearo, G. Viganò, D. Baieri, F. Maggioli, and S. Melzi, “FUSE: A flow-based mapping between shapes,” arXiv preprint arXiv:2511.13431, 2025.
[87]
Y. Choukroun, A. Shtern, A. Bronstein, and R. Kimmel, “Hamiltonian operator for spectral shape analysis,” IEEE transactions on visualization and computer graphics, vol. 26, no. 2, pp. 1320–1331, 2018.
[88]
Y. Wang and booktitle=Handbook. of numerical analysis Solomon Justin, “Intrinsic and extrinsic operators for shape analysis,” vol. 20, Elsevier, 2019, pp. 41–115.

  1. Corresponding author.↩︎

  2. Corresponding author.↩︎