PanoVGGT: Feed-Forward 3D Reconstruction from Panoramic Imagery

Yijing Guo, Mengjun Chao, Luo Wang, Tianyang Zhao, Haizhao Dai +3 more
3/18/2026
cs.CV

No official code found. Best implementation: YijingGuo-June/PanoVGGT (128 stars, MIT, last commit 2026-04-22).

Abstract

Panoramic imagery offers a full 360° field of view and is increasingly common in consumer devices. However, it introduces non-pinhole distortions that challenge joint pose estimation and 3D reconstruction. Existing feed-forward models, built for perspective cameras, generalize poorly to this setting. We propose PanoVGGT, a permutation-equivariant Transformer framework that jointly predicts camera poses, depth maps, and 3D point clouds from one or multiple panoramas in a single forward pass. The model incorporates spherical-aware positional embeddings and a panorama-specific three-axis SO(3) rotation augmentation, enabling effective geometric reasoning in the spherical domain. To resolve inherent global-frame ambiguity, we further introduce a stochastic anchoring strategy during training. In addition, we contribute PanoCity, a large-scale outdoor panoramic dataset with dense depth and 6-DoF pose annotations. Extensive experiments on PanoCity and standard benchmarks demonstrate that PanoVGGT achieves competitive accuracy, strong robustness, and improved cross-domain generalization. Code and dataset will be released.

View on arXivView PDF

Code Implementations(1)

MIT

[CVPR 2026] Official implementation of "PanoVGGT: Feed-Forward 3D Reconstruction from Panoramic Imagery". A geometry-aware Transformer framework for globally consistent 3D reconstruction from unordered equirectangular images.

1287PythonMar 22, 20266 months agoMIT

Similar Papers

Cite this paper

@article{guo2026panovggt,
  title  = {PanoVGGT: Feed-Forward 3D Reconstruction from Panoramic Imagery},
  author = {Yijing Guo and Mengjun Chao and Luo Wang and Tianyang Zhao and Haizhao Dai and Yingliang Zhang and Jingyi Yu and Yujiao Shi},
  year   = {2026},
  eprint = {2603.17571},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2603.17571v1}
}

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

Discussion