This page contains a TensorFlow implementation (version 1.3.0) of the method described in https://arxiv.org/pdf/1704.08686
The network recieves as input a pair of shapes, in the format of a mat struct with precomputed shot descriptors and Laplacian eigenfunctions. See the example shapes provided in './Data/'.
Faust models are scaled by a factor of 100. To compute SHOT descriptors, the calc_shot function was used (see Utils folder) with the following parameters: num_bins = 10, radius = 9, min_neighs = 3: calc_shot([model.X model.Y model.Z]', model.TRIV', 1:numel(model.X), num_bins, radius, min_neighs)';