1. OSQP
OSQP(Operator Splitting Quadratic Programming)是一个用于求解凸二次规划(Convex Quadratic Programming)问题的求解器。它基于“算子分裂”的优化方法,将二次规划问题分解为一系列小的子问题,并通过迭代的方式逐步求解。osqp-eigen是对OSQP库的Eigen接口封装,方便矩阵和向量的操作。
2. SCIP
SCIP是混合整数编程和非线性编程的快速非商业解器,支持多种平台和编程语言接口。可以解决线性、混合整数和非线性规划问题。
3. sciplot
sciplot 是一个现代的 C++ 科学绘图库,它利用 gnuplot 作为后端来生成高质量的图形。该项目的主要编程语言是 C++,并且它是一个头文件库。sciplot 需要一个支持 C++17 的编译器,但它没有外部编译依赖,唯一的运行时依赖是 gnuplot 可执行文件和 gnuplot-palettes 提供的颜色调色板。
4. GLPK
GLPK (GNU Linear Programming Kit,GNU线性编程工具)是GNU下的一个项目,用于建立大规模线性规划LP和混合型整数规划MIP问题,并对模型进行最优化求解。
5. Ceres Solver
Ceres Solver是专门用于求解非线性最小二乘问题的C++开源库,研究SLAM方向不过滤波和优化两个技术路线,因此常用Ceres库解决实际项目中的优化问题,当然还有g2o同样可用,但就说明文档而言,Ceres对新用户更友好
6. RS3 (Real Solutions)
RS3 is devoted to the study of the real roots of polynomial systems with a finite number of complex roots (including univariate polynomials).
7. GMP (GNU Multiple Precision Arithmetic)
8. MPFR (GNU Multiple Precision Floating-Point Reliably)
9. MPFI (Multiple Precision Floating-point Interval)
MPFI provides arbitrary precision interval arithmetic with intervals represented using MPFR reliable floating-point numbers. It is based on the libraries GMP and MPFR.
10. NTL
NTL库是一个高性能、可移植的 C++ 库,为任意长度的整数提供数据结构和算法;用于整数和有限域上的向量、矩阵和多项式;以及任意精度的浮点运算。
11. ESBTL (Easy Structural Biology Template Library)
The ESBTL is a library that allows the handling of PDB data.
12. LASlib
libLAS 是一个用于读取和写入广泛使用的 LAS LiDAR 格式的 C/C++ 库。libLAS 已被 PDAL 取代,libLAS 不支持 LAS 或 LAZ 1.4 版本,而 PDAL 支持。
13. PointMatcher
libpointmatcher是一个开源C++库,专长于高精度点云配准,适用于3D视觉和自动驾驶等领域。它提供预处理、特征提取、匹配和优化等功能,具有模块化、高效和易集成的特点,适用于SLAM、三维重建和自动驾驶等应用。
14. OpenGR
OpenGR 是一个用于 3D 全局配准的 C++ 库。它是 Super4PCS 库的一个分支,旨在提供几种最先进的 3D 数据全局配准算法。该项目由 STORM-IRIT 团队维护,与 Super4PCS 库的原始作者相同。
15. PCL (Point Cloud Library)
PCL 是一个广泛使用的点云处理库,与 OpenGR 结合使用,可以实现更复杂的点云处理任务。
16. MeshLab
MeshLab 是一个开源的 3D 模型处理软件,支持点云数据的导入和处理,与 OpenGR 结合使用,可以实现点云数据的可视化和编辑。
17. Open3D
Open3D 是一个开源的 3D 数据处理库,支持多种 3D 数据格式和处理算法,与 OpenGR 结合使用,可以实现高效的 3D 数据处理和分析。
18. LEDA
LEDA的是用C++语言写的关于数据类型和算法经典的开源库
包含了如下数据类型:
• 简单数据类型
• 数值和线性代数
• 基本数据类型
• 字典
• 优先级队列
• 图及其数据类型
• 基本二维几何数据类型
• 高级二维几何数据类型
• 基本三维几何数据类型
• Windows图形数据类型
• 杂类
19. CImg
是一个开源、轻量级且高度可定制的C++库,专门用于图像处理和可视化。CImg的核心特性在于其面向对象的设计。它将每个图像表示为一个类实例,允许通过成员函数直接对图像进行操作,如调整大小、旋转、滤波等。