Comments (7)
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.
2 questions:
- is there a difference between the dataset downsampled by the author of Pointnetvlad and yours? (for clarity pointnetvlad and yours)
- 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.
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.
didn't see the error in the configuration file. I will wait for the re-upload
from minklocmultimodal.
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.
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.
Closing
from minklocmultimodal.
Related Issues (20)
- Question about how to generate batches? HOT 2
- loss become nan during training HOT 8
- Question about the model structure HOT 3
- How to normalize the RobotCar pointcloud data to [-1,1]? HOT 2
- How to evaluate on KITTI dataset? HOT 3
- Question about pointcloud data HOT 5
- Question about the code
- Bug in lidar2image_ndx generation for val queries HOT 1
- the Oxford Robotcar Dataset unavailable HOT 2
- questions about training HOT 2
- The pre-processed RobotCar images are unavailable HOT 2
- Oxford Dataset RGB Image Process HOT 5
- RobotCar images HOT 2
- KITTI dataset details HOT 5
- MinkLoc++ (RGB-only) generation HOT 4
- bin file data format HOT 2
- How about the MinkLoc++ inference efficiency compared to MinkLoc3D HOT 4
- About how to get image to lidar dataset? HOT 4
- Question about the code- "positives_masks" & "negatives_masks" HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from minklocmultimodal.