Coder Social home page Coder Social logo

u-mac / lc2_crossmatching Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alexjunholee/lc2_crossmatching

0.0 0.0 0.0 69 KB

Codes for Paper <LC2: LiDAR-Camera Loop Constraints From Cross-Modal Place Recognition>.

License: MIT License

Python 100.00%

lc2_crossmatching's Introduction

LC2: LiDAR-Camera Loop Constriants From Cross-Modal Place Recognition (RA-L 2023)

How to run

  1. Preprocess the ViViD to contain imglist.txt and gpslist.txt

  2. run manydepth by following command:

    python -m manydepth.test_all --target_image_path /your/vivid/path --intrinsics_json_path vivid_sequence_intrinsics.json --model_path manydepth/pretrained
    

    The script above will generate .npy and .png, representing depth in absolute scale and relative scale.

  3. run lc2 by following command:

    python test_pr.py
    

Additional Funtionalities

  • pr_curve.py: plots pr curve, given numpy files from test_pr.py.

  • filter_and_visualze.py: gtsam-based pose optimizer using outputs from test_pr.py and 2D csv poses generated from rel. pose estimator.

** to run filter_and_visualize, you need the pose files below: loopposes.csv: Estimated rel.poses from EPnP, given depths from each depth values and local point cloud map. (2D form) odomposes.csv: Estimated poses from odometry, and projected into 2D.

Pretrained weights

  1. Dual encoder [google drive]

  2. Manydepth trained on ViViD [google drive]

###Codebases

[1] Patch-NetVLAD: Multi-Scale Fusion of Locally-Global Descriptors for Place Recognition (github)

[2] The Temporal Opportunist: Self-Supervised Multi-Frame Monocular Depth (github)

###Bibtex

@ARTICLE{lee2023lc2,
  author={Lee, Alex Junho and Song, Seungwon and Lim, Hyungtae and Lee, Woojoo and Myung, Hyun},
  journal={IEEE Robotics and Automation Letters}, 
  title={(LC)$^{2}$: LiDAR-Camera Loop Constraints for Cross-Modal Place Recognition}, 
  year={2023},
  volume={8},
  number={6},
  pages={3589-3596},
  doi={10.1109/LRA.2023.3268848}}

lc2_crossmatching's People

Contributors

alexjunholee 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.