Instead of working by optimizing SDS Loss directly, the experiment consists of searching whereas we can use the transferred vertices to recover the ground truth functional map.
Let \(\mathcal{S}\) the input shapes, $ the template shape, \(C\) the functional map matrix. We suppose we are given a way to transfer the coordinates of \(S\), \(X_\mathcal{S}\), to \(X_{S \to T}\) using \(C\). The transfer function is denoted \(F(X_S, C)\).
We suppose we know \(X_{S \to T}^{\text{gt}} = F(X_S, C_{\text{gt}})\). Starting from a noisy \(C\), can we recover \(C_{\text{gt}}\) from \(X_{S \to T}^{\text{gt}}\), by minimizing the loss below ?
\[ || F(X_S, C) - X_{S \to T}^{\text{gt}} || ² \]
Now, there a 3 different ways of transferring the data:
The results are shown for the following input shape, but behavior is the same with other examples
From left to right: transferred vertices, texture map, map matrix (first 40 coordinates), distance to ground truth functional map.
From left to right: transferred vertices, texture map, map matrix (first 40 coordinates), distance to ground truth functional map.
From left to right: transferred vertices, texture map, map matrix (first 40 coordinates), distance to ground truth functional map.
We now add a new term to the loss we want to minimize. Given the transferred vertices \(X_{\mathcal{S} \to \mathcal{T}}\), we compute the point correspondance in the spatial coordinates (based on distances, which makes more sense). We then extract a functional map based on this correspondance, \(C_{\text{spatial}}\), and minimize:
\[ || C - C_{\text{spatial}}||^2 \]
From left to right: transferred vertices, texture map, map matrix (first 40 coordinates), distance to ground truth functional map.
From left to right: transferred vertices, texture map, map matrix (first 40 coordinates), distance to ground truth functional map.
From left to right: transferred vertices, texture map, map matrix (first 40 coordinates), distance to ground truth functional map.