Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reproducing benchmark results on Oxford 5k dataset #7

Open
insikk opened this issue Feb 3, 2018 · 3 comments
Open

Reproducing benchmark results on Oxford 5k dataset #7

insikk opened this issue Feb 3, 2018 · 3 comments

Comments

@insikk
Copy link

insikk commented Feb 3, 2018

Thank you for sharing your source code. It is really helpful to promote CBIR research community.

From disclaimer you mentioned that this source code can be differ from the codes used for the paper publication. However, I observe huge difference.

The reported performance on Oxf105k and Par106k follows below:

retrieval_rank inliers eff.inliers inter-image inter-place inter-place+pop
oxf105k(mAP) - 0.710 0.730 0.708 0.735 0.745
Par106k(mAP) - 0.613 0.619 0.611 0.649 0.682

I tried to get results on Oxford 5k with 200k vocabulary trained on Paris 6k.

I got results which is weird for two reasons.

  • I though the model should gives better result when we use oxford 5k without distractor 100k data, but it is worse than oxf105k
  • Having better measure make the result worse. Do you have the same result? i.e. eff.inliers give worse result than just using retrieval_rank ?
retrieval_rank inliers eff.inliers inter-image inter-place inter-place+pop
oxf5k(mAP) 0.700 0.679 0.682 0.674 x x

Maybe, I made some obvious mistake. I assume you had run a lot of experiment. If you have any clues, please give me a hint.

@tsattler
Copy link
Owner

tsattler commented Jun 29, 2018

@insikk Sorry for the late reply. This somehow slipped past my attention.

What type of features are you using? I recommend using an upright Hessian affine detector (https://github.com/perdoch/hesaff) with RootSIFT descriptors.

@wangmaoCS
Copy link

If I use the upright Hessian affine detector (https://github.com/perdoch/hesaff) with RootSIFT descriptors with the geometric_burstiness code, can I achieve the result reported in the CVPR paper?
I have tried my best but failed to achieve the reported mAP.

@tsattler
Copy link
Owner

tsattler commented Jul 5, 2018

I would assume that you get at the very least close to the results reported in the paper. In my experience, using the right type of features and a well-trained visual vocabulary makes a significant difference.

Please notice that the implementation that we released is not 100% the same as in our paper. In the paper, the retrieval and spatial verification were done using the pipeline that we released. The re-ranking was implemented in Matlab and I re-implemented this in C++ to make it easier to use. There might be some bugs in this part (I recently fixed one).
We also used a different feature detection and extraction method as well as a vocabulary provided by another researcher. We cannot share this data. But the upright Hessian detector with RootSIFT descriptors and a well-trained vocabulary should give you similar performance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants