Neural Isometries: Taming Transformations for Equivariant ML

Thomas W. Mitchel, Michael Taylor, Vincent Sitzmann
5/29/2024
cs.CVcs.AIcs.GR

No official code found. Best implementation: vsitzmann/neural-isometries (36 stars, last commit 2025-08-01).

Abstract

Real-world geometry and 3D vision tasks are replete with challenging symmetries that defy tractable analytical expression. In this paper, we introduce Neural Isometries, an autoencoder framework which learns to map the observation space to a general-purpose latent space wherein encodings are related by isometries whenever their corresponding observations are geometrically related in world space. Specifically, we regularize the latent space such that maps between encodings preserve a learned inner product and commute with a learned functional operator, in the same manner as rigid-body transformations commute with the Laplacian. This approach forms an effective backbone for self-supervised representation learning, and we demonstrate that a simple off-the-shelf equivariant network operating in the pre-trained latent space can achieve results on par with meticulously-engineered, handcrafted networks designed to handle complex, nonlinear symmetries. Furthermore, isometric maps capture information about the respective transformations in world space, and we show that this allows us to regress camera poses directly from the coefficients of the maps between encodings of adjacent views of a scene.

View on arXivView PDF

Code Implementations(1)

Official JAX implementation of neural isometries - taming transformations for equivariant ML

362PythonJul 13, 20241 years agoNOASSERTION

Similar Papers

Cite this paper

@article{mitchel2024neural,
  title  = {Neural Isometries: Taming Transformations for Equivariant ML},
  author = {Thomas W. Mitchel and Michael Taylor and Vincent Sitzmann},
  year   = {2024},
  eprint = {2405.19296},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2405.19296},
  url    = {http://arxiv.org/abs/2405.19296v2},
  journal = {NEURIPS 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.19296.svg)](https://codeofpaper.com/paper/2405.19296)

Discussion