How the modular VPR architecture works
mainOpenVPRLab uses a highly modular design that follows a specific pipeline: [Data] -> [Backbone] -> [Aggregation] -> [Loss].
Users can implement and integrate their own components by following these steps:
- Backbone: The feature extractor (e.g., ResNet).
- Aggregator: The component that processes backbone features (e.g., MixVPR, BoQ).
- Loss: The optimization objective (leveraging the
deep_metric_learninglibrary).
This modularity allows researchers to focus on a single component (like a new aggregator) without modifying the rest of the pipeline.