Adaptive Spiral Layers for Efficient 3D Representation Learning on Meshes

Francesca Babiloni1,2, Matteo Maggioni1, Thomas Tanay1, Jiankang Deng1,2, Ales Leonardis1, Stefanos Zafeiriou2
1Huawei, Noah’s Ark Lab, 2Imperial College London

We propose "Adaptive-Spiral", a new 3D operator that adapts its weights to each mesh and learns vertex-adaptive and mesh-adaptive spiral sequences of variable lengths.

Abstract

The success of deep learning models on structured data has generated significant interest in extending their application to non-Euclidean domains.

In this work, we introduce a novel intrinsic operator suitable for representation learning on 3D meshes. Our operator is specifically tailored to adapt its behavior to the irregular structure of the underlying graph and effectively utilizes its long-range dependencies, while at the same time ensuring computational efficiency and ease of optimization.

In particular, inspired by the framework of Spiral Convolution, which extracts and transforms the vertices in the 3D mesh following a local spiral ordering, we propose a general operator that dynamically adjusts the length of the spiral trajectory and the parameters of the transformation for each processed vertex and mesh.

Then, we use polyadic decomposition to factorize its dense weight tensor into a sequence of lighter linear layers that separately process features and vertices information, hence significantly reducing the computational complexity without introducing any stringent inductive biases. Notably, we leverage dynamic gating to achieve spatial adaptivity and induce global reasoning with constant time complexity benefitting from an efficient dynamic pooling mechanism based on Summed-Area-tables.

Used as a drop-in replacement on existing architectures for shape correspondence our operator significantly improves the performance-efficiency trade-off, and in 3D shape generation with morphable models achieves state-of-the-art performance with a three-fold reduction in the number of parameters required.


Video

Implementation

Image Description

Its implementation requires only a set of differentiable building blocks that can work as a drop-in replacement in existing mesh-processing architectures.

3D Shape Correspondence

1 / 3
FAUST
2 / 3
FAUST-Remeshed
3 / 3
SCAPE-Remeshed

3D Shape Reconstruction

Interpolating Latent States

An Adaptive-Spiral 3D Morphable Model generates new realistic representations, and can transition from one expression to another via latent-space interpolation.

Interpolate start reference image.

Mouth Extreme

Loading...
Interpolation end reference image.

Cheeks In

Interpolate start reference image.

Eyebrow

Loading...
Interpolation end reference image.

High Smile

Interpolate start reference image.

Bare Teeth

Loading...
Interpolation end reference image.

Mouth Down


Adaptive Weights

Plotting its kernels via t-SNE highlights their adaptive behavior. Kernels are Vertex-Adaptive: Weights processing the same vertex are grouped in distinct clusters. Kernels are Mesh-Adaptive: Inside each group, a different response can be identified for every mesh.

Image 1
3D shape reconstruction with 3DMM
Image 2
3D shape correspondence

Adaptive Receptive Fields

Ours
Layer 1
Ours
Layer 2
Ours
Layer 3
Spiral Conv
Layer 1-2-3

Adaptive-Spiral predicts the length of the spiral for each mesh and vertex. Moreover, it automatically learns to enlarge the length of the spiral to learn hierarchical representations (receptive field increase from level 1 to level 3). Compared to our method, the original Spiral Convolution processing is limited to a small spiral of fixed length.

BibTeX

@article{babiloni2023adaptive,
  author    = {Babiloni, Francesca and Maggioni, Matteo and Tanay, Thomas and Deng, Jiankang and Leonardis, Ales and Zafeiriou, Stefanos},
  title     = {Adaptive Spiral Layers for Efficient 3D Representation Learning on Meshes},
  journal   = {ICCV},
  year      = {2023},
}