![]() |
OpenCV 4.12.0
开源计算机视觉
|
#include <opencv2/calib3d.hpp>
类 | |
| 类 | Callback |
公共成员函数 | |
| virtual int | getMaxIters () const =0 |
| virtual int | run (InputOutputArray param) const =0 |
| virtual void | setMaxIters (int maxIters)=0 |
继承自 cv::Algorithm 的公共成员函数 | |
| Algorithm () | |
| virtual | ~Algorithm () |
| virtual void | clear () |
| 清除算法状态。 | |
| virtual bool | empty () const |
| 如果 Algorithm 为空(例如,在最开始或读取不成功后),则返回 true。 | |
| virtual String | getDefaultName () const |
| virtual void | read (const FileNode &fn) |
| 从文件存储中读取算法参数。 | |
| virtual void | save (const String &filename) const |
| void | write (const Ptr< FileStorage > &fs, const String &name=String()) const |
| virtual void | write (FileStorage &fs) const |
| 将算法参数存储到文件存储中。 | |
| void | write (FileStorage &fs, const String &name) const |
静态公共成员函数 | |
| static Ptr< LMSolver > | create (const Ptr< LMSolver::Callback > &cb, int maxIters) |
| static Ptr< LMSolver > | create (const Ptr< LMSolver::Callback > &cb, int maxIters, double eps) |
继承自 cv::Algorithm 的静态公共成员函数 | |
| template<typename _Tp > | |
| static Ptr< _Tp > | load (const String &filename, const String &objname=String()) |
| 从文件中加载算法。 | |
| template<typename _Tp > | |
| static Ptr< _Tp > | loadFromString (const String &strModel, const String &objname=String()) |
| 从字符串加载算法。 | |
| template<typename _Tp > | |
| static Ptr< _Tp > | read (const FileNode &fn) |
| 从文件节点读取算法。 | |
附加的继承成员 | |
继承自 cv::Algorithm 的保护成员函数 | |
| void | writeFormat (FileStorage &fs) const |
Levenberg-Marquardt 求解器。 从指定的参数向量开始,它优化目标向量标准 "err" (找到每个目标向量分量绝对值的局部最小值)。
在需要时,它会调用用户提供的回调。
|
static |
创建 Levenberg-Marquard 求解器
| cb | callback |
| maxIters | 最大迭代次数,可以使用 setMaxIters() 方法进一步修改。 |
|
static |
|
纯虚函数 |
检索当前最大迭代次数
|
纯虚函数 |
使用传递的参数向量作为起点运行 Levenberg-Marquardt 算法。 最终的参数向量(无论算法是否收敛)存储在同一向量中。 该方法返回使用的迭代次数。 如果它等于先前指定的最大迭代次数,则算法很可能没有收敛。
| param | 参数的初始/最终向量。 |
请注意,参数空间的维数由 param 向量的大小定义,优化标准的维数由回调计算的 err 向量的大小定义。
|
纯虚函数 |
设置最大迭代次数
| maxIters | 迭代次数 |