Skip to content

Commit 0fbaf8a

Browse files
author
Yue Pan
committed
update readme
1 parent 73eaad6 commit 0fbaf8a

9 files changed

+30
-25
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,10 @@ kiss_icp_pipeline <pc_path>
220220
The estimated pose file can be found in `./results/latest/velodyne.txt`. You can directly use it as your `pose_path`. In this case, you do not need a calib file, so just set `calib_path: ""` in the config file.
221221
</details>
222222

223+
224+
### Generate colorized mesh
225+
Check the repository [Color-SHINE-MAPPING](https://github.com/ZorAttC/COLOR_SHINE_MAPPING) (thanks [@ZorAttC](https://github.com/ZorAttC) for the contribution) for using SHINE Mapping to reconstruct colorized mesh using colorized point cloud.
226+
223227
----
224228

225229
## Run

config/config_icra2023/maicity_batch.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ process:
2020
vox_down_m: 0.05
2121
rand_down_r: 0.2
2222
sampler:
23-
surface_sample_range_m: 0.3
23+
surface_sample_range_m: 0.15
2424
surface_sample_n: 3
2525
free_sample_begin_ratio: 0.5
2626
free_sample_end_dist_m: 1.0
27-
free_sample_n: 9
27+
free_sample_n: 6
2828
octree:
2929
leaf_vox_size: 0.2
3030
tree_level_world: 12

config/kitti/kitti_batch.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ sampler:
2929
octree:
3030
leaf_vox_size: 0.3
3131
tree_level_world: 12
32-
tree_level_feat: 2
32+
tree_level_feat: 3
3333
feature_dim: 8
3434
poly_int_on: True
3535
octree_from_surface_samples: True

config/kitti/kitti_incre_replay.yaml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
setting:
22
name: "kitti_incre_replay"
3+
output_root: "./experiments/"
34
pc_path: "xxx/data/kitti/sequences/00/velodyne"
45
label_path: "xxx/data/kitti/sequences/00/labels" # optional for semantic mapping
56
pose_path: "xxx/data/kitti/sequences/00/poses.txt"
@@ -14,19 +15,19 @@ setting:
1415
gpu_id: "0"
1516
process:
1617
min_range_m: 3.0
17-
pc_radius_m: 25.0 # distance filter for each frame
18+
pc_radius_m: 30.0 # distance filter for each frame
1819
min_z_m: -3.5
1920
rand_downsample: False # use random or voxel downsampling
20-
vox_down_m: 0.05
21+
vox_down_m: 0.08
2122
rand_down_r: 0.2
2223
sampler:
23-
surface_sample_range_m: 0.5
24+
surface_sample_range_m: 0.3
2425
surface_sample_n: 3
2526
free_sample_begin_ratio: 0.3
2627
free_sample_end_dist_m: 1.0
2728
free_sample_n: 3
2829
octree:
29-
leaf_vox_size: 0.2
30+
leaf_vox_size: 0.3
3031
tree_level_world: 12
3132
tree_level_feat: 3
3233
feature_dim: 8
@@ -50,17 +51,17 @@ continual:
5051
window_replay_on: True # replay within the sliding window
5152
window_radius_m: 50.0
5253
optimizer:
53-
iters: 50 # iterations per frame
54-
batch_size: 4096
54+
iters: 100 # iterations per frame
55+
batch_size: 8192
5556
learning_rate: 0.01
56-
weight_decay: 1e-7 # l2 regularization
57+
weight_decay: 0 # l2 regularization
5758
eval:
5859
wandb_vis_on: False # log to wandb or not
5960
o3d_vis_on: True # visualize the mapping or not
6061
vis_freq_iters: 0
6162
save_freq_iters: 10000 # save the model and octree every x iterations
62-
mesh_freq_frame: 10 # reconstruct the mesh every x frames
63-
mc_res_m: 0.1 # reconstruction marching cubes resolution
63+
mesh_freq_frame: 20 # reconstruct the mesh every x frames
64+
mc_res_m: 0.15 # reconstruction marching cubes resolution
6465
mc_with_octree: True # querying sdf only in certain levels of the octree
6566
mc_local: False
6667
mc_vis_level: 1

config/maicity/maicity_batch.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ process:
2020
vox_down_m: 0.05
2121
rand_down_r: 0.2
2222
sampler:
23-
surface_sample_range_m: 0.3
23+
surface_sample_range_m: 0.15
2424
surface_sample_n: 3
2525
free_sample_begin_ratio: 0.3
2626
free_sample_end_dist_m: 0.8

config/maicity/maicity_incre_replay.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@ setting:
1414
gpu_id: "0"
1515
process:
1616
min_range_m: 1.5
17-
pc_radius_m: 25.0 # distance filter for each frame
17+
pc_radius_m: 50.0 # distance filter for each frame
1818
min_z_m: -10.0
1919
rand_downsample: False # use random or voxel downsampling
20-
vox_down_m: 0.03
20+
vox_down_m: 0.05
2121
rand_down_r: 0.2
2222
sampler:
23-
surface_sample_range_m: 0.5
23+
surface_sample_range_m: 0.15
2424
surface_sample_n: 3
2525
free_sample_begin_ratio: 0.3
2626
free_sample_end_dist_m: 0.8
2727
free_sample_n: 3
2828
octree:
29-
leaf_vox_size: 0.5
29+
leaf_vox_size: 0.2
3030
tree_level_world: 12
3131
tree_level_feat: 3
3232
feature_dim: 8
@@ -42,16 +42,16 @@ loss:
4242
sigma_sigmoid_m: 0.05
4343
loss_weight_on: False
4444
behind_dropoff_on: False
45-
ekional_loss_on: False
45+
ekional_loss_on: True
4646
weight_e: 0.1
4747
continual:
4848
continual_learning_reg: False # using incremental mapping with regularization
4949
lambda_forget: 0
5050
window_replay_on: True # replay within the sliding window
51-
window_radius_m: 40.0
51+
window_radius_m: 55.0
5252
optimizer:
5353
iters: 50 # iterations per frame
54-
batch_size: 4096
54+
batch_size: 8192
5555
learning_rate: 0.01
5656
weight_decay: 0 # l2 regularization
5757
eval:

config/ncd/ncd_incre_replay.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ process:
1717
pc_radius_m: 50.0 # distance filter for each frame
1818
min_z_m: -10.0
1919
rand_downsample: False # use random or voxel downsampling
20-
vox_down_m: 0.05
20+
vox_down_m: 0.1
2121
rand_down_r: 0.2
2222
sampler:
2323
surface_sample_range_m: 0.5
@@ -51,7 +51,7 @@ continual:
5151
window_radius_m: 60.0
5252
optimizer:
5353
iters: 50 # iterations per frame
54-
batch_size: 4096
54+
batch_size: 8192
5555
learning_rate: 0.01
5656
weight_decay: 1e-7 # l2 regularization
5757
eval:

config/rgbd/rgbd_incre_replay.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ process:
1717
pc_radius_m: 5.0 # distance filter for each frame
1818
min_z_m: -10.0
1919
rand_downsample: False # use random or voxel downsampling
20-
vox_down_m: 0.01
20+
vox_down_m: 0.02
2121
rand_down_r: 0.2
2222
sampler:
2323
surface_sample_range_m: 0.05
@@ -48,7 +48,7 @@ continual:
4848
continual_learning_reg: False # using incremental mapping with regularization
4949
lambda_forget: 0
5050
window_replay_on: True # replay within the sliding window
51-
window_radius_m: 6.0
51+
window_radius_m: 7.0
5252
optimizer:
5353
iters: 50
5454
batch_size: 4096

dataset/lidar_dataset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def __init__(self, config: SHINEConfig, octree: FeatureOctree = None) -> None:
9191
# or we directly use the world frame as reference
9292

9393
# to cope with the gpu memory issue (use cpu memory for the data pool, a bit slower for moving between cpu and gpu)
94-
if self.used_pc_count > config.pc_count_gpu_limit and not config.continual_learning_reg:
94+
if self.used_pc_count > config.pc_count_gpu_limit and not config.continual_learning_reg and not config.window_replay_on:
9595
self.pool_device = "cpu"
9696
self.to_cpu = True
9797
self.sampler.dev = "cpu"

0 commit comments

Comments
 (0)