SemAlign3D: Semantic Correspondence between RGB-Images through Aligning 3D Object-Class Representations

Krispin Wandel, Hesheng Wang
2/10/2026

No official code found. Best implementation: krispinwandel/semalign3d (15 stars, last commit 2025-07-10).

Abstract

Semantic correspondence made tremendous progress through the recent advancements of large vision models (LVM). While these LVMs have been shown to reliably capture local semantics, the same can currently not be said for capturing global geometric relationships between semantic object regions. This problem leads to unreliable performance for semantic correspondence between images with extreme view variation. In this work, we aim to leverage monocular depth estimates to capture these geometric relationships for more robust and data-efficient semantic correspondence. First, we introduce a simple but effective method to build 3D object-class representations from monocular depth estimates and LVM features using a sparsely annotated image correspondence dataset. Second, we formulate an alignment energy that can be minimized using gradient descent to obtain an alignment between the 3D object-class representation and the object-class instance in the input RGB-image. Our method achieves state-of-the-art matching accuracy in multiple categories on the challenging SPair-71k dataset, increasing the [email protected] score by more than 10 points on three categories and overall by 3.3 points from 85.6% to 88.9%. Additional resources and code are available at dub.sh/semalign3d.

View on arXivView PDF

Code Implementations(1)

SemAlign3D: Semantic Correspondence between RGB-Images through Aligning 3D Object-Class Representations

151Python, Jupyter NotebookMar 22, 20251 years ago

Similar Papers

Cite this paper

@article{wandel2026semalignd,
  title  = {SemAlign3D: Semantic Correspondence between RGB-Images through Aligning 3D Object-Class Representations},
  author = {Krispin Wandel and Hesheng Wang},
  year   = {2026},
  eprint = {2503.22462},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2503.22462},
  journal = {CVPR 2025 2025}
}

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/2503.22462.svg)](https://codeofpaper.com/paper/2503.22462)

Discussion