atlas

Research map / Graph learning / Graph algorithms and clustering

Learning to Filter Outlier Edges in Global SfM

CVPR 2025 · Graph learning › Graph algorithms and clustering · approach: Anchor-based multi-view clustering · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Filters outlier relative-translation edges in global SfM by classifying nodes of a line graph with a small Transformer-based GNN, using graph clustering to scale to large pose graphs.

Problem

Outlier relative translation edges in the pose graph degrade translation averaging in global Structure-from-Motion, and existing filters (1DSfM, MSAC) give limited gains.

Approach

Reformulate edge filtering in the pose graph as vertex classification on its line graph (edges become nodes, cameras become edges), classify with a TransformerConv GNN using rotations and DINOv2 image embeddings, and apply clustering to bound line-graph memory.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
apply the learned Ours filterTheia · 1DSfMmean position error: 154.21 -> 26.97Helped
add the Triangle filter to OursTheia · 1DSfMPosition Recall@10m: 40.78 -> 44.42Helped
apply the learned Ours filterTheia · PhotoTourismmean position error: 2.37 -> 2.33Helped
add the Triangle filter to OursTheia · PhotoTourismPosition Recall@5: 89.72 -> 88.86Hurt
apply the learned Ours filterTheia · ScanNetmean position error: 0.78 -> 0.73Helped
add the Triangle filter to OursTheia · ScanNetPosition Recall@1m: 79.01 -> 85.71Helped
add Ours filtering to default GLOMAPGLOMAP · 1DSfMmedian position error: 9.56 -> 8.59Helped
remove image features (ablation)proposed filter · T. of London, M. Rushmore, E. Islandmean position error: 22.09 -> 37.78Hurt
use two GNN layers instead of three (ablation)proposed filter · T. of London, M. Rushmore, E. IslandRecall@10: 51.39 -> 47.33Hurt
train with eight clusters instead of three (ablation)proposed filter · T. of London, M. Rushmore, E. Islandmean position error: 22.09 -> 22.49Hurt
remove graph clustering at inference (ablation)proposed filter · T. of London, M. Rushmore, E. IslandRecall@10: 51.39 -> 44.07Hurt

Surprising findings

Limitations

Experimental setup

Datasets: PhotoTourism 1DSfM ScanNet

Benchmarks: 1DSfM PhotoTourism ScanNet

Metrics: mean position error position recall@10m position recall@5 position recall@1m number of cameras retained runtime

Baselines: 1DSfM MSAC score CleanNet Triangle filter Oracle filter No filter

Builds on: 1DSfM GLOMAP NeuRoRA DINOv2 TransformerConv

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy