学习目标:
记录一下levmar(c++ 版)的一些资料
学习内容:
官网网址为:http://users.ics.forth.gr/~lourakis/levmar/index.html
dlevmar_dif()函数接口说明
- 类似于dlevmar_der(),不同的是Jacobian在内部借助有限差分进行近似。.
- Broyden的一级更新用于计算雅可比的割线近似值,有效地避免了调用
- ffunc多次用于计算有限差分近似。
- 如果分析Jacobian可用,请使用上面的dlevmar_der()。
- 如果成功,返回迭代次数(>=0),如果失败,返回-1
int dlevmar_dif(void (*func)(double *p, double *hx, int m, int n, void *adata),
- func:描述测量的函数关系。
- double p, / I/O:初始参数估计。输出包含估计的解决方案 */
- double x, / I: 测量向量。NULL表示零向量 */
- int m, /* I: 参数向量维度(即#未知数) */
- int n, /* I: 测量矢量维数 */
- int itmax, /* I:最大迭代次数 */
- double opts[5], /* I:opts[0-4]=最小值。选项[\tau,\epsiln1,\epsilon2,\epsin