Giter Club home page Giter Club logo

mdbrief's Introduction

mdBRIEF

Author: Steffen Urban (urbste at googlemail.com) This repository contains a method to distort binary descriptors using calibrated cameras. In addition, masks can be learned online.

News

  • Paper
  • 28/10/2016 first commit

This repository contains the following methods:

  • dBrief and mdBrief a distorted and masked version of binary descriptors
  • BOLD
  • Offline ORB-like training code for uncorrelated binary test sets
  • Evaluation Code for the sRD-SIFT dataset

1. Related Publication:

@Article{UrbanMultiColSLAM16,
  Title={{mdBrief} - A Fast Online Adaptable, Distorted Binary Descriptor for Real-Time Applications Using Calibrated Wide-Angle Or Fisheye Cameras},
  Author={Urban, Steffen and Hinz, Stefan},
  Journal={arXiv preprint arXiv:1610.07804},
  Year={2016}}

2. Requirements

Most of this Code is written in Matlab and C++. To access feature detectors and descriptors and to speed up the matching and offline learning, we use mexopencv as a bridge between C++ and Matlab.

  • Matlab
  • OpenCV 3.1
  • C++ Compiler
  • mexopencv link

3. Installation instructions

  • First install/compile mexopencv by following the installation instructions on link
  • Once you have compiled mexopencv, copy the .cpp and .h files from the mdBrief/ to mexopencv/src/+cv
  • Then run the compilation script of mexopencv once again. This will compile mdBRIEF, BOLD and so on

4. Training a binary descriptor

Here we are using the VOC2012 dataset as done for the ORB descriptor. You can try this with every image dataset, or even train it on your set of images from a specific application

  • Download and extract link
  • Adjust the path in ExtractKeypointsAndPatches.m to point to the VOCdevkit/VOC2012/JPEGImages/img folder
  • Run the script ExtractKeypointsAndPatches.m
  • This will create 3 .mat files

5. Running the evaluation scripts

  • Download sRD-SIFT dataset: Download
  • Extract archive.
  • Open evaluateFireWire.m and set the paths to the dataset and the ground truth homographies
  • Run the script. To avoid to long runtimes and to test the descriptor, you can set the variable maxComb which regulates the number of image pairs. Maximum is 78.

Here are some PR curves for the FireWire dataset using 20 image pairs:

Evaluating offline learned test sets (learned using different detectors and datasets)

mdbrief's People

Contributors

urbste avatar

Watchers

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