Git Product home page Git Product logo

gsv-cs546's Introduction

CS 546 - GSV Building Identification Based on 2D Maps

This code is built upon the official repo for Neurocomputing 2022 paper GSV-Cities: Toward Appropriate Supervised Visual Place Recognition

[ArXiv]

Datasets

  • The GSV dataset can be dowloaded from Dataset. Make a folder corresponding to each city inside datasets/gsv-cities/images/City.
  • Upload the metada for each city in datasets/gsv-cities/Dataframes.
  • The Nordland Dataset, SPED, and Pittsburg datasets can be downloaded from here.
  • The MSLS data set can be downloaded from the here Mapillary Street-level Sequences Dataset.
  • Unzip the dataset files into their corresponding folders inside datasets.

Training and Validation

  • Training can be run from main.py. The code has comments for using datasets for different cities, different aggregators and benchmark datasets.
  • The files for different aggregators are present in models/aggregators. The aggregator fields and configurations are commented and can be changed in VPRmodel.
  • The validation data set can be changed through GSVCitiesDataModule(val_set_names = [...]).
  • The fast_dev_run field can be used before training to check if the code is in order.

The code to run the model from some previous checkpoint is as follows

from main import VPRModel

model = VPRModel(backbone_arch='resnet50', 
                 layers_to_crop=[],
                 agg_arch='...',
                 agg_config={...},
                )

state_dict = torch.load('./LOGS/resnet50...')
model.load_state_dict(state_dict)
model.eval()

gsv-cs546's People

Contributors

amaralibey avatar roccoblu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.