atlas

Research map / 3D vision / Depth and stereo

AnyMap: Learning a General Camera Model for Structure-from-Motion with Unknown Distortion in Dynamic Scenes

CVPR 2025 · 3D vision › Depth and stereo · approach: Camera model and calibration for SfM · 2 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.

AnyMap is a differentiable SfM framework that learns a general implicit camera model (an invertible neural network for unprojection/projection) plus low-dimensional basis-trajectory motion, handling lens distortion in dynamic videos.

Problem

Learning-based structure-from-motion typically assumes pinhole cameras and fails on videos of dynamic scenes captured with wide-angle or fisheye cameras with unknown lens distortion; motion and distortion estimates can compensate for each other.

Approach

Replace predefined camera models with an invertible neural network that learns the (un)projection functions end-to-end, and regularize per-pixel scene motion with a small set of learnable basis trajectories combined by MLP-predicted weights so motion does not absorb distortion errors.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add the learned camera model and differentiable SfM frameworkAnyMap · MipNeRF-360, LLFF, Tanks & Temples, and Aria Everyday ActivitiesPSNR: 28.77 -> 32.08; 23.98 -> 23.32; 24.98 -> 26.33; 22.35 -> 25.03Helped
add the learned camera model and differentiable SfM frameworkAnyMap · MipNeRF-360, LLFF, Tanks & Temples, and Aria Everyday ActivitiesATE: 0.0023 -> 0.0022; 0.0042 -> 0.0034; 0.0142 -> 0.0092; 0.0120 -> 0.0101Helped
add the unprojection loss Lu (ablation)AnyMap · MipNeRF-360, LLFF, Tanks & Temples, and Aria Everyday ActivitiesLPIPS: 0.035 -> 0.021; 0.080 -> 0.069; 0.059 -> 0.056; 0.087 -> 0.076Helped
allow dynamic motion in place of the static-scene constraint (ablation)AnyMap · MipNeRF-360, LLFF, Tanks & Temples, and Aria Everyday ActivitiesATE: 0.0024 -> 0.0022; 0.0040 -> 0.0034; 0.0110 -> 0.0092; 0.0109 -> 0.0101Mixed
replace basis-trajectory motion with dense CVD motion prediction (ablation)AnyMap · DAVISRepx: 3.20 -> 8.21Hurt
remove scene-motion estimation (ablation)AnyMap · DAVISRepx: 3.20 -> 11.03Hurt
replace the learned camera network with parameterized camera-model functions (ablation)AnyMap · MipNeRF-360LPIPS: 0.021 -> 0.078Hurt
replace pinhole unprojection with the AnyMap camera networkCasualSAM · DAVISRepx: 9.23 -> 8.47Helped
add monocular depth loss Lm (ablation)AnyMap · dynamic scenesscale driftHelped

Surprising findings

Limitations

Experimental setup

Datasets: Aria Everyday Activities MipNeRF-360 LLFF Tanks & Temples DAVIS

Benchmarks: Aria Everyday Activities MipNeRF-360 LLFF Tanks & Temples DAVIS

Metrics: PSNR SSIM LPIPS relative focal length error reprojection error ATE Abs Rel delta<1.25 runtime

Baselines: COLMAP GLOMAP COLMAP MVS GeoCalib Porfiri et al. Auto-DC PCN DROID-SLAM MASt3R MonST3R CasualSAM

Builds on: FlowMap FlowCam CasualSAM Consistent Video Depth ResFlow

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