GithubHelp home page GithubHelp logo

mcvslam's Introduction

Multi Camera Visual SLAM

This repo is aim to realise a simple visual slam system which support multi camera configruation. Meanwhile, we also utilize the OpensceneGraph to simulate some drone motion scene with groundtrugh trajectory, also use it to visulize our sparse mapping result, and try to find some strategies to improve the system.

Currently, I am mainly use it to build a convinent platform for accomplish my thesis. So I have no more energy to manage pull request and merge request, Any idea or question or suggestion is welcome to be descuss in issues.

Feature

  • Multi camera hierarchical optimization based on multi resolution cameras observation.
  • A multi thread Framework similar to ORB_SLAM but more simple and readable.
  • Unified Matching process code as well as Optimizing to reduce redundancy

Dependency

TODO

  • Capture

  • Image Rectification && pre-process (currently, test data are simulated from osg, no need to do)

  • local feature extractor (ORB | SURF | Super Point) \ matcher

  • OSG Viewer 、Visulization Tracjtory and Camera and Maps.

  • Visual Odemetry

  • Local Mapping with Essential Graph

  • LoopClosing with Dbow

  • Visualization of Essentialgraph

  • osg_viewer interaction specification

  • Quantification of Reprojection Error with Scene Model, Calculated by

  • Build instruction (If someone is intrested on this prototype)

  • Quantification of ATE or RTE.

    $$ e = ||z_{messured} - z_{buffer_from osg} ||_2^2$$

Multi Camera Configuration

                ┌─────────  stereo────────┐
                │                         │
                │                         │
                │                         │
                │                         │
                ▼           110           ▼
                30     ┌──────────┐      30
             ┌──────┐  │          │   ┌──────┐
             │      │  │          │   │      │
 body center │ left │  │    wide  │   │ right│
             └──x───┘  │          │   └───x──┘
                x      └─────x────┘       x
                x            x            x
                x            x            x
                x            x            x
                x            x            x
                x            x            x
                ───────────────────────────────────►
                0            0.5m         1.0m

Time Performance

2000 ORB feature points in each image, running on i7-9700 with single thread.

Evaluation Results

RPE w.r.t. translation part (m)
for delta = 1 (frames) using consecutive pairs
(with SE(3) Umeyama alignment)

       max      0.266661
      mean      0.064595
    median      0.053899
       min      0.004208
      rmse      0.078455
       sse      6.179843
       std      0.044528

APE w.r.t. translation part (m)
(with SE(3) Umeyama alignment)

       max      0.823292
      mean      0.408878
    median      0.383366
       min      0.080387
      rmse      0.430832
       sse      186.544597
       std      0.135776

Demo

mcvslam's People

Contributors

sologala avatar

Stargazers

 avatar Yi Xie avatar Mr.z avatar Pallav Bhalla avatar Manh Truong Tuan avatar silencht avatar Zijun Guo avatar ep51lon avatar  avatar  avatar  avatar  avatar wyz avatar  avatar Haiyu Lan avatar Hungsing avatar  avatar dianyun_particle avatar  avatar  avatar  avatar Sanghyun Park avatar DPLPVOsummer avatar Grandzxw avatar  avatar Iam1100 avatar  avatar 刘国庆, Guoqing Liu avatar  avatar JIAGANG CHEN avatar bygreencn avatar  avatar Chen Chao avatar  avatar Liam Campbell avatar davci avatar

Watchers

James Cloos avatar  avatar  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.