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

DNN descriptor with DBoW #64

Open
carlin314 opened this issue Nov 3, 2021 · 1 comment
Open

DNN descriptor with DBoW #64

carlin314 opened this issue Nov 3, 2021 · 1 comment

Comments

@carlin314
Copy link

I have two questions about dnn descriptor with DBoW3:

  1. dnn descriptor seems too small for DBoW3: for example, superpoint, it is float 256 descriptor and I normalize to [0,1], it seems DBoW3 don't work when it is [0,1],
    when I scale it 1000.0 times, it works just fine. How you handle or understand this?

  2. vocabulary training seem stuck or just take too long time: for example, superpoint descriptor uses DBoW3 to train a vocabulary seems needs very long time,
    refer to this issue: Problems about float format descriptors. #34 ,
    how you train it in Dataset "Bovisa (outdoor + mixed)", does it just need wait or have some tricks?

@gse95
Copy link

gse95 commented Mar 8, 2022

I think the issue is that while create the Voc, in the HKmeansStep function, we wait for the associations to converge. But that might be tricky for descriptors that have similar distance to two clusters. Adding a check to limit the max number of iterations helps. I see that this is already there in fbow but not in DBoW3. Hope this helps.

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

2 participants