davnords/LoMa

[ECCV 2026 Oral] LoMa: Local Feature Matching Revisited

LoMa is a family of local feature matchers — algorithms that find corresponding points between two images of the same scene. It's designed as a faster, more robust alternative to existing matchers like LightGlue and RoMa.

What it does: Given two images (e.g., photos of a building from different angles), LoMa identifies which pixels in each image correspond to the same physical point in the world. This is a core building block for 3D reconstruction (Structure-from-Motion), visual localization, and robotics navigation.

Key properties:

  • Speed + accuracy: It's fast like LightGlue but significantly more robust and accurate, even outperforming the heavier RoMa on benchmarks.
  • Drop-in replacement: Because it uses local keypoint descriptions, it can replace existing matchers in SfM and visual localization pipelines without changing the rest of the system.
  • Multiple model sizes: LoMa-B (same size as LightGlue), LoMa-B128, LoMaL, and LoMa-G (heavier, more accurate) — letting users trade speed for precision.
  • Rotation invariance: A variant handles image rotation, a common challenge in real-world matching.

How to use: Simple Python API — load a pretrained model (LoMaB()) and run it on image pairs. The repo includes a demo script and pretrained weights.

Provenance: Academic research from Chalmers, Linköping, Amsterdam, and Lund universities, with papers at ECCV 2026 (main) and CVPR 2026 Workshops (rotation invariance).

Related

  • Dispatch
  • Dispatch
  • Project
  • Dispatch
  • Project