Comments (4)
Thank you for your help! I will close this issue now. Just want to share this beautiful reconstruction from one of the Waymo segment:
from pin_slam.
Thanks for your interest in our project.
For the quick sanity check, the mesh you showed seems to be as expected.
To achieve a better mesh quality, you may add the following lines to run_demo.yaml
config file:
continual:
pool_capacity: 2e7
optimizer:
iters: 40
batch_size: 16384
This will let the mapper train for more iterations with a larger batch size, thus leading to better mesh quality.
During the visualization using the PIN-SLAM visualizer, you may press B
to show the back face rendering, and press Ctrl + 9
to switch to the normal direction mesh color. The marching cubes voxel resolution by default is 30cm here. To have a finer reconstruction, you can either press [
to decrease the marching cubes resolution or define the desired resolution (for example 20 cm) in the config file by adding mc_res_m: 0.2
to the end of the config file under eval:
category.
This is the mesh I got with the above settings:
You can get even better reconstruction quality by tuning the parameters in the sampler, mapping, tracking, neuralpoints, and loss class. For the sanity test, we simply use the default settings.
For better visualization, you may try Open3D offline visualizer for specific rendering settings of material, light, and shadows.
I hope this will help address your concerns.
from pin_slam.
Thank you for your response! I just have one more question. At the end of the run, how can I save the reconstructed mesh of the entire run? I add save_mesh: True
at the end of eval
in config, but it only save the mesh of the last frame.
from pin_slam.
From my perspective, when you turn on the visualizer, the mesh of the entire run will be saved by default. If it's not the case, you may press G
to toggle on the global map visualization.
If you are running at a server without X service and cannot turn on the visualizer, you may inspect and save the reconstructed mesh after the SLAM process by:
python vis_pin_map.py ./experiments/xxxx_name_of_the_run 0.2 neural_points.ply mesh_20cm.ply
from pin_slam.
Related Issues (20)
- How many GPU memory need for generate a full scene mesh video like [demo_kitti00.mp4 ] ? HOT 1
- Attitude drift after making a turn in custom dataset HOT 12
- Unexpected artifacts when only perform mapping with gt pose. HOT 2
- Difficult to operate at the sensor frequency in kitti 00 HOT 2
- About time consumption HOT 2
- How to use Replica dataset HOT 2
- signal frame HOT 2
- odometry evaluation HOT 4
- CUDA error even when using cpu yaml HOT 1
- question about parameter correct_deg:0.195 in run_kitti.yaml HOT 2
- Would the training code be released? HOT 1
- issue about mesh HOT 5
- LiDAR points and Visual RGB HOT 2
- Have individual data loader for each dataset HOT 1
- Add pure-localization mode
- Have the values of `local_neural_points` been modified between being selected from and reassigned to global neural points? HOT 2
- torch.cuda.OutOfMemoryError: CUDA out of memory HOT 4
- About the VBR dataset HOT 1
- How to understand the stability of neural points? HOT 4
- Clarify dependencies / requirements 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 pin_slam.