#2 · Primary category: Optimization & Heuristic Algorithms
ceres-solver
A large scale non-linear optimization library
Project last updated:08/19/26
GitHub Stars
4.5K
Forks
1.1K
Contributors
122
License
Other
Why we included this project
Most people doing 3D reconstruction end up fitting camera poses and 3D points from image correspondences with Ceres. It is a mature C++ library: you define a cost function, add residual blocks, and hand the problem to a nonlinear least-squares solver that handles sparse structure, bounds constraints, and a range of algorithms from Gauss-Newton to L-BFGS. Teams working on SLAM, structure-from-motion, camera calibration, or any vision geometry that boils down to minimizing a large residual objective will find a direct modeling API and production-grade performance. It has been in production at Google since 2010, and for bundle adjustment and other large sparse optimization problems it is a dependable, well-documented choice rather than a research prototype.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
scikit-opt
Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization Algorithm,Immune Algorithm, Artificial Fish Swarm Algorithm, Differential Evolution and TSP(Traveling salesman)
FLAML
A fast library for AutoML and tuning. Join our Discord: https://discord.gg/Cppx2vSPVP.
sunfish
Sunfish: a Python Chess Engine in 111 lines of code
POT
POT : Python Optimal Transport
darts
Differentiable architecture search for convolutional and recurrent networks