Documentation Index
Fetch the complete documentation index at: https://imcui.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Matching Algorithms
Image Matching WebUI supports 20+ state-of-the-art algorithms through the vismatch library. Each algorithm is designed for specific use cases and image types.Algorithm Categories
π― Sparse Matching (Recommended)
Best for: Feature matching, object detection, real-time applications| Algorithm | Speed | Accuracy | Best For |
|---|---|---|---|
| superpoint-lightglue | Fast | High | General purpose |
| sift-lightglue | Medium | Very High | High-quality features |
| disk-lightglue | Fast | High | Efficient matching |
| omniglue | Medium | High | Cross-domain images |
| aliked | Very Fast | Medium | Real-time applications |
π Dense Matching
Best for: Depth estimation, 3D reconstruction, photogrammetry| Algorithm | Speed | Accuracy | Memory |
|---|---|---|---|
| roma | Slow | Very High | High |
| tiny-roma | Medium | High | Medium |
| loftr | Medium | Very High | High |
| xoftr | Slow | Very High | Very High |
| duster | Fast | Medium | Low |
β‘ Semi-Dense
Best for: Balance between speed and accuracy| Algorithm | Speed | Accuracy | Use Case |
|---|---|---|---|
| aspanformer | Slow | Very High | Large baselines |
| matchformer | Medium | High | General matching |
| eloftr | Fast | High | Real-time matching |
Algorithm Selection Guide
Speed Priority
aliked or disk-lightglue for fastest results
Accuracy Priority
roma or superpoint-lightglue for best quality
Low Memory
duster or aliked for limited GPU memory
General Purpose
superpoint-lightglue works well on most tasks
Popular Algorithms
SuperPoint + LightGlue
Best for: General-purpose image matching Selectsuperpoint-lightglue from the matcher dropdown in the web interface.
Advantages:
- Fast and accurate
- Works with various image types
- Robust to scale and rotation changes
LoFTR
Best for: Wide-baseline matching, texture-poor images Selectloftr from the matcher dropdown in the web interface.
Advantages:
- Excellent for large viewpoint changes
- Works well with low-texture images
- Dense matching for comprehensive coverage
ROMA
Best for: High-precision geometric tasks Selectroma from the matcher dropdown in the web interface.
Advantages:
- Highest accuracy
- Good for 3D reconstruction
- Robust to extreme viewpoint changes
Performance Tips
Speed Optimization
- Choose faster algorithms:
aliked,disk-lightglue - Reduce image resolution: Set lower resize values
- Limit keypoints: Decrease
max_keypoints - Use CPU for testing: Fallback to CPU when GPU unavailable
Accuracy Optimization
- Use state-of-the-art:
roma,superpoint-lightglue - Enable RANSAC: Set high confidence levels
- Higher thresholds: Adjust
setting_threshold - Preprocessing: Grayscale conversion often improves results
Memory Management
- Use semi-dense algorithms:
loftr,aspanformer - Reduce batch size: Process images sequentially
- Lower resolution: Resize images before matching
Algorithm Comparison
Sparse vs Dense vs Semi-Dense
Sparse vs Dense vs Semi-Dense
Sparse
Fast, memory-efficient, good for feature-based tasks
Dense
Comprehensive matching, high accuracy, memory-intensive
Semi-Dense
Balanced speed and accuracy, good for most applications
When to Use Each Category
When to Use Each Category
Sparse: Feature matching, object detection, real-time
Dense: 3D reconstruction, depth estimation, photogrammetry
Semi-Dense: General matching, medical imaging, document processing
Getting Available Algorithms
List all available algorithms via Python:New algorithms: All matching algorithms are maintained in the vismatch repository. New algorithms become automatically available when added to the collection.