Prism: Semi-Supervised Multi-View Stereo with Monocular Structure Priors

Alex Rich, Noah Stier, Pradeep Sen, Tobias Höllerer
12/8/2024
cs.CV

No official code found. Best implementation: alexrich021/prism (1 star, MIT, last commit 2026-01-18).

Abstract

The promise of unsupervised multi-view-stereo (MVS) is to leverage large unlabeled datasets, yet current methods underperform when training on difficult data, such as handheld smartphone videos of indoor scenes. Meanwhile, high-quality synthetic datasets are available but MVS networks trained on these datasets fail to generalize to real-world examples. To bridge this gap, we propose a semi-supervised learning framework that allows us to train on real and rendered images jointly, capturing structural priors from synthetic data while ensuring parity with the real-world domain. Central to our framework is a novel set of losses that leverages powerful existing monocular relative-depth estimators trained on the synthetic dataset, transferring the rich structure of this relative depth to the MVS predictions on unlabeled data. Inspired by perceptual image metrics, we compare the MVS and monocular predictions via a deep feature loss and a multi-scale statistical loss. Our full framework, which we call Prism, achieves large quantitative and qualitative improvements over current unsupervised and synthetic-supervised MVS networks. This is a best-case-scenario result, opening the door to using both unlabeled smartphone videos and photorealistic synthetic datasets for training MVS networks.

View on arXivView PDF

Code Implementations(1)

alexrich021/prismCommunity59%
MIT

Source code for the paper "Prism: Semi-Supervised Multi-View Stereo with Monocular Structure Priors"

10Jan 18, 20269 months agoMIT

Cite this paper

@article{rich2024prism,
  title  = {Prism: Semi-Supervised Multi-View Stereo with Monocular Structure Priors},
  author = {Alex Rich and Noah Stier and Pradeep Sen and Tobias Höllerer},
  year   = {2024},
  eprint = {2412.05771},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.05771v1}
}

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

Discussion