Giter VIP home page Giter VIP logo

Comments (7)

jac99 avatar jac99 commented on May 24, 2024

Hi, lidar2image_ndx.pickle contains point cloud-to-image mapping only for point clouds present in the dataset prepared by authors of PointNetVLAD paper. These point clouds were constructed by accumulating raw 2D lidar scans (from Oxford RobotCar dataset) during the 20 meters drive. As far as I remember, there should be between 300 and 400 point clouds per run/traversal.
lidar2image_ndx.pickle doesn't contain mapping of the 'original' point cloud in Oxford RobotCar dataset.

from minklocmultimodal.

JackFrost67 avatar JackFrost67 commented on May 24, 2024

2 questions:

  1. is there a difference between the dataset downsampled by the author of Pointnetvlad and yours? (for clarity pointnetvlad and yours)
  2. in the case there are no differences, is the file a full map of the pcl in the dataset? cause if u check file-wise the presence of a key in the dictionary, the key 1400505900453981 of the pcl 1400505900453981.bin is not present

from minklocmultimodal.

jac99 avatar jac99 commented on May 24, 2024

Yes, we used exactly the same set of point clouds as in Pointnetvlad paper.
I've checked, and indeed point cloud with a key 400505900453981 is missing from the lidar2image_ndx.pickle.
It turns out that this point cloud (and some more) are not part of the training and evaluation set (we used the same training and evaluation as in PointNetVlad paper). They were used in the validation set. But by mistake, the line defining the validation set was removed from the configuration file (from config_baseline_multimodal.txt). So, the script to generate lidar2image_ndx.pickle indexed only point clouds in the training and evaluation subset.
I've added the line to use a validation set to the configuration file in the repo (line val_file = test_queries_baseline.pickle was added to config_baseline_multimodal.txt in the config folder). Now you can re-generate the lidar2image_ndx.pickle index using renerate_rgb_for_lidar.py script. Now, it'll include point clouds from the train, evaluation, and validation sets.
I'll also try to upload a zip with a re-generated index and downsampled RGB images to the cloud drive and post it in the readme. But it'll take a few days.

from minklocmultimodal.

JackFrost67 avatar JackFrost67 commented on May 24, 2024

didn't see the error in the configuration file. I will wait for the re-upload

from minklocmultimodal.

JackFrost67 avatar JackFrost67 commented on May 24, 2024

I have to reopen this issue. I downloaded the stereo-centre dataset and run the generate_rbg_for_lidar.py script. Everything looks okay, but checking the keys in the lidar2image_ndx.pickle file, I can't find some keys like 1447412864415205
Is there any reason why some keys might not be mapped to any image?

from minklocmultimodal.

jac99 avatar jac99 commented on May 24, 2024

Hi, the script generate_rgb_for_lidar.py finds and indexes close images only for point clouds that are included in:
training file (training_queries_baseline.pickle), validation (test_queries_baseline.pickle) or any of the evaluation files (oxford_evaluation_database.pickle, oxford_evaluation_query.pickle).
I suspect this point cloud (1447412864415205) is not within one of these files, thus it's not indexed. But i don't know why it's not included in any of these files.

from minklocmultimodal.

jac99 avatar jac99 commented on May 24, 2024

Closing

from minklocmultimodal.

Related Issues (20)

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.