Comments (2)
@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.
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)
- cluster center initialization HOT 4
- Different vocabularies generated from same data HOT 3
- Database:: save does not support saving binary files such as bin files. The source code uses cv:: FileStorage. Opencv does not support saving binary files, does it?
- When running test_fbow.cpp, an undefined identifier "aligned_alloc" appears, or the "aligned_alloc" identifier cannot be found
- Query to FBOW HOT 1
- malloc max size error HOT 1
- Compilation failure on the Raspberry Pi HOT 1
- the two "transform" method do not get the same fbow::fBow HOT 1
- Issues when creating boost.python wrapper HOT 1
- Can i still use this Project?
- How to use float descriptor? HOT 1
- How to change the size of descriptors?
- Compiling on ARM64 architecture HOT 4
- Word weights not normalized when generating BowVectors
- Information about the example vocabulary HOT 4
- Convert DBoW3 vocabulary to fbow HOT 4
- Vocabulary::transform features are of different size than the vocabulary ones
- convert a fbow file to a DBoW2 file
- How to create a Superpoint vocabulary? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fbow.