Boosting 3D Foundation Models with Edge-based Pose Optimization

1Graz University of Technology 2Sony Europe
ECCV 2026
EPO refining a VGGT reconstruction of the Graz Town Hall scene (TerraSky3D)
EPO refining a VGGT reconstruction of Graz Town Hall (TerraSky3D). Starting from the raw feed-forward output, our trackless optimization aligns image edges to recover accurate camera poses and geometry with no feature extraction or track construction. The ground truth is shown for reference.

Abstract

We introduce Edge-based Pose Optimization (EPO), a trackless geometric optimization framework specifically designed to boost the Structure-from-Motion reconstructions generated by 3D Foundation Models. These models achieve rapid inference by bypassing the time-consuming feature extraction and matching stages of traditional pipelines, where explicit correspondences between each 3D point and multiple images, referred to as tracks, are established. However, their geometric accuracy currently falls short of traditional pipelines. While this can be addressed in a post-processing step via Bundle Adjustment-like refinement, doing so requires extracting feature tracks, thus defeating the original speed advantage. Instead, our framework uses edge map alignment as a proxy for geometric optimization, avoiding feature extraction and track construction entirely. Through extensive evaluation across multiple datasets and tasks, we demonstrate that EPO matches or outperforms Bundle Adjustment-like methods while requiring significantly lower runtime and memory. Notably, its reduced memory footprint makes EPO suitable for consumer-grade hardware, where competing refinement methods cannot run.

Contributions

  • We propose a robust and trackless optimization framework that boosts the geometric accuracy of 3D Foundation Models through neural pose refinement and first-order optimization.
  • We introduce an edge-based reprojection loss and a pose-based early-stopping criterion that together reduce runtime to a few seconds, compared to the minutes needed by Bundle Adjustment-based refinement methods, while requiring lower memory.
  • We provide a comprehensive evaluation across diverse 3D Foundation Models, benchmarks, and real-world scenarios — including TerraSky3D, ScanNet++, and Mip-NeRF 360 — demonstrating that EPO consistently performs on par with, or superior to, state-of-the-art refinement methods.

How It Works

Given the initial geometry from a 3D Foundation Model, EPO computes for each image a Canny edge map and its Distance Transform Field (DTF), where every pixel encodes the distance to the nearest edge. Rather than matching features, EPO minimizes a bidirectional edge reprojection loss: edges from one view are reprojected into another and scored against the DTF. We learn, per scene, a pose MLP, a focal scaling, and a pixel-wise affine depth correction, all updated by a first-order optimizer until a pose-based stopping criterion is met.

Input RGB image Raw VGGT depth Distance Transform Field
Input RGB image, raw VGGT depth, and the corresponding Distance Transform Field (DTF) from Graz Townhall (TerraSky3D).

Before

After

Edge alignment with the initial geometry, view 1 Edge alignment with the initial geometry, view 2
Edge alignment after EPO, view 1 Edge alignment after EPO, view 2
Bidirectional edge alignment using the initial geometry (left) and after refining camera parameters and depth with EPO (right).

Pose Accuracy & Runtime

Using VGGT as a representative 3D Foundation Model, we compare against VGGT+BA and VGGT+Ref+BA which tracks are predicted by a CoTracker module. +Ref indicates further track refinement step. EPO improves pose accuracy (AUC@5°) on every benchmark while drastically cutting end-to-end runtime — and, unlike +Ref+BA (which needs ≥40 GB of VRAM), it runs on a consumer-grade RTX 4090.

AUC@5° ↑

Runtime (s) ↓

VGGT VGGT+BA VGGT+Ref+BA VGGT+EPO (torch) VGGT+EPO (triton)

AUC@5° (higher is better) and total end-to-end wall-clock time in seconds (lower is better), averaged per dataset. EPO (torch) and EPO (triton) return the same AUC up to numerical noise, so the AUC bar is shown split between the two. run on an NVIDIA H200 due to its higher memory requirements; all other methods run on an RTX 4090.

Generalization Across 3D Foundation Models

Beyond RGB images for edge extraction, EPO needs only what any 3D Foundation Model already outputs — camera intrinsics, poses, and depth maps — so it drops in on top of different backbones unchanged. Applied to VGGT, MapAnything, π3X, VGGT-Ω, Deja View, and DA3-Large, EPO consistently boosts pose accuracy across every dataset.

VGGT

MapAnything

π³X

VGGT-Omega

Deja View

DA3-L

AUC@5° (higher is better) for six 3D Foundation Models, shown as raw output and after EPO refinement. EPO improves geometric accuracy across all models and datasets.

Novel View Synthesis

As a downstream proxy for reconstruction quality, we train a 3DGS model for 30,000 steps on each SfM reconstruction. On Mip-NeRF 360, VGGT+EPO yields the best PSNR, SSIM, and LPIPS among the optimization methods, preserving sharper structural detail than BA-based refinement.

VGGT+Ref+BA vs GT

VGGT+EPO (Ours) vs GT

Garden

Garden — VGGT+Ref+BA Garden — GT
GTRef+BA
Garden — VGGT+EPO Garden — GT
GTEPO

Flowers

Flowers — VGGT+Ref+BA Flowers — GT
GTRef+BA
Flowers — VGGT+EPO Flowers — GT
GTEPO

Kitchen

Kitchen — VGGT+Ref+BA Kitchen — GT
GTRef+BA
Kitchen — VGGT+EPO Kitchen — GT
GTEPO
Qualitative Novel View Synthesis on Mip-NeRF 360 (Garden, Bicycle, Flowers, Kitchen). Drag each slider to reveal the ground-truth held-out view (left) against VGGT+Ref+BA or VGGT+EPO (right).
Method PSNR↑ SSIM↑ LPIPS↓
GT (reference)26.690.8310.209
VGGT20.560.5550.422
VGGT+BA22.700.6610.339
VGGT+Ref+BA23.060.6880.320
VGGT+EPO (Ours)23.930.7210.284

Mean Novel View Synthesis quality on Mip-NeRF 360 (3DGS, 30k steps).

BibTeX

@inproceedings{durso2026epo,
        title={Boosting 3D Foundation Models with Edge-based Pose Optimization},
        author={D'Urso, Mattia and Sormann, Christian and Rossi, Mattia and Fraundorfer, Friedrich},
        booktitle={European Conference on Computer Vision (ECCV)},
        year={2026}
      }