ORBIT++: Benchmarking SfM in the Wild with 360° Video
Organizations: Google DeepMind · Simon Fraser University · University of Toronto
Abstract
Structure-from-Motion (SfM) is a cornerstone of 3D perception, yet current methods often fail when applied to complex videos involving challenging camera motions or dynamic scenes. Compounding the problem, the field lacks reliable ground-truth benchmarks for such difficult scenarios, making it hard to gauge real-world progress or to pinpoint where improvements are most needed. To address this gap, we introduce a new benchmark for evaluating camera pose estimation. Our key insight is to leverage online panoramic 360° video as a source of data from which to construct challenging clips, while still enabling robust ground-truth trajectory recovery. The panoramic nature of these videos provides richer visual context for tracking camera motion, even when parts of the view are affected by blur, motion, or dynamic objects. After tracking camera motion across full 360° videos, we crop and reproject selected portions to generate perspective-view clips that serve as our benchmark, called ORBIT. Experiments show that COLMAP, as well as recent optimization-based and feed-forward SfM methods struggle to accurately estimate camera poses on our benchmark. Hence, ORBIT provides a valuable testbed where researchers can meaningfully measure progress on truly challenging, real-world SfM problems.
Figures & tables
| Method | ATE Median | ATE | RPE-R | RPE-T | Failure Rate |
|---|---|---|---|---|---|
| COLMAP | 0.40 | 1.34 2.16 | 1.19 2.53 | 0.13 0.28 | 56.49 |
| MegaSaM | 0.13 | 0.67 1.24 | 0.44 0.89 | 0.04 0.10 | 39.09 |
| RoMo+MegaSaM | 0.11 | 0.59 1.18 | 0.43 0.93 | 0.05 0.12 | 38.56 |
| ORB-SLAM2 | 1.78 | 2.55 2.71 | 1.20 1.70 | 0.13 0.25 | 95.45 |
| VGGT-Long | 0.84 | 1.30 1.35 | 1.55 1.58 | 0.15 0.18 | 94.72 |
| MonST3R | 1.34 | 1.96 1.79 | 1.71 1.90 | 0.22 0.44 | 98.44 |
| Challenge | COLMAP | MegaSaM | RoMo | ORB-SLAM2 | VGGT-Long | MonST3R | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ATE | RPE-R | ATE | RPE-R | ATE | RPE-R | ATE | RPE-R | ATE | RPE-R | ATE | RPE-R | |
| Speed | 0.90 | 1.21 | 0.49 | 0.79 | 0.43 | 0.78 | 3.59 | 1.41 | 1.61 | 2.11 | 2.33 | 1.62 |
| Crowd | 0.43 | 1.07 | 0.08 | 0.23 | 0.08 | 0.20 | 1.79 | 1.12 | 0.81 | 1.17 | 1.51 | 1.87 |
| Ego | 0.39 | 1.04 | 0.22 | 0.51 | 0.20 | 0.52 | 1.96 | 1.23 | 0.93 | 1.65 | 1.25 | 1.68 |
| Fluid | 0.20 | 1.73 | 0.05 | 0.45 | 0.06 | 0.40 | 0.85 | 1.05 | 0.59 | 1.75 | 0.89 | 1.63 |
| Light | 0.50 | 2.38 | 0.08 | 0.31 | 0.08 | 0.23 | 1.76 | 1.23 | 0.69 | 0.91 | 1.20 | 1.56 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Mode | Axes | Description |
|---|---|---|
| Cinematic | Yaw, Pitch | Interpolation from start to end. Yaw: start , end . Pitch: 70%: start/end , 30%: . |
| Scan | Yaw or Pitch | Sinusoidal horizontal or vertical sweep. Amplitude , frequency Hz. |
| Waypoints | Yaw, Pitch | Interpolation through 3+ randomly placed waypoints. Per waypoint: yaw ; pitch 70%: , 30%: . |
| Roll | Roll | Barrel-roll ( – ). |
| Orbit | Yaw | Spin along the vertical direction. |