GithubHelp home page GithubHelp logo

jac99 / minkloc3dv2 Goto Github PK

View Code? Open in Web Editor NEW
70.0 5.0 14.0 20.03 MB

MinkLoc3Dv2: Improving Point Cloud Based Place Recognition with Ranking-based Loss and Large Batch Training

License: MIT License

Python 98.95% Dockerfile 0.84% Shell 0.21%
computer-vision deep-learning point-cloud metric-learning place-recognition 3d-vision 3d-convolutional-network minkowski-engine

minkloc3dv2's People

Contributors

jac99 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

minkloc3dv2's Issues

What threshold to keep positive place recognitions

Dear author,

I am using the learning-based descriptor for place recognition in a SLAM task.
However, the top 1 candidate is always returned though there is in fact no revisits.
So I guess we need a threshold to discard negative place recognitions.
But how do we determine this threshold?
Or do you have a better alternative to tell positive and negative place recognitions apart?
Note that we are working with a large scale dataset, the lidar-based odometry fastlio2 may drift severely say 40 meters.

Best,

High RAM usage when training

Hi, thanks for your amazing work!

I tried running train.py but encountered a problem with too much RAM usage. There are about 40GB RAM on my machine, but even before the first epoch finished, it already ran out. I decreased the batch_split_size as suggested, but the still ran into the same problem.

I checked the memroy usage of each part inside do_train(), seems like the problem is with make_dataloaders() in dataset_utils.py , which consumes a lot of memory.

Could I please know how much RAM train.py actually takes, and if there are possible solutions to my problem? Thanks in advance!

Sensor recommendation

Hi, thanks for your great job!
I am gonna to test your work in our project. We have done some investigation before. In some lidar-based place recognition method, lidar with 360 degree data with at least 36 lines is recommended. How about the adaptability to different lidar sensor of your method?
Thank your for your attention and keep waiting for kind response!

MemoryError: std::bad_alloc

Dear Author,
I'm sorry to bother you, I have met this problem when I ran to 35 epoches:
" File "~/venv38/lib/python3.8/site-packages/MinkowskiEngine-0.5.4-py3.8-linux-x86_64.egg/MinkowskiEngine/MinkowskiConvolution.py", line 72, in forward
return fw_fn(
MemoryError: std::bad_alloc: cudaErrorMemoryAllocation: out of memory"

The version of MinkowskiEngine is 0.5.4, but the version of cuda is 11.6, I wonder to know if this problem is caused by the version of cuda, I couldn't change the version of cuda casully for it may cause trouble to other users.
I'm looking forward to your reply!
Best Wishes!

Is gnss data necessary for retrieval?

I have read your paper and run the code you provide on the Github. It is a great work.

I would like to use MinkLoc3Dv2 for point cloud retrieval by using the global descriptor. in the work of figure 3. You used the query point clouds to retrieve the corresponding point clouds.

I would like to know Is gnss data necessary for this process?

Are you serious about cuda 10.2 on ubuntu 20.04?

Dear Sir,

I am on ubuntu 20. As your readme recommend cuda 10.2. I tried to install it.
However, the available cuda from apt-cache is cuda 11.x as shown here.
Also, I see that people are advising not to use cuda 10.2 on ubuntu 20.04.
Since the repo is two years old, do you still recommend using cuda 10.2 on ubuntu 20?

If this is the case, I may proceed with the guide here. Do you think this guide is viable?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.