Trainspotting: Learning Object-Centric 3D Reconstruction from Found Photos
Organizations: Cornell University
Abstract
State-of-the-art feedforward reconstruction models perform poorly on in-the-wild object-centric photo collections. They are trained largely on single-session object captures whose images vary in viewpoint while the object and its environment remain nearly fixed. Public photo archives contain a different form of multi-view data. They hold found photos of the same object or design: photos taken independently by many people across years, environments, cameras, and sometimes physical units. In this work, we introduce Trainspotting, a dataset of 12,068 objects and 311,886 photos from Wikimedia Commons. We reconstruct each object to recover camera poses, multi-view stereo depth, and object masks. We categorize the objects into three regimes: objects fixed at one site, objects that move between sites, and designs shared by many physical units. Evaluating recent feedforward reconstruction models on Trainspotting shows that they fail most severely in the last two regimes. Fine-tuning VGGT- on Trainspotting significantly improves camera pose, depth, and 3D geometry on held-out objects. We observe similar improvements on the independent NAVI in-the-wild benchmark, which contains photos of each object in different environments. Performance on conventional benchmarks remains largely unchanged.
Figures & tables
| Dataset | Type | Count | Images | Span | Depth |
|---|---|---|---|---|---|
| OmniObject3D [ 53 ] | objects | 6k | 1.2M | minutes | – |
| CO3D [ 31 ] | objects | 19k | 1.5M | minutes | MVS |
| MVImgNet2.0 [ 54 ] | objects | 520k | 15.5M | minutes | – |
| uCO3D [ 28 ] | objects | 170k | 34M | minutes | mono. |
| NAVI [ 19 ] | objects | 36 | 10.5k | days | scan |
| Pix3D [ 40 ] | objects | 395 | 10k | days/years | scan/CAD |
| Supercategory | Objects | Supercategory | Objects |
|---|---|---|---|
| Road vehicles | 3,341 | Household & personal objects | 353 |
| Statues & sculpture | 2,160 | Weapons & armour | 342 |
| Monuments & landmarks | 1,773 | Religious objects | 140 |
| Aircraft & spacecraft | 1,461 | Street furniture | 130 |
| Rail vehicles | 1,108 | Machinery & equipment | 121 |
| Watercraft | 701 | Other | 10 |
| Method | Point map | Depth | Camera | |||
|---|---|---|---|---|---|---|
| Acc | Comp | AbsRel | AUC | AUC | ||
| VGGT [ 48 ] | 2.38 | 8.08 | 0.160 | 32.4 | 11.5 | 44.1 |
| [ 52 ] | 2.33 | 6.22 | 0.162 | 34.7 | 12.5 | 46.4 |
| DA3 [ 25 ] | 2.22 | 12.17 | 0.189 | 32.1 | 10.1 | 29.4 |
| MapAny. [ 20 ] | 2.20 | 7.75 | 0.206 | 26.6 | 5.3 | 33.1 |
| VGGT- [ 49 ] | 1.84 | 12.68 | 0.201 | 28.1 | 7.2 | 25.0 |
| Method | NAVI (wild) | NAVI | 7-Scenes | NRGBD | DTU | ETH3D | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Acc | Comp | Acc | Comp | Acc | Comp | Acc | Comp | Acc | Comp | Acc | Comp | |||||||
| VGGT [ 48 ] | 3.2 | 11.5 | 35.0 | 2.5 | 3.4 | 71.5 | 25.3 | 32.6 | 67.5 | 17.4 | 16.9 | 90.9 | 1.2 | 1.8 | 97.4 | 291.4 | 317.5 | 52.6 |
| [ 52 ] | 3.7 | 9.6 | 41.2 | 2.2 | 3.0 | 76.5 | 20.0 | 26.7 | 70.5 | 17.9 | 17.2 | 88.6 | 1.2 | 1.5 | 91.2 | 154.7 | 129.7 | 62.4 |
| DA3 [ 25 ] | 3.3 | 16.0 | 41.1 | 3.3 | 5.7 | 80.0 | 25.4 | 35.7 | 74.1 | 16.4 | 15.3 | 96.7 | 1.7 | 1.6 | 96.5 | 274.3 | 270.3 | 73.2 |
| MapAny. [ 20 ] | 4.1 | 11.0 | 29.6 | 3.8 | 5.8 | 56.4 | 28.2 | 36.8 | 58.3 | 42.8 | 30.2 | 69.2 | 2.4 | 1.9 | 37.8 | 459.7 | 542.0 | 51.9 |
| VGGT- [ 49 ] | 3.1 | 20.4 | 29.7 | 2.9 | 5.3 | 76.1 | 21.8 | 27.4 | 71.9 | 13.3 | 9.0 | 92.4 | 1.2 | 1.7 | 97.1 | 73.6 | 61.1 | 83.5 |
| Trainspotting held-out | |||||
|---|---|---|---|---|---|
| Training data | All | Fixed | Roaming | Pooled | NAVI (wild) |
| All (11,068) | 80.3 | 78.2 | 79.5 | 82.1 | 74.6 |
| Random 20% (2,193) | 79.7 | 77.5 | 79.2 | 81.3 | 72.3 |
| Fixed (4,038) | 68.5 | 78.4 | 58.0 | 68.9 | 63.4 |
| Roaming (2,603) | 79.0 | 76.5 | 80.3 | 79.7 | 65.7 |
| Pooled (4,427) | 78.8 | 75.6 | 77.0 | 81.7 | 73.9 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | Objects | Photos | Category | Objects | Photos |
| Road vehicles | Musical instruments | ||||
| car | 1,967 | 87,193 | pipe organ | 390 | 5,733 |
| bus | 476 | 28,932 | musical instrument | 38 | 982 |
| military vehicle | 341 | 7,522 | Household & personal objects | ||
| truck & van | 269 | 8,553 | camera & lens | 142 | 2,946 |
| motorcycle | 187 | 2,776 | computer & office machine | 90 | 1,364 |
| Reason | Categories |
| Flat object, such as a painting or a sign | 1,802 |
| Media or two-dimensional depiction of an object | 1,606 |
| Place or institution | 1,489 |
| Abstract or maintenance category | 1,066 |
| Event or activity | 811 |
| Deformable object | 767 |
| Regime | Objects | MegaScenes | MegaScenes | MegaDepth-X |
| category | reconstruction | |||
| Fixed | 4,338 | 1,798 | 1,128 | 56 |
| Roaming | 2,869 | 41 | 34 | 0 |
| Instance-pooled | 4,861 | 2 | 1 | 0 |
| Total | 12,068 | 1,841 | 1,163 | 56 |
| Stage | Objects | Photos |
|---|---|---|
| Input | 17,470 | 1,251,986 |
| Object gating | 16,141 | 775,609 |
| Structure from motion | 14,818 | 558,281 |
| MVS depth | 14,032 | 486,275 |
| Mask and depth checks | 13,236 | 367,245 |
| Final dataset | 12,068 | 311,886 |
| Stage | Threshold | Value | Definition |
|---|---|---|---|
| Object gating | minimum box size | 10% of the image area | Largest SAM3 detection, with detection score above 0.5. |
| Retrieval | neighbours per image | 20 | |
| Matching | correspondences per pair | 8,000 | Sampled from the dense warp. |
| 0.20 | Certainty threshold. | ||
| 0.4% of the image side | Cycle-consistency distance. | ||
| 0.1% of the image side | Epipolar distance. |
| Method | Median | 10th pct. | 90th pct. | Objects below 0.7 |
|---|---|---|---|---|
| VGGT- | 0.43 | 0.15 | 0.87 | 28 |
| Spotter | 0.92 | 0.81 | 0.96 | 0 |
| Method | Point map | Depth | Camera | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Acc mean | Acc med. | Comp mean | Comp med. | AbsRel | AUC 5 | AUC 15 | AUC 30 | ||||
| VGGT [ 48 ] | 2.38 | 1.62 | 8.08 | 6.48 | 0.160 | 32.4 | 41.8 | 56.2 | 11.5 | 29.9 | 44.1 |
| [ 52 ] | 2.33 | 1.61 | 6.22 | 4.76 | 0.162 | 34.7 | 43.8 | 56.8 | 12.5 | 31.9 | 46.4 |
| DA3 [ 25 ] | 2.22 | 1.60 | 12.17 | 10.11 | 0.189 | 32.1 | 41.5 | 54.6 | 10.1 | 21.0 | 29.4 |
| MapAny. [ 20 ] | 2.20 | 1.57 | 7.75 | 6.18 | 0.206 | 26.6 | 35.3 | 49.1 | 5.3 | 19.3 | 33.1 |
| VGGT- [ 49 ] | 1.84 | 1.36 | 12.68 | 10.77 | 0.201 | 28.1 | 37.1 | 50.3 | 7.2 | 16.9 | 25.0 |
| Method | Point map | Depth | Camera | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Acc mean | Acc med. | Comp mean | Comp med. | NC | AbsRel | AUC 5 | AUC 15 | AUC 30 | ||||
| 7-Scenes (18 samples) | ||||||||||||
| VGGT [ 48 ] | 25.3 | 11.6 | 32.6 | 15.9 | 0.735 | 0.277 | 67.5 | 83.4 | 92.3 | 26.6 | 65.2 | 81.0 |
| [ 52 ] | 20.0 | 10.5 | 26.7 | 14.3 | 0.765 | 0.342 | 70.5 | 87.1 | 96.4 | 28.8 | 68.5 | 83.3 |
| DA3 [ 25 ] | 25.4 | 13.1 | 35.7 | 15.9 | 0.755 | 0.324 | 74.1 | 88.1 | 94.6 | 28.5 | 66.3 | 81.5 |
| MapAny. [ 20 ] | 28.2 | 14.7 | 36.8 | 16.0 | 0.739 | 0.332 | 58.3 | 77.3 | 93.3 | 18.2 | 54.7 | 72.4 |