MAGSAC和MAGSAC++
项目描述
重要新闻
我很高兴宣布,MAGSAC++已被包含在OpenCV中。您可以在这里检查文档。Dmytro Mishkin提供了OpenCV MAGSAC++与其他鲁棒估计器的比较链接。
MAGSAC和MAGSAC++算法,无需使用单个内点-外点阈值进行鲁棒模型拟合
提出MAGSAC和MAGSAC++算法,用于无需单个内点-外点阈值进行鲁棒模型估计。
MAGSAC论文可在链接找到。
MAGSAC++可在链接找到。
这两个方法在RANSAC的最新发展演示中进行了说明,该演示来自CVPR教程RANSAC 2020。
在相应的演示中展示了关于单应性、基本矩阵、本质矩阵和6D姿态估计的实验。
在OpenCV 3.46和4.3上进行了测试。要使用示例运行可执行文件,请复制“data”文件夹到可执行文件旁边或在main()函数中设置路径。
如果您使用了此算法,请引用
@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},
}
使用pip从PyPI安装
为Python 3.8 - 3.11提供了Windows和Linux的预编译轮子,您可以使用以下命令安装
pip install magsac
感谢@akaszynski的贡献。
C++安装
要构建和安装仅限C++的MAGSAC
/MAGSAC++
,请克隆或下载此存储库,然后使用CMAKE构建项目。
$ git clone https://github.com/danini/magsac --recursive
$ cd build
$ cmake ..
$ make
安装Python包并编译C++
python3 ./setup.py install
或
pip3 install -e .
示例项目
要构建展示基本矩阵、单应性矩阵和本质矩阵拟合的示例项目,在CMAKE创建项目时设置变量CREATE_SAMPLE_PROJECT = ON
。
在可执行文件旁边,复制data
文件夹,并创建一个results
文件夹。
Jupyter Notebook示例
单应性矩阵拟合的示例位于:notebook。
基本矩阵拟合的示例位于:notebook。
本质矩阵拟合的示例位于:notebook。
比较不同采样器在基本矩阵估计中性能的示例位于:notebook。
要求
- Eigen 3.0或更高版本
- CMake 2.8.12或更高版本
- OpenCV 3.0或更高版本
- 支持C++17的现代编译器
- GFlags
MAGSAC++的性能
MAGSAC++根据"2020年RANSAC" CVPR教程的实验是业界领先。
MAGSAC的性能
MAGSAC根据最近的研究Yin等人"Image Matching across Wide Baselines: From Paper to Practice", 2020是业界领先。
项目详情
pymagsac-0.2.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2ba2f8d29d650053ff56a44ac481288c6357beea9465947294f9aae38a0df084 |
|
MD5 | 71909955d43beb70c32ee793cbafa03c |
|
BLAKE2b-256 | 31386866a17e4716611457f2666556fa766823ab24036dd87f5a9e9e6404ce3d |
pymagsac-0.2.1-cp312-cp312-win_amd64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b0f74c85fb86f9273d7bd3719244de59925462567886eca223dc15ef3b115e98 |
|
MD5 | 787da1038c113f4e34e6c4275043a45d |
|
BLAKE2b-256 | 11a4daca63ff43da01473721ea35e384fb79e2e9c506344de549ee393a24d43b |
pymagsac-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c7814c442e1eaf465f54ba23b284f0eddaa10974ffe0f842fb6d14c750c37ea |
|
MD5 | 4b3ef87e222c64a7d9882c9f2b454e3a |
|
BLAKE2b-256 | ece3e6b10d86eadcd34967913a2c43befb63e28b4399b73a8f4e7e4189994cd0 |
pymagsac-0.2.1-cp311-cp311-win_amd64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 02b564f839f09b5f65ab904ddcca1e13cd45752c3e8f1b20c2088f468e6e0650 |
|
MD5 | b87f7096858cc815d0b972e3d4dfb3e3 |
|
BLAKE2b-256 | c8d0e649680fbdd07156ee1cd5353ba575e7a1a7380b85e49283b8376aa4c24f |
pymagsac-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7c9e380be90368111ef5b2050f0e505e1cd66b7f23dbdaae2fc4b9680587e74d |
|
MD5 | cde57e201fae9a5f322de5cb6f7910d3 |
|
BLAKE2b-256 | dc861ee301129dbda1bfb3d247c47d469cd617a7cb4af193263f3760803a44e4 |
pymagsac-0.2.1-cp310-cp310-win_amd64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 45c9388a401f1fd911933887cce8267d06e9a5b9c5aeea424bb0b9e20d57ccb6 |
|
MD5 | 700c4827cd0eceecfd3cd48c5a2db74d |
|
BLAKE2b-256 | daaaaa4956bf323e1cd69eb163b0023fb565fe672a6d8ce22b5455fff6f32490 |
哈希值 为pymagsac-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d86214d713c96375df5467306d37aeabb4260a4534550fa3e657707f8e104e92 |
|
MD5 | cf0c4a5d543ff721e52d5a96dc2661a2 |
|
BLAKE2b-256 | d8f08eecf559fe1dc26d0706ace656a86b0ae613ef455d9ca21755a850168102 |
哈希值 为pymagsac-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 180b61c8b7847cbc7f6139d7e292a5f3346db1d198d180844a2f951420912abd |
|
MD5 | 4ef5762cbb8952ea3aa74b035d725270 |
|
BLAKE2b-256 | 17ba3753cd8ac4c8dfc27b9e66a838ceea237b7eb49fc2bfa9a6437ece900118 |
哈希值 为pymagsac-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 609e6b1f1693a28c1423acf4afa7cd15c22afe9fdcb2cec0ea6e2c42e80cf0e6 |
|
MD5 | c9a261f6ebb89173aa8965a9e21fb9cb |
|
BLAKE2b-256 | a96e1693bf3aeabda15baf3140197765f26c3ed796d441d34c58ed415a715579 |