ACCV 2026

OTT3R: Multi-View 3D Reconstruction and Fast Dataset Generation at 1% Compute

Immersive and Creative Technologies (ICT) Lab · Concordia University · Montreal, Canada
📄 Paper (soon) 📚 arXiv 💻 Code ❝ BibTeX
OTT3R reconstruction of an outdoor object (car). OTT3R reconstruction of an indoor room. OTT3R reconstruction of an object-centric capture (teddy).

Overview

9.4×
Compression: 959M teacher (π³) into a 102M student
RGB only
No depth, sensors, poses, or Structure-from-Motion
~1% compute
1.6% of VGGT to train the general student, 0.2% to specialize
274 FPS
Up to 7× faster than the teacher at 2–4× less memory
4× vs COLMAP
Domain student accuracy on 7-Scenes at 980× throughput
667K in 3.5 h
Pseudo-label pipeline on two commodity GPUs

Abstract

Feed-forward 3D reconstruction models have achieved impressive performance by scaling model and dataset size, but their cost excludes most research groups and precludes edge deployment. Additionally, generating 3D supervision without sensors still relies on slow, unreliable Structure-from-Motion, as the community lacks a COLMAP-like system for neural 3D pseudo-label generation. We present OTT3R (RGB-Only Tiny Transformer for 3D Reconstruction), a knowledge distillation framework that addresses both problems on a single workstation equipped with 2 GPUs. Distilling π³ (959M parameters) into a 102M-parameter student yields 9.4× compression and up to 7× faster inference, trained at 1.6% of VGGT's training compute. An integrated pseudo-label pipeline offers a reliable, high-throughput alternative to COLMAP, generating dense per-pixel point maps and SE(3) camera poses for a 667K-image corpus in 3.5 hours on two commodity GPUs and succeeding on every sequence we tested, including those where COLMAP fails. The general student tracks the teacher on in-distribution monocular depth and, zero-shot, outperforms COLMAP on 7-Scenes and on DTU completion, but it does not replace the teacher on out-of-distribution multi-view geometry. The deployable artifact is the domain-specialized student: after specialization at 0.2% compute, it is 4× more accurate than COLMAP on 7-Scenes at 980× throughput, with near-teacher completion.

Method

Cache generation and student training are fully decoupled: the teacher π³ is run once over all source datasets and its outputs are quantized and stored, after which training reads only from this cache and the teacher is never invoked again. This is what makes single-workstation training tractable: the 959M-parameter teacher forward pass, the dominant cost, is amortized across every epoch rather than repeated.

1 · Pseudo-label generation pipeline

Pseudo-label generation pipeline: RGB images sampled and passed through the Pi3 teacher, whose outputs are quality-filtered, compressed, and cached.
Figure 1. Given RGB images, we generate dense 3D supervision using π³. Our configurable sampling strategy selects frames with either strided (hard) or temporal (easy) spacing, and teacher outputs are compressed and cached for efficient student training. Unlike COLMAP, our pipeline requires no parameter tuning, is orders of magnitude faster, and did not fail on any sequence we tested, including the low-resolution and low-texture sequences where SfM breaks down. The pipeline generates dense supervision for a 667K-image corpus in 3.5 hours on two RTX 6000 Ada GPUs and stores 667K images in 283 GB, a 3× improvement in per-image cost achieved by recovering global geometry from local points and poses rather than caching it explicitly.

2 · Offline distillation of a compact student

Offline distillation: the teacher populates a cache once; the student trains against the cache with gradients flowing only through the student.
Figure 2. The teacher is run once to populate an offline cache of quantized point maps, confidence, and SE(3) poses; the student then trains against this cache without re-invoking the teacher. Gradients update only the student. The 102M student uses a DUNE ViT-Small encoder shared across views, a multi-layer transformer with an alternating attention pattern for cross-view reasoning, and three parallel decoders for local points, confidence, and SE(3) camera poses. It is the first distillation framework with direct SE(3) pose supervision via teacher outputs, enabling multi-view reconstruction, complemented by a hybrid confidence loss for calibrated uncertainty. Because supervision is fully precomputed, memory and wall-clock are governed by the 102M student alone rather than the teacher.

Qualitative results

Multi-view reconstruction on 7-Scenes

Teacher reconstruction, Chess Teacher reconstruction, Fire Teacher reconstruction, Office Teacher reconstruction, Kitchen Student reconstruction, Chess Student reconstruction, Fire Student reconstruction, Office Student reconstruction, Kitchen
ChessFireOfficeKitchen
Qualitative multi-view reconstruction on the 7-Scenes test set. Top row: π³ teacher (959M). Bottom row: OTT3R student (102M). Our domain-specific student is 4× more accurate than COLMAP and runs 980× faster, while reaching near-teacher completion at one-seventh the latency.

Sampling strategy: temporal vs. strided (CO3D)

Car, temporal samplingCar, strided sampling Couch, temporal samplingCouch, strided sampling Hydrant, temporal samplingHydrant, strided sampling
temporal (small baseline)
strided (wide baseline)
Each pair reconstructs the same held-out CO3D sequence from temporal sampling (left, consecutive frames with a small baseline) and strided sampling (right, evenly-spaced frames spanning a wide baseline). Both regimes produce coherent geometry: despite the larger viewpoint changes and higher relative-rotation error of the strided case, its reconstructions remain visually comparable to the small-baseline ones, with the residual pose error manifesting as noise rather than visible structural misalignment.

Results

Depth quality

DatasetModelParamsAbs Rel ↓δ<1.25 ↑
ARKitScenesπ³959M3.64%98.8%
ARKitScenesOTT3R (base)102M4.91%97.0%
Habitatπ³959M3.96%98.3%
HabitatOTT3R (base)102M7.05%93.9%
7-Scenesπ³959M2.50%98.9%
7-ScenesOTT3R (base)102M13.07%85.7%
7-ScenesOTT3R (domain)102M5.72%98.1%

Student depth quality vs teacher on diverse datasets. The π³ rows also give the quality of our pseudo-labels. Per-view depth is aligned to ground truth by median scaling before computing Abs Rel and δ<1.25.

Camera pose on CO3D

MethodRef.RRA@5 ↑RRA@30 ↑Med. rot.° ↓Med. trans. ↓
π³ TeacherGT—99.0——
OTT3R (temporal)π³61.996.12.80.047
OTT3R (strided)π³38.765.315.30.264
OTT3R (all)π³50.380.74.90.081

The teacher is measured against ground truth; student rows measure agreement with the teacher poses it distills, not absolute accuracy. Median translation in teacher scale.

Inference efficiency

MethodParams Lat. N=32N=64N=128 Mem. N=32N=64N=128
VGGT1B2.286.40OOM33.9838.41OOM
Fast3R650M1.143.2610.1112.1121.1144.36
π³ Teacher959M1.494.3012.827.078.9912.34
Distill3R72M0.411.022.699.9721.8031.90
OTT3R102M0.240.682.201.832.935.20

Inference latency (s) and peak memory (GB) on RTX 6000 Ada at 518×224, across view counts N. OTT3R is 6.2× faster than its teacher at 32 views using roughly a quarter of the memory; the gap widens with sequence length.

Cache generation scaling

GPUsWorkersThroughput (img/s)Full cache
1123.17h 44m
1223.07h 58m
2122.93h 50m
2222.93h 37m
21622.53h 20m

Cache generation scaling on RTX 6000 Ada and wall-clock for the full 667K-image cache. Generation is GPU-bound, so throughput is stable across worker counts and wall-clock scales linearly with GPU count.

Code & usage

The pseudo-label generator is the reusable core: run the π³ teacher over any RGB images and cache dense point maps, SE(3) poses, and confidence, with no COLMAP and no calibration. See the repository README for full setup and dataset instructions.

# Generate pseudo-labels for your own images
python utils/generate_manifest.py --config configs/data_paths.yaml
python ott3r/teacher/ott3r_generator.py \
    --manifest processed_data/images/manifest.csv \
    --cache-dir caches/my_dataset --num-gpus 2

# Distill a compact student on the cache
python ott3r/train.py --config configs/ott3r_7scenes.yaml
python utils/inference.py path/to/images/ --checkpoint checkpoints/ott3r/last.ckpt

Citation

@inproceedings{leblanc2026ott3r,
  title     = {OTT3R: Multi-View 3D Reconstruction and Fast Dataset Generation at 1\% Compute},
  author    = {Leblanc, Brandon and Poullis, Charalambos},
  booktitle = {Proceedings of the Asian Conference on Computer Vision (ACCV)},
  year      = {2026}
}

Acknowledgments

OTT3R builds on π³ (Pi3), DUNE, and DINOv2. We thank their authors for making their work publicly available. This research was supported in part by the Natural Sciences and Engineering Research Council of Canada (NSERC DG RGPIN-2021-03479 and NSERC CGS-M).