rpng / open_vins

An open source platform for visual-inertial navigation research.
https://docs.openvins.com
GNU General Public License v3.0
2.16k stars 636 forks source link

Feature descriptor that is used in OpenVINS #430

Open Aishkrish18 opened 6 months ago

Aishkrish18 commented 6 months ago

Hello @goldbattle I have a conceptual question. Does OpenVINS use a KLT descriptor or ORB Descriptor? What is the advantage of one over the other? Considering an algorithm like ORBSLAM3 upon intensive testing I find OpenVINS to provide much more accurate localization, even though it's a VIO method and not SLAM. I am interested to know the reason and maybe some links and papers attached.

Regards, AIshwarya

Alex-Beh commented 6 months ago

Hi @Aishkrish18, I am interested on this question also. May I know the LandmarkRepresentation that you used in Open-VINS?

My two cents are that, based on study and experimentation, using ANCHORED_FULL_INVERSE_DEPTH might yield better results. Additionally, the initialization and IMU preintegration differ between ORB-SLAM3 and OpenVINS.

goldbattle commented 6 months ago

Hi, the KLT provides much longer tracks then the descriptor. When I originally implemented I believe I saw that the descriptors were only tracked for ~5 frames even with good datasets (eurocmav v101). KLT on the other hand has much longer track length which is much more useful to us since we estimate SLAM in addition to MSCKF features.

You can test with the test_tracking file to see how things perform.