Giter Site home page Giter Site logo

hwan0806 / dynamicmap_benchmark Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kth-rpl/dynamicmap_benchmark

0.0 0.0 0.0 5.8 MB

The First Dynamic Map Removal Benchmark: open-sourced all the methods and datasets in papers. Continous updating.

License: BSD 3-Clause "New" or "Revised" License

Shell 3.27% C++ 32.78% Python 59.04% CMake 2.73% Dockerfile 2.18%

dynamicmap_benchmark's Introduction

A Dynamic Points Removal Benchmark in Point Cloud Maps

arXiv video video poster

Here is a preview of the readme in codes. Task detects dynamic points in maps and removes them, enhancing the maps:

Folder quick view:

  • methods : contains all the methods in the benchmark
  • scripts/py/eval: eval the result pcd compared with ground truth, get quantitative table
  • scripts/py/data : pre-process data before benchmark. We also directly provided all the dataset we tested in the map. We run this benchmark offline in computer, so we will extract only pcd files from custom rosbag/other data format [KITTI, Argoverse2]

Quick try:

  • Teaser data on KITTI sequence 00 only 384.8MB in Zenodo online drive
    wget https://zenodo.org/records/8160051/files/00.zip
    unzip 00.zip -d ${data_path, e.g. /home/kin/data}
  • Clone our repo:
    git clone --recurse-submodules https://github.com/KTH-RPL/DynamicMap_Benchmark.git
  • Go to methods folder, build and run through
    cd methods/dufomap && cmake -B build -D CMAKE_CXX_COMPILER=g++-10 && cmake --build build
    ./build/dufomap_run ${data_path, e.g. /home/kin/data/00} ${assets/config.toml}

News:

Feel free to pull a request if you want to add more methods or datasets. Welcome! We will try our best to update methods and datasets in this benchmark. Please give us a star ๐ŸŒŸ and cite our work ๐Ÿ“– if you find this useful for your research. Thanks!

  • 2024/04/18 DUFOMap is accepted by RA-L'24. Updated benchmark: DUFOMap and dynablox submodule instruction in the benchmark. Datasets will soon be updated.
  • 2024/03/18 Added the first data-driven method DeFlow into our benchmark. Create BeautyMap repo (wait for public and open-source after review).
  • 2024/03/08 Fix statements on our ITSC'23 paper: KITTI sequences pose are also from SemanticKITTI which used SuMa. In the DUFOMap paper Section V-C, Table III, we present the dynamic removal result on different pose sources. Check discussion in DUFOMap paper if you are interested.
  • 2023/06/13 The benchmark paper Accepted by ITSC 2023 and release five methods (Octomap, Octomap w GF, ERASOR, Removert) and three datasets (01, 05, av2, semindoor) in benchmark paper.

  • 2024/03/27: I will update a document page soon (tutorial, manual book, and new online leaderboard), and point out the commit for each paper. Since there are some minor mistakes in the first version. Stay tune with us!

Methods:

Please check in methods folder.

Online (w/o prior map):

Learning-based (data-driven) (w pretrain-weights provided):

Offline (need prior map).

Please note that we provided the comparison methods also but modified a little bit for us to run the experiments quickly, but no modified on their methods' core. Please check the LICENSE of each method in their official link before using it.

You will find all methods in this benchmark under methods folder. So that you can easily reproduce the experiments. Or click here to check our score screenshot directly.

Last but not least, feel free to pull request if you want to add more methods. Welcome!

Dataset & Scripts

Download all these dataset from Zenodo online drive. Or create by yourself through the scripts we provided.

Welcome to contribute your dataset with ground truth to the community through pull request.

Evaluation

First all the methods will output the clean map, if you are only user on map clean task, it's enough. But for evaluation, we need to extract the ground truth label from gt label based on clean map. Why we need this? Since maybe some methods downsample in their pipeline, we need to extract the gt label from the downsampled map.

Check create dataset readme part in the scripts folder to get more information. But you can directly download the dataset through the link we provided. Then no need to read the creation; just use the data you downloaded.

Acknowledgements

This benchmark implementation is based on codes from several repositories as we mentioned in the beginning. Thanks for these authors who kindly open-sourcing their work to the community. Please see our paper reference section to get more information.

This work was partially supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation

Cite Our Papers

Please cite our works if you find these useful for your research:

@inproceedings{zhang2023benchmark,
  author={Zhang, Qingwen and Duberg, Daniel and Geng, Ruoyu and Jia, Mingkai and Wang, Lujia and Jensfelt, Patric},
  booktitle={IEEE 26th International Conference on Intelligent Transportation Systems (ITSC)}, 
  title={A Dynamic Points Removal Benchmark in Point Cloud Maps}, 
  year={2023},
  pages={608-614},
  doi={10.1109/ITSC57777.2023.10422094}
}

@article{daniel2024dufomap,
    author    = {Daniel, Duberg and Zhang, Qingwen and Jia, Mingkai and Jensfelt, Patric},
    title     = {DUFOMap: Efficient Dynamic Awareness Mapping},
    journal   = {arXiv preprint arXiv:2403.01449},
    year      = {2024},
}

dynamicmap_benchmark's People

Contributors

hwan0806 avatar kin-zhang avatar

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.