Giter Club home page Giter Club logo

crowd-slam's Introduction

Crowd-SLAM

Crowd-SLAM is a visual SLAM system that is robust in crowded scenarios.

Demonstration video: https://www.youtube.com/watch?v=LeS8MEVaR2E

Paper: https://link.springer.com/article/10.1007/s10846-021-01414-1

License

Crowd-SLAM is released under a GPLv3 License.

If you use Crowd-SLAM in an academic work, please cite:

@article{soaresJINT2021,
  title={Crowd-{SLAM}: Visual {SLAM} Towards Crowded Environments using Object Detection},
  author={Soares, J. C. V., Gattass, M. and Meggiolaro, M. A.},
  journal={Journal of Intelligent & Robotic Systems},
  volume={102},
  number={50},
  doi = {https://doi.org/10.1007/s10846-021-01414-1},
  year={2021}
 }

Building Crowd-SLAM

git clone https://github.com/virgolinosoares/Crowd-SLAM
  • Execute:
cd Crowd-SLAM
chmod +x build.sh
./build.sh

We have tested the library in Ubuntu 18.04, with OpenCV 3.4.

RGB-D Example (TUM Dataset)

  • Download a sequence from http://vision.in.tum.de/data/datasets/rgbd-dataset/download and uncompress it.

  • Associate RGB images and depth images using the python script associate.py:

    python associate.py PATH_TO_SEQUENCE/rgb.txt PATH_TO_SEQUENCE/depth.txt > associations.txt
    
  • Execute the following command. Change TUMX.yaml to TUM1.yaml,TUM2.yaml or TUM3.yaml for freiburg1, freiburg2 and freiburg3 sequences respectively. Change PATH_TO_SEQUENCE_FOLDER to the uncompressed sequence folder. Change ASSOCIATIONS_FILE to the path to the corresponding associations file.

    ./rgbd Vocabulary/ORBvoc.txt Examples/RGB-D/TUMX.yaml PATH_TO_SEQUENCE_FOLDER ASSOCIATIONS_FILE
    

Acknowledgements

Our code builds on ORB-SLAM2.

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.