Cross-Season Image Matching
I built a visual matching pipeline that finds the same location across summer and winter photographs, estimates the geometric transform between them, and profiles its own runtime for deployment.
- Problem
- The same place looks completely different in summer and winter. Snow, foliage and lighting break appearance-based matching, so any system that has to recognise a location across seasons needs correspondences that survive the change.
- Pipeline
- Summer / winter image pair → SuperPoint keypoints (512) → LightGlue matching → RANSAC homography → Inlier and reprojection error → Warped overlay output
- Measured
- Average runtime 4.907 s per pair across 5 pairs
- Average inlier ratio 53.4%, best pair 60.0%
- Keypoint reduction 1024 to 512: runtime 5.677 s to 5.152 s, inlier ratio 44.3% to 52.8%
- State
- Runs end to end on the sample pairs, producing matches, homographies and aligned overlays, with per-pair runtime and inlier ratios recorded in the repository.
- Stack
- PythonPyTorchSuperPointLightGlueOpenCVKorniaONNXNumPy
