SceneAligner: 3D-Grounded Floorplan Localization in the Wild

Junhyeong Cho, Ruojin Cai, Hadar Averbuch-Elor
5/21/2026
cs.CVcs.AIcs.LG

No official code found. Best implementation: Cornell-VAILab/SceneAligner (27 stars, last commit 2026-05-22).

Abstract

Many public buildings provide floorplans with a "you are here" indicator to help visitors orient themselves. Floorplan localization seeks to computationally replicate this capability by determining where visual observations were captured within a floorplan. However, existing methods typically assume controlled small-scale environments and precise vectorized floorplans, limiting their ability to operate in large-scale buildings and rasterized floorplans. In this work, we present an approach for performing floorplan localization in the wild by grounding the task in a reconstructed 3D representation of the scene. Given an unconstrained image collection, our method reconstructs a gravity-aligned 3D scene and projects it into a 2D density map that serves as a floorplan proxy. Floorplan localization is then formulated as aligning this proxy with the input floorplan via a 2D similarity transform. To bridge the appearance gap between density maps and architectural floorplans, we adapt a 2D foundation model to learn cross-modal correspondences, introducing a fine-tuning scheme that encourages semantically aligned matches while preserving structural consistency. Extensive experiments demonstrate substantial improvements over prior methods, including in extremely sparse settings with as little as a single input image. Our code and data will be publicly available.

View on arXivView PDF

Code Implementations(1)

SceneAligner: 3D-Grounded Floorplan Localization in the Wild

270May 21, 20265 months ago
3d-reconstructionfloorplan-localizationfoundation-modelsscene-understanding

Similar Papers

Cite this paper

@article{cho2026scenealigner,
  title  = {SceneAligner: 3D-Grounded Floorplan Localization in the Wild},
  author = {Junhyeong Cho and Ruojin Cai and Hadar Averbuch-Elor},
  year   = {2026},
  eprint = {2605.22581},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2605.22581v1}
}

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

Discussion