Splatt3R: Zero-shot Gaussian Splatting from Uncalibrated Image Pairs

Brandon Smart, Chuanxia Zheng, Iro Laina, Victor Adrian Prisacariu
8/25/2024
cs.CVcs.LG

No official code found. Best implementation: btsmart/splatt3r (805 stars, last commit 2024-11-23).

Abstract

In this paper, we introduce Splatt3R, a pose-free, feed-forward method for in-the-wild 3D reconstruction and novel view synthesis from stereo pairs. Given uncalibrated natural images, Splatt3R can predict 3D Gaussian Splats without requiring any camera parameters or depth information. For generalizability, we build Splatt3R upon a ``foundation'' 3D geometry reconstruction method, MASt3R, by extending it to deal with both 3D structure and appearance. Specifically, unlike the original MASt3R which reconstructs only 3D point clouds, we predict the additional Gaussian attributes required to construct a Gaussian primitive for each point. Hence, unlike other novel view synthesis methods, Splatt3R is first trained by optimizing the 3D point cloud's geometry loss, and then a novel view synthesis objective. By doing this, we avoid the local minima present in training 3D Gaussian Splats from stereo views. We also propose a novel loss masking strategy that we empirically find is critical for strong performance on extrapolated viewpoints. We train Splatt3R on the ScanNet++ dataset and demonstrate excellent generalisation to uncalibrated, in-the-wild images. Splatt3R can reconstruct scenes at 4FPS at 512 x 512 resolution, and the resultant splats can be rendered in real-time.

View on arXivView PDF

Code Implementations(1)

btsmart/splatt3rCommunity67%

Official repository for Splatt3R: Zero-shot Gaussian Splatting from Uncalibrated Image Pairs

80537C++, CudaAug 24, 20241 years agoNOASSERTION

Similar Papers

Cite this paper

@article{smart2024splattr,
  title  = {Splatt3R: Zero-shot Gaussian Splatting from Uncalibrated Image Pairs},
  author = {Brandon Smart and Chuanxia Zheng and Iro Laina and Victor Adrian Prisacariu},
  year   = {2024},
  eprint = {2408.13912},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.13912v2}
}

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

Discussion