Ceres Solver

Ceres Solver is an industrial-grade C++ library for modeling and solving nonlinear least squares problems. These problems comes up in a broad range of areas across science and engineering - from fitting curves in statistics, to constructing 3D models from photographs in computer vision.

Ceres Solver features an integrated modeling layer with automatic differentiation (you can also use numeric and/or analytic derivatives), well optimized code with extensive tests and state of the art performance on a variety of problems.

Ceres Solver is used in Google Street View, Google PhotoTours, Google PhotoSphere, Project Tango, Blender, and more.

Getting started

Cite Us

If you use Ceres Solver for a publication, please cite it as:

  author = "Sameer Agarwal and Keir Mierle and Others",
  title = "Ceres Solver",
  howpublished = "\url{http://ceres-solver.org}",