https://github.com/akaszynski/magsac

The MAGSAC algorithm for robust model fitting without using an inlier-outlier threshold

https://github.com/akaszynski/magsac

Science Score: 10.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

The MAGSAC algorithm for robust model fitting without using an inlier-outlier threshold

Basic Info
  • Host: GitHub
  • Owner: akaszynski
  • License: other
  • Default Branch: master
  • Homepage:
  • Size: 163 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Fork of danini/magsac
Created almost 3 years ago · Last pushed almost 3 years ago
Metadata Files
Readme License

README.md

Important news

I am happy to announce that MAGSAC++ had been included in OpenCV. You can check the documentation at link. A comparison of OpenCV MAGSAC++ with the other robust estimators is at link thanks to Dmytro Mishkin.

OpenCV USAC Benchmark

The MAGSAC and MAGSAC++ algorithms for robust model fitting without using a single inlier-outlier threshold

The MAGSAC and MAGSAC++ algorithms proposed for robust model estimation without a single inlier-outlier threshold.

The MAGSAC paper is available at Link.

The MAGSAC++ available at Link.

Both methods are explained in the Latest developments in RANSAC presentation from CVPR tutorial RANSAC in 2020.

Experiments on homography, fundamental matrix, essential matrix, and 6D pose estimation are shown in the corresponding presentation from the tutorial RANSAC in 2020.

Tested on OpenCV 3.46 and 4.3. To run the executable with the examples, copy the "data" folder next to the executable or set the path in the main() function.

If you use the algorithm, please cite

``` @inproceedings{barath2019magsac, author = {Barath, Daniel and Matas, Jiri and Noskova, Jana}, title = {{MAGSAC}: marginalizing sample consensus}, booktitle = {Conference on Computer Vision and Pattern Recognition}, year = {2019}, }

@inproceedings{barath2019magsacplusplus, author = {Barath, Daniel and Noskova, Jana and Ivashechkin, Maksym and Matas, Jiri}, title = {{MAGSAC}++, a fast, reliable and accurate robust estimator}, booktitle = {Conference on Computer Vision and Pattern Recognition}, year = {2020}, }

```

Install from PyPI with pip

There are pre-compiled wheels for Windows and Linux for Python 3.8 - 3.11 that you can install with:

pip install magsac

Installation C++

To build and install C++-only MAGSAC/MAGSAC++, clone or download this repository and then build the project by CMAKE. shell $ git clone https://github.com/danini/magsac --recursive $ cd build $ cmake .. $ make

Install Python package and compile C++

bash python3 ./setup.py install

or

bash pip3 install -e .

Example project

To build the sample project showing examples of fundamental matrix, homography and essential matrix fitting, set variable CREATE_SAMPLE_PROJECT = ON when creating the project in CMAKE.

Next to the executable, copy the data folder and, also, create a results folder.

Jupyter Notebook example

The example for homography fitting is available at: notebook.

The example for fundamental matrix fitting is available at: notebook.

The example for essential matrix fitting is available at: notebook.

An example comparing different samplers on fundamental matrix estimation is available at: notebook.

Requirements

  • Eigen 3.0 or higher
  • CMake 2.8.12 or higher
  • OpenCV 3.0 or higher
  • A modern compiler with C++17 support
  • GFlags

Performance of MAGSAC++

MAGSAC++ is the state of the art according to "RANSAC in 2020" CVPR tutorial's experiments.

Performance of MAGSAC

MAGSAC is the state of the art according to the recent study Yin et.al."Image Matching across Wide Baselines: From Paper to Practice", 2020.

IMW-benchmark

IMW-Challenge

Owner

  • Name: Alex Kaszynski
  • Login: akaszynski
  • Kind: user

GitHub Events

Total
Last Year

Dependencies

lib/pybind11/docs/requirements.txt pypi
  • breathe ==4.5.0
lib/pybind11/setup.py pypi
setup.py pypi