Skip to content

Potential TSDF Value Error in Submap Merging During mergeSubmapAintoB #76

@KuangHaofei

Description

@KuangHaofei

Dear Authors,

Thanks for your great work!

I am using your code on my own dataset. I have a problem with submap merging.

When merging two submaps in the LayerManipulator::mergeSubmapAintoB function, the resulting TSDF values in the target submap (Submap B) appear incorrect in my case, causing artifacts in the generated mesh. For example, after merging, certain parts of the mesh fly far from their expected position, as shown in the figure below, you can see the chair before and after merging (I also plot the wall as a reference).

Before merge: TSDF values in Submap A and Submap B appeared reasonable.
merge_before

After merge: TSDF values in Submap B are unexpectedly shifted or far from their original positions.
merge_after

I tried to debug, I found the problem is caused by the following:
https://github.com/ethz-asl/panoptic_mapping/blob/3926396d92f6e3255748ced61f5519c9b102570f/panoptic_mapping/src/map_management/layer_manipulator.cpp#L117C1-L123C8

Is there any way to solve the problem?

You can download my dataset if you want to reproduce the problem, the link is:
https://drive.google.com/file/d/1LhWlI_e8SGQSu7Nj_tdwiJuVS89dtbS-/view?usp=sharing

Please let me know if you need more information!
Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions