Code Monkey home page Code Monkey logo

Comments (2)

shinsumicco avatar shinsumicco commented on August 9, 2024

@RashidLadj
I'm not an author of DBoW2, DBoW3, or FBoW, so let me answer your question as far as my understanding allows.

The exiting vocabulary, it was built with which image dataset?

Sorry that I'm not sure. Please ask the owner of it.

The vocabulary to use, does it depend on our data? (I think not, since I tested my own dataset with the existing vocabulary, and it gave me good results)

The answer is YES.
But I expected that the performance doesn't decrease greatly if you use the existing vocabulary, because it is intended to be cover various types of scenes by learning with huge image dataset.

To say that a vocabulary is rich and robust, should it be created with a huge dataset containing images from different places?

The answer is YES.
To make the vocabulary tree more "generalized", it should be built with images whose have a lot of variation.

In addition, I would like to know what is the impact of the choice of L (depth/level of the tree), and of K (number of children of each node)

The greater K -> improves the robustness and generalization performance. Also increases the cost of the nearest-neighbor search at each node.
The greater L -> improves the robustness and generalization performance. Also increases the number of times of the nearest-neighbor search.
Please consider an extreme example, e.g. L=1, K=3, L=1, K=100, and L=100, K=100.

from fbow.

RashidLadj avatar RashidLadj commented on August 9, 2024

@shinsumicco

First of all, thank you very much for your answer, I know very well that you are not the author, but as you used it on OpenVSLAM, I thought to myself that you understood the stakes of BOW quite well, thank you once again.

I will do a more advanced test in the week concerning the choice of L and K to fully understand their impact.

for the moment I kept the default values for the construction of my own vocabulary with 17 images which generated me a FBoW file of 4.6 MB while the one given by the owner was about 46 MB for 190 images, can we to say that with 190 images we have covered enough link with different brightness and texture to judge it as being Robust? I find that a little weird for such a small number, more extensive tests on my side are to be expected.

I have a last question if it is possible to answer me, in the case of OpenVSLAM, you used the vocabulary given on FBoW?

There is a lot of question like is BOW effective on Equirectangular images for example?

from fbow.

Related Issues (20)

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.