miniSAM是一个开源的C++/Python框架,用于解决基于因子图的最小二乘问题

网友投稿 738 2022-10-19

miniSAM是一个开源的C++/Python框架,用于解决基于因子图的最小二乘问题

miniSAM是一个开源的C++/Python框架,用于解决基于因子图的最小二乘问题

miniSAM

Website: https://minisam.readthedocs.io/

miniSAM is an open-source C++/Python framework for solving factor graph based least squares problems. The APIs and implementation of miniSAM are heavily inspired and influenced by GTSAM, a famous factor graph framework, but miniSAM is a much more lightweight framework with

Full Python/NumPy API, which enables more agile development and easy binding with existing Python projects, andA wide list of sparse linear solvers, including CUDA enabled sparse linear solvers.

miniSAM is developed by Jing Dong and Zhaoyang Lv. This work was initially started as final project of Math 6644 back to 2017, and mostly finished part-time when both authors were PhD students at College of Computing, Georgia Institute of Technology.

Mandatory Prerequisites

CMake 3.4+ (Ubuntu: sudo apt-get install cmake), compilation configuration tool.Eigen 3.3.0+ (Ubuntu: sudo apt-get install libeigen3-dev), a C++ template library for linear algebra.

Optional Dependencies

Sophus, a C++ implementation of Lie Groups using Eigen. miniSAM uses Sophus for all SLAM/multi-view geometry functionalities.Python 2.7/3.4+ to use miniSAM Python package.SuiteSparse (Ubuntu: sudo apt-get install libsuitesparse-dev), a suite of sparse matrix algorithms. miniSAM has option to use CHOLMOD and SPQR sparse linear solvers.CUDA 9.0+. miniSAM has option to use cuSOLVER Cholesky sparse linear solver.

Get Started

Please refer to https://minisam.readthedocs.io/install.html for more details.

To get and compile the library (on Ubuntu Linux):

$ git clone --recurse-submodules https://github.com/dongjing3309/minisam.git$ mkdir build$ cd build$ cmake ..$ make$ make check # optional, run unit tests

Tested Compatibility

The miniSAM library is designed to be cross-platform, should be compatible with any modern compiler which supports C++11. It has been tested on Ubuntu Linux and Windows for now.

Ubuntu: GCC 5.4+, Clang 3.8+Windows: Visual C++ 2015.3+

Questions & Bug Reporting

Please use Github issue tracker for general questions and reporting bugs, before submitting an issue please have a look of this page.

Citing

If you use miniSAM in an academic context, please cite following publications:

@article{Dong19ppniv, author = {Jing Dong and Zhaoyang Lv}, title = {mini{SAM}: A Flexible Factor Graph Non-linear Least Squares Optimization Framework}, journal = {CoRR}, volume = {abs/1909.00903}, year = {2019}, url = {http://arxiv.org/abs/1909.00903}}

License

miniSAM is released under the BSD license, reproduced in the file LICENSE in this directory. Note that the linked sparse linear solvers have different licenses, see this page for details

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot接口中如何直接返回图片数据
下一篇:【kali-密码攻击】(5.1.2)密码在线破解:Medusa
相关文章

 发表评论

暂时没有评论,来抢沙发吧~