Giter Club home page Giter Club logo

orb2bowdb's Introduction

ORB2BoWDb

This tool allows one to create a yml database of bag of word features extracted from ORB descriptors captured in a video sequence.

Installation

First a couple of dependencies:

Make sure you have catkin, openCV, DLib and DBoW2 installed on your machine.

For DLib and DBoW2 you can get them at:

For now you'll need my fork of DBoW2 to make it run since I had some missing templates for the ORBDatabase and vocabulary.

To install these two folks:

cd ~ && mkdir workspace && cd workspace
git clone https://github.com/dorian3d/DLib
cd DLib && mkdir build && cd build && cmake .. && sudo make install
cd ~/workspace
git clone https://github.com/ldecamp/DBoW2
cd DBoW2 && mkdir build && cd build && cmake .. && sudo make install

Once you've got all the dependencies setup, run the following from the root folder of a catkin workspace

cd src
git clone https://github.com/ldecamp/ORB2BoWDb.git
cd .. && catkin_make

This should be installed now.

Execution

There is a couple of knobs one can tweak as described below. To make things easy there is an example of launcher in the Data folder.

You can run it using:

roslaunch orb2bowdb THE_SETTINGS.launch

Make sure you've setup the correct camera topic first.

Parameters available:

  1. the ros topic where the images are published.
  2. the path of the output yml file
  3. the interval between 2 frames processed by the node.

The node will keep running until you press the 's' key. At this point it will create the database and kill the node.

orb2bowdb's People

Contributors

ldecamp avatar

Watchers

 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.