Giter Club home page Giter Club logo

info_ext_calib's Introduction

Information-Theoretic Online Multi-Camera Extrinsic Calibration

Dependencies

GTSAM, OpenCV, Eigen, TBB (prerequisite for GTSAM), Boost (prerequisite for GTSAM), Pangolin.

Last tested with:
GTSAM commit f6ef1d6d2cdb84286befc3ce686e32ff4d653a6b (https://github.com/borglab/gtsam)
OpenCV: 4.0.0
TBB: 2020.3
Boost: 1.75.0
Pangolin commit bcf41ec8b2853eb132dbe5cbe65ca8eade31846e: https://github.com/stevenlovegrove/Pangolin

Examples

The important parameter files to modify in params/ are frontend.yaml, backend.yaml, sim.yaml, as well as platform-specific stereo configurations in params/stereo/.

EuRoC

Download datasets here. For multi-session example, try V1_02 and V2_02 which have sufficient motion.

Note that each camera sensor.yaml shoulld be duplicated, renamed as sensor_opencv.yaml, and "%YAML:1.0" so that it is compatible with OpenCV FileStorage.

For a multi-session example, run commands:

./calibrate euroc <euroc_path>/V1_02_medium/ ./calibrate euroc <euroc_path>/V2_02_medium/

The session is saved after running through a dataset. If you run on subsequent datasets, the extrinsics and segment database will be loaded and used. This can be cleared using scripts/clear_database.py with the dataset type specified:

From the build folder, this is run as: python ../scripts/clear_database.py euroc

info_ext_calib's People

Contributors

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