SALVe: Semantic Alignment Verification for Floorplan Reconstruction from Sparse Panoramas

John Lambert, Yuguang Li, Ivaylo Boyadzhiev, Lambert E. Wixson, M. Narayana +4 more
2/14/2026

No official code found. Best implementation: zillow/salve (17 stars, last commit 2024-09-04).

Abstract

We propose a new system for automatic 2D floorplan reconstruction that is enabled by SALVe, our novel pairwise learned alignment verifier. The inputs to our system are sparsely located 360$^\circ$ panoramas, whose semantic features (windows, doors, and openings) are inferred and used to hypothesize pairwise room adjacency or overlap. SALVe initializes a pose graph, which is subsequently optimized using GTSAM. Once the room poses are computed, room layouts are inferred using HorizonNet, and the floorplan is constructed by stitching the most confident layout boundaries. We validate our system qualitatively and quantitatively as well as through ablation studies, showing that it outperforms state-of-the-art SfM systems in completeness by over 200%, without sacrificing accuracy. Our results point to the significance of our work: poses of 81% of panoramas are localized in the first 2 connected components (CCs), and 89% in the first 3 CCs. Code and models are publicly available at https://github.com/zillow/salve.

View on arXivView PDF

Code Implementations(1)

zillow/salveCommunity100%

Code for the Auto-Floorplan (AFP) 2021 Internship project within RMX group. Our paper was accepted in European Conference on Computer Vision (ECCV) 2022, as SALVe: Semantic Alignment Verification for Floorplan Reconstruction from Sparse Panoramas.

174HTML, ShellAug 19, 20222 years agoNOASSERTION

Similar Papers

Cite this paper

@article{lambert2026salve,
  title  = {SALVe: Semantic Alignment Verification for Floorplan Reconstruction from Sparse Panoramas},
  author = {John Lambert and Yuguang Li and Ivaylo Boyadzhiev and Lambert E. Wixson and M. Narayana and Will Hutchcroft and J. Hays and F. Dellaert and S. B. Kang},
  year   = {2026},
  eprint = {2406.19390},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2406.19390},
  journal = {ECCV 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/2406.19390.svg)](https://codeofpaper.com/paper/2406.19390)

Discussion