-
Notifications
You must be signed in to change notification settings - Fork 399
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
SuperPoint + SuperGlue feature for outdoor navigation #526
Comments
If you cannot make a more concrete proposal, I will close this. |
I'm working on a navigation project for a street robot. I noticed that the orb features map may work worse depending on the time of day, and neural networks are used for more stable tracking. I think that such tracking will work on mobile devices using the NCNN library. If you need my help, I can help with integration |
I already know the theory about it, please show me a concrete plan for stella_vslam. |
It would be nice if there was a flag to use Orb or SuperPoint, which is set at the beginning of the program execution. I can write test code for point matching and detection that uses NCNN and build it with Qt for Android to test the speed. You could then integrate the code into SLAM. |
I think the first goal should be to use SuperPoint. Once we are sure that SuperPoint works as expected, then we can replace matcher. Additionally, what about trying LightGlue instead of SuperGlue? |
@ymd-stella LightGlue will be better |
Hello, i am also interested in the potential for using features other than orb in this library and wanted to join the discussion. Idk if you have already considered this, but what about making the feature extraction and matching more generic as a first step on this path? I.e. rather than replacing the current implementation, it could be refactored such that any feature extractor inheriting from a standard Feature class and any matcher inheriting from a standard Matcher class could be used with stella_vslam. (This will also require revisiting the assumption made across the code-base that the features are binary and are comparable with hamming distance)
What do ya’ll think of this idea? |
Hi guys, in this branch, I implemented SuperPoint + SuperGlue + HF_Net (global descriptor to detect loop closure beside BoW) run in TensorRT, I have not tested it on a lot of datasets but last time I checked SLAM worked fine. https://github.com/hellovuong/stella_vslam/tree/hloc |
@hellovuong awesome! What frame rate are you seeing with that branch? Can stereo mode run at 50hz? Have you also created the bow vocabulary to work with superpoint? |
|
So, superglue is only used in reloc? Coud is also be used in tracking? @hellovuong |
SuperGlue is using for tracking. |
Could you please provide the code position where superglue is used for tracking? I only saw it for relocalization. |
The github repo doesn't up-to-date with my local change, It was a while since I work with this project. I will clean-up the code and push the changes. |
Thanks for the responce. But before seeing your new changes, I want to ask about the tracking method you used with superglue. Generally, tracking is a process of pose/map guided nearest neightbor feature search. So, how did you incorporate the predicted pose with superglue? or just used the pose to filter outlier matches? |
@nnop I tried to match directly without the nearest neighbor feature search. The predicted pose only use for init guess of pose optimization |
Thanks for your responce. Got it. |
Can you add SuperPoint and superglue features with ncnn library for more stable navigation in changing light conditions?
The text was updated successfully, but these errors were encountered: