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

Abstract

Current learning-based Structure-from-Motion (SfM) methods struggle with videos of dynamic scenes from wide-angle cameras. We present AnyMap, a differentiable SfM framework that jointly addresses image distortion and motion estimation. By learning a general implicit camera model without predefined parameters, AnyMap effectively handles lens distortion, estimating multi-view consistent 3D geometry, camera poses, and (un)projection functions. To resolve the ambiguity where motion estimation can compensate for undistortion errors and vice versa, we introduce a low-dimensional motion representation consisting of a set of learnable basis trajectories, interpolated to produce regularized motion estimates. Experimental results show that our method produces accurate camera poses, excels in camera calibration and image rectification, and enables high-quality novel view synthesis. Our low-dimensional motion representation effectively disentangles undistortion with motion estimation, outperforming existing methods.

Cite

Text

Cin et al. "AnyMap: Learning a General Camera Model for Structure-from-Motion with Unknown Distortion in Dynamic Scenes." Conference on Computer Vision and Pattern Recognition, 2025. doi:10.1109/CVPR52734.2025.01554

Markdown

[Cin et al. "AnyMap: Learning a General Camera Model for Structure-from-Motion with Unknown Distortion in Dynamic Scenes." Conference on Computer Vision and Pattern Recognition, 2025.](https://mlanthology.org/cvpr/2025/cin2025cvpr-anymap/) doi:10.1109/CVPR52734.2025.01554

BibTeX

@inproceedings{cin2025cvpr-anymap,
  title     = {{AnyMap: Learning a General Camera Model for Structure-from-Motion with Unknown Distortion in Dynamic Scenes}},
  author    = {Cin, Andrea Porfiri Dal and Dikov, Georgi and Ju, Jihong and Ghafoorian, Mohsen},
  booktitle = {Conference on Computer Vision and Pattern Recognition},
  year      = {2025},
  pages     = {16674-16684},
  doi       = {10.1109/CVPR52734.2025.01554},
  url       = {https://mlanthology.org/cvpr/2025/cin2025cvpr-anymap/}
}