Solv3R: 3D Looped Transformer as a Multi-view Solver
Abstract
Solv3R is a looped transformer that iteratively refines multi-view geometry from its current state, supporting incremental updates, caching, and multiple reconstruction tasks without specialized modules.
Classical structure-from-motion reconstruction proceeds iteratively, refining camera poses and scene geometry from a current estimate. This allows maps to easily expand without recomputing already computed views, or geometry estimates to improve as more observations are provided. Most geometric foundation models, however, predict entire geometry in a single forward pass or update a recurrent state as frames arrive sequentially, making this expansion and refinement non-trivial. We introduce Solv3R, a looped transformer that learns to continue solving multi-view geometry from its current state. Importantly, its update operator is independent of the iteration count, allowing previously refined and newly introduced views to be jointly updated regardless of how ``solved'' they are. We train the operator to preserve accurate reconstructions under continued iteration and correct inaccurate states, enabling refinement of fixed image collections and integration of new observations. Representations of solved views can also be cached once and reused as geometric context across iterations, enabling compact and efficient key-value caching. We analyze the solver dynamics and compare it with the state-of-the-art, demonstrating that a single learned solver supports offline reconstruction, incremental reconstruction, relocalization, and streaming without task-specific training or modules. The code and models will be made publicly available at https://ubc-vision.github.io/solv3r/.
Community
๐ Introducing Solv3R: 3D Looped Transformer as a Multi-view Solver
Can geometric foundation models move beyond fixed-set prediction and keep solving like classical SfM?
With Solv3R, we reformulate multi-view reconstruction as a reusable learned geometric solving process. Built around a single looped transformer with a stationary update, Solv3R follows the same solver logic across diverse settings, including offline, streaming, and arbitrary-order reconstruction, without task-specific training.
Solv3R keeps accurate reconstructions stable under continued iteration, while allowing new observations to improve earlier estimates. The same design also enables efficient pipelining (16ร higher throughput) and reusable KV caching (16โ34ร smaller cache).
Check out our project page and paper to learn more!
๐ Project: https: https://ubc-vision.github.io/solv3r/
๐ป Code (coming within a week!): https://github.com/ubc-vision/solv3r
Models citing this paper 0
No model linking this paper
Datasets citing this paper 0
No dataset linking this paper
Spaces citing this paper 0
No Space linking this paper
Collections including this paper 0
No Collection including this paper