Welcome to the official repository for the Image Matching Challenge 2025!
This project presents a deep learning-based solution to automatically determine whether two images represent the same object, scene, or entity. It leverages Siamese Networks for pairwise image comparison and is designed to be interactive, deployable, and extendable.
The Image Matching Challenge is focused on building systems that can:
- Identify whether two images are a match (represent the same object or scene) or not.
- Handle a wide variety of input images such as buildings, objects, logos, or daily scenes.
- Work with different perspectives, lighting conditions, and resolutions.
- Predict similarity scores and generate match/non-match classifications.
The core objective is to train and evaluate a model that can distinguish between image pairs by learning meaningful embeddings through deep learning.
| Component | Description |
|---|---|
| Python | Programming language |
| PyTorch | Deep learning framework for model training |
| Torchvision | Pre-trained CNN architectures (e.g., ResNet) |
| Gradio | For building a simple web interface |
| OpenCV / Pillow | Image loading and preprocessing |
| NumPy | Array operations |
├── app.py
├── model.py
├── siamese_model.pth
├── submission.csv
├── requirements.txt
└── README.md
- Open Google Colab at colab.research.google.com.
- Upload the following files to your Colab environment:
model.pyapp.pysiamese_model.pth
- Install required dependencies:
!pip install torch torchvision gradio Pillow numpy