Ceres solver 里面定义了8种求解器(ceres/include/ceres/types.h),分别是:
DENSE_QR: 用于小规模最小二乘问题的求解,基于Eigen;
List item DENSE_NORMAL_CHOLESKY&SPARSE_NORMAL_CHOLESKY: cholesky分解,用于具有稀疏性的大规模非线性最小二乘问题求解;前者基于Eigen,后者基于SuiteSparse or CXSparse;
DENSE_SCHUR&SPARSE_SCHUR: SCHUR分解,用于BA问题求解;前者基于Eigen,后者基于CHOLMOD;
ITERATIVE_SCHUR: 使用共轭梯度schur求解BA问题,适用于大尺度场景;
CGNR: 使用共轭梯度法求解稀疏方程;