Home

Awesome

Deep-Hash-learning-for-Remote-Sensing-Image-Retrieval

The official codes for paper "Deep hash learning for remote sensing image retrieval"

Install dependencies

numpy
opencv-python
torch
torchvision

Data

We conduct the experiments on three data sets, including UC Merced, AID, and NWPU-RESISC45. To train and test our model, you should download the data set and modify each image's path in the dataset/AID/.txt or dataset/NWPU/.txt or dataset/UC_Merced/.txt (depending which data set you select to conduct the experiment)

Training

All the configurations are in trainerAndHash.py, and you can modify them by your needs.

train the model

python trainerAndHash.py --phase=0

extract hash codes

python trainerAndHash.py --phase=1

the path of codes can be modified the line about "parser.add_argument('--codes_dir', default=root + '/codes', type=str)" in trainerAndHash.py

calculate the (mean average precision) mAP value

python trainerAndHash.py --phase=2