RayZer: A Self-supervised Large View Synthesis Model
Hanwen Jiang, Hao Tan, Peng Wang, Haian Jin, Yue Zhao, Sai Bi, Kai Zhang, Fujun Luan, Kalyan Sunkavalli, Qixing Huang, Georgios Pavlakos
TL;DR
RayZer demonstrates that self-supervised training from unposed, uncalibrated multi-view images can yield a scalable, transformer-based 3D vision model with strong 3D awareness. By predicting camera parameters, converting to Plücker ray maps, and using a latent set scene representation with a learned rendering decoder, it achieves competitive novel view synthesis without any 3D supervision. Evaluations across DL3DV RealEstate and Objaverse show RayZer matching or exceeding oracle methods in many cases, and ablations highlight the importance of Plücker rays and pose-first design. The approach highlights the potential to reduce reliance on ground-truth camera poses and 3D geometry in future large-scale 3D vision systems.
Abstract
We present RayZer, a self-supervised multi-view 3D Vision model trained without any 3D supervision, i.e., camera poses and scene geometry, while exhibiting emerging 3D awareness. Concretely, RayZer takes unposed and uncalibrated images as input, recovers camera parameters, reconstructs a scene representation, and synthesizes novel views. During training, RayZer relies solely on its self-predicted camera poses to render target views, eliminating the need for any ground-truth camera annotations and allowing RayZer to be trained with 2D image supervision. The emerging 3D awareness of RayZer is attributed to two key factors. First, we design a self-supervised framework, which achieves 3D-aware auto-encoding of input images by disentangling camera and scene representations. Second, we design a transformer-based model in which the only 3D prior is the ray structure, connecting camera, pixel, and scene simultaneously. RayZer demonstrates comparable or even superior novel view synthesis performance than ``oracle'' methods that rely on pose annotations in both training and testing. Project: https://hwjiang1510.github.io/RayZer/
