https://github.com/ceres-solver/ceres-solver
A large scale non-linear optimization library
https://github.com/ceres-solver/ceres-solver
bfgs bundle-adjustment c-plus-plus computer-vision conjugate-gradient gauss-newton l-bfgs levenberg-marquardt nonlinear-least-squares nonlinear-optimization-algorithms nonlinear-programming numerical-optimization structure-from-motion trust-region
Last synced: 7 months ago
JSON representation
A large scale non-linear optimization library
- Host: GitHub
- URL: https://github.com/ceres-solver/ceres-solver
- Owner: ceres-solver
- License: other
- Created: 2014-01-06T06:44:59.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2025-05-07T15:36:04.000Z (7 months ago)
- Last Synced: 2025-05-07T15:48:28.978Z (7 months ago)
- Topics: bfgs, bundle-adjustment, c-plus-plus, computer-vision, conjugate-gradient, gauss-newton, l-bfgs, levenberg-marquardt, nonlinear-least-squares, nonlinear-optimization-algorithms, nonlinear-programming, numerical-optimization, structure-from-motion, trust-region
- Language: C++
- Homepage: http://ceres-solver.org/
- Size: 31.2 MB
- Stars: 4,085
- Watchers: 101
- Forks: 1,068
- Open Issues: 77
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Citation: CITATION.cff
Awesome Lists containing this project
- Awesome-SLAM - ceres-solver - linear optimization library (8. Tutorials / 8.4 Optimization Techniques)
- awesome-SLAM-list - Ceres Solver
- awesome-and-novel-works-in-slam - [Link
- awesome-robotics - ceres-solver - Solve Non-linear Least Squares problems with bounds constraints and general unconstrained optimization problems. Used in production at Google since 2010. (Uncategorized / Uncategorized)
- awesome_3DReconstruction_list - CERES SOLVER
- awesome-visual-slam - ceres-solver
- StarryDivineSky - ceres-solver/ceres-solver - Marquardt)和Dogleg等经典优化算法,同时提供自定义优化策略的扩展能力。Ceres Solver采用模块化架构,允许用户通过定义代价函数和变量关系构建优化问题,其内置的自动微分系统可兼容多种编程接口,包括C++和Python。库中集成的线性代数求解器能处理稀疏矩阵的Cholesky分解和QR分解,显著提升计算效率。项目支持跨平台开发(Windows/Linux/macOS),遵循BSD许可证,提供详尽的文档和示例代码,便于开发者快速上手。其典型应用场景包括SLAM(同步定位与地图构建)、三维重建、参数拟合等需要高精度非线性优化的领域。Ceres Solver的开源社区持续维护更新,确保库的稳定性和兼容性,成为工业界和学术界常用的优化工具之一。 (其他_机器学习与深度学习)
- awesome-weekly-robotics - Ceres Solver - An open source C++ library for modeling and solving large, complicated optimization problems, used by many organizations for bundle adjustment, SLAM, camera calibration and many other robotics-based applications. Licence: BSD-3 Clause. (Libraries and Frameworks / Autopilots)
README
[](https://github.com/ceres-solver/ceres-solver/actions/workflows/android.yml)
[](https://github.com/ceres-solver/ceres-solver/actions/workflows/linux.yml)
[](https://github.com/ceres-solver/ceres-solver/actions/workflows/macos.yml)
[](https://github.com/ceres-solver/ceres-solver/actions/workflows/windows.yml)
Ceres Solver
============
Ceres Solver is an open source C++ library for modeling and solving
large, complicated optimization problems. It is a feature rich, mature
and performant library which has been used in production at Google
since 2010. Ceres Solver can solve two kinds of problems.
1. Non-linear Least Squares problems with bounds constraints.
2. General unconstrained optimization problems.
Please see [ceres-solver.org](http://ceres-solver.org/) for more
information.