- 📌 Lujie Ma
- 📌 Tao Yu
Our primary goal is to develop an efficient algorithm for the "Totally-Looks-Like" challenge, aiming to match similar looking images from a dataset.
We've embarked on this journey to craft an algorithm that can adeptly match an image from a "Totally-Looks-Like" pair with its counterpart from a myriad of potential matches. Our journey is deeply rooted in critical analysis and rigorous evaluation using the dataset provided. The outcomes will be gauged through error analysis, unveiling the robustness and fragility of our approach.
Fetch the dataset from the link below: 🔗 Dataset Download
🔍 Instructions:
- Grab the dataset using the link above.
- Decompress the fetched file.
- Relocate the extracted content to this project's root directory.
final_code.ipynb: Core logic and operations reside within this Jupyter notebook.Siamese.ipynb: The blueprint for our Siamese Network can be found here.components: This repository shelters our project's comprehensive report and vital utilities:DataProcessor.py: Entrusted with data preprocessing.FeatureExtractor.py: An encyclopedia for feature extraction.ModelParametersCounter.py: The math wizard counting model parameters.SimilarityEvaluator.py: A judge evaluating image resemblances.VectorComparator.py: The expert distinguishing vector similarities.
Ensure the following Python packages are installed:
pip install -r requirements.txt
Subsequently, you can execute the Jupyter notebooks, which are pre-configured to run by default.
View the report here: Report.pdf