13.Ceres官方教程-Modeling Non-linear Least Squares (1) 介绍

Ceres求解器由两个不同的部分组成。一个是建模API,它提供了非常丰富的工具,可以迅速构建一个优化问题模型。另一个是解算器API,用于控制最小化算法。本章致力于使用Ceres建模优化问题的任务。下一章 Solving Non-linear Least Squares 讨论了使用Ceres解决优化问题的各种方法。

Ceres解决如下形式的鲁棒边界约束非线性最小二乘问题:

用Ceres的说法,表达式被称为residual block(残差)
是一个依赖参数模块CostFunction

在大多数优化问题中,一小组标量一起出现。例如,一个平移向量的三个分量和定义摄像机姿态的四元数的四个分量。我们将这样一组标量称为参数块。当然,参数块也可以只是一个标量。

是一个LossFunction(损失函数),LossFunction是一个标量值函数,用于减少离群值对非线性最小二乘问题解的影响。

是参数块的上下边界。

有一个特例,当,并且我们得到了更熟悉的无约束非线性最小二乘问题。

目录
CostFunction
SizedCostFunction
AutoDiffCostFunction
DynamicAutoDiffCostFunction
NumericDiffCostFunction
DynamicNumericDiffCostFunction
CostFunctionToFunctor
DynamicCostFunctionToFunctor
ConditionedCostFunction
参照

GradientChecker
NormalPrior
LossFunction
LocalParameterization
AutoDiffLocalParameterization
Problem
EvaluationCallback
rotation.h
Cubic Interpolation

posted on 2021-09-28 11:17  JJ_S  阅读(396)  评论(0编辑  收藏  举报