gmberton/vismatch
Wrapper of 50+ image matching models with a unified interface
What it solves
VisMatch provides a unified API to easily access and compare over 50 different image matching models. Instead of implementing each model's specific code and handling separate weight downloads, users can test various matching techniques (dense, semi-dense, and sparse) through a single interface.
How it works
The library wraps numerous existing image matching models and provides a consistent Python API and Command Line Interface (CLI). It automatically handles the downloading of model weights from HuggingFace and allows users to perform two primary tasks:
- Matching: Finding corresponding points between two images (e.g., outdoor scenes, satellite imagery, or paintings).
- Extraction: Extracting keypoints and their associated descriptors from a single image.
Who it’s for
It is designed for researchers and developers working in computer vision, specifically those needing to perform image registration, coregistration, or localization across diverse scenes.
Highlights
- Extensive Model Library: Supports 50+ models categorized into dense, semi-dense, and sparse matchers.
- Unified Interface: A single
get_matcherfunction allows switching between models with one line of code. - Automated Weights: Model weights are automatically downloaded, removing manual setup overhead.
- Flexible Input: Supports images, folders of images, or files containing image paths via the CLI.
- Built-in Visualization: Includes utility functions to plot matches and keypoints.
Related
- Project
- Project
- Project
- Dispatch
- Project