如何使用 Ceres Solver 库拟合二阶多元多项式(3D 表面)

Posted

技术标签:

【中文标题】如何使用 Ceres Solver 库拟合二阶多元多项式(3D 表面)【英文标题】:How to fit second-order multivariate polynomial (3D surface) using Ceres Solver library 【发布时间】:2021-09-10 02:23:48 【问题描述】:

我想使用非线性最小二乘法找到以下传递函数:

z = a + b*x + c*y + d*x*y + e*x^2*y + f*y^2*x + g*x^2*y^2

其中 a, b, c, d, e, f, g 是我们需要找到的系数。 x、y、z 是可变的。在我的实验中,x 和 y 分别是瞳孔闪烁向量的垂直和水平坐标。另外,z 是给定点在不同距离处的垂直坐标。

我不熟悉模板编程,所以希望你能指导我如何使用Ceres Solver库来拟合上面的二阶多元多项式。

非常感谢。^ ^。

【问题讨论】:

【参考方案1】:

ceres教程中有一个曲线拟合的例子,看看吧。

【讨论】:

嗨 Sameer Agarwal,感谢您的指导。

以上是关于如何使用 Ceres Solver 库拟合二阶多元多项式(3D 表面)的主要内容,如果未能解决你的问题,请参考以下文章

Ceres Solver for android

ceres solver 03 三种求导方式

linux ceres-solver怎么编译

[ceres-solver] From QuaternionParameterization to LocalParameterization

ceres solver 02 中代价函数和AutoDiffCostFunction的参数顺序

Ceres Solver Document学习笔记