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

Dbow3 integration #784

Open
wants to merge 15 commits into
base: master
Choose a base branch
from

Conversation

yinonb4
Copy link

@yinonb4 yinonb4 commented Jul 19, 2023

Replacing DBoW2 with DBoW3, with proper integration.
Code taken from:
https://github.com/rmsalinas/DBow3.git

@jeremysalwen
Copy link

Disclaimer: I don't intend to create spam. If the ORB_SLAM3 developers wish me to stop posting, I will cease immediately.

Hello @yinonb4 , because ORB_SLAM3 is inactive, I am compiling a version with all the best community bugfixes/improvements at https://github.com/jeremysalwen/ORB_SLAM_COMMUNITY. I am curious about what benefits you found from switching DBoW2 with DBoW3. Does this improve accuracy or runtime?

@namtacs
Copy link

namtacs commented Aug 16, 2024

From DBOW3 repo:

The main differences with the previous DBow2 library are:

  • DBoW3 only requires OpenCV. DBoW2 dependency of DLIB is been removed.
  • DBoW3 is able to use both binary and floating point descriptors out of the box. No need to reimplement any class for any descriptor.
  • DBoW3 compiles both in linux and windows.
  • Some pieces of code have been rewritten to optimize speed. The interface of DBoW3 has been simplified.
  • Possibility of using binary files. Binary files are 4-5 times faster to load/save than yml. Also, they can be compressed.
  • Compatible with DBoW2 yml files

It seems that this only improves runtime.
But to compile with C++17 you need this pull rmsalinas/DBow3#50.

@@ -37,4 +37,4 @@ echo "Configuring and building ORB_SLAM3 ..."
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j4
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why?

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

Successfully merging this pull request may close these issues.

4 participants