GithubHelp home page GithubHelp logo

libmonoslam's Introduction

LibMonoSLAM

Introduction:

This project aims to implement SLAM using the input from a single Monocular camera.

There are plenty of different algorithms for MonoSLAM. The basic framework for this particular implementation is inspired by MonoSLAM: Real-Time Single Camera SLAM. However, this is not an exact replica of the framework proposed in that research work.

Current status:

Only the particle filtering has been implemented as of now (reading pose estimates from GT)


How to run this code:

Environment Setup:

You are going to need -

  1. Python 2.7.9
  2. Some IDE for Python, preferably Spyder IDE. In Windows environment, Spyder is already included in WinPython For Mac and Linux, please consult the documentation
  3. OpenCV needs to be installed and linked with Python in your system. Here are some useful links for that:

How to run -

Download the code and open it up in Spyder (or anything else). Fire up the Driver.py module.



Dataset

This application is based on an extensive, offline dataset, created and maintained by Technische Universität München (TUM). The dataset contains hours of video captured by a depth-mapping camera. The dataset provides us with image sequence, as well as depth maps and unit quaternions describing the position and orientation of the camera w.r.t the world coordinates.

Link to RGB-D SLAM dataset.

[Detailed description of the dataset is available here.] (http://ais.informatik.uni-freiburg.de/publications/papers/sturm12iros.pdf)

Here, we use the image sequence to perform offline MonoSLAM and use the depth map + unit quaternion as ground truth for validating our algorithm.

We use the Sequence 'freiburg3_long_office_household' dataset, which has been captured using an Asus Xtion motion sensor.

How to link the dataset with the source code:

After downloading the Sequence 'freiburg3_long_office_household' dataset from TUM's website, the following changes must be done to the source code:

  • Open the Parameters.py file and set the value of the PATH variable to the folder containing the RGB images from the TUM dataset

  • In the same Parameters.py file, set the GROUND_TRUTH_FILE variable to the text file containing the ground truth trajectory (this is required, as of now, since the SFM module have not been implemented yet)

libmonoslam's People

Contributors

agnivsen avatar

Stargazers

Shafeeq E  avatar

Watchers

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