Coder Social home page Coder Social logo

stvo-pl's Introduction

PL-StVO

This code contains an algorithm to compute stereo visual odometry by using both point and line segment features.

Authors: Ruben Gomez-Ojeda and Javier Gonzalez-Jimenez

Related publication: Robust Stereo Visual Odometry through a Probabilistic Combination of Points and Line Segments

If you use PL-StVO in your research work, please cite:

@InProceedings{Gomez2015,
  Title                    = {Robust Stereo Visual Odometry through a Probabilistic Combination of Points and Line Segments},
  Author                   = {Gomez-Ojeda, Ruben and Gonzalez-Jimenez, Javier},
  Booktitle                = {Robotics and Automation (ICRA), 2016 IEEE International Conference on},
  Year                     = {2016},
  Publisher                = {IEEE}
}

The provided code is published under the General Public License Version 3 (GPL v3). More information can be found in the "GPU_LICENSE.txt" also included in the repository.

Please do not hesitate to contact the authors if you have any further questions.

1. Prerequisites and dependencies

OpenCV 3.0.0

It can be easily found at http://opencv.org. In the case of line segments, we have modified the line_descriptor from the opencv_contrib repository, included in the 3rdparty folder.

Eigen3

http://eigen.tuxfamily.org

Boost

Installation on Ubuntu:

sudo apt-get install libboost-dev

YAML

Installation on Ubuntu:

sudo apt-get install libyaml-dev

MRPT

In case of using the provided representation class or the PointGrey Bumblebee2 Stereo Camera application. Download and install instructions can be found at: http://www.mrpt.org/

2. Configuration and generation

A CMakeLists.txt file is included to detect external dependencies and generate the project.

The project builds 2 different applications to evaluate and visualize it.

The first one is "imagesStVO", a customizable application where the user must introduce the inputs to the SVO algorithm, and then process the provided output.

The second one, called "bumblebeeSVO", is an application that computes stereo visual odometry between the successive frames readed by a PointGrey Bumblebee2 stereo camera, and shows a 3D visualization of the camera motion. It is built or not depending on the CMake variable "HAS_MRPT".

stvo-pl's People

Contributors

rubengooj avatar

Watchers

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