#include <calib3d.hpp>
Classes | |
class | Callback |
Public Member Functions | |
virtual int | run (InputOutputArray param) const =0 |
virtual void | setMaxIters (int maxIters)=0 |
virtual int | getMaxIters () const =0 |
Public Member Functions inherited from cv::Algorithm | |
Algorithm () | |
virtual | ~Algorithm () |
virtual CV_WRAP void | clear () |
Clears the algorithm state. More... | |
virtual CV_WRAP void | write (FileStorage &fs) const |
Stores algorithm parameters in a file storage. More... | |
CV_WRAP void | write (FileStorage &fs, const String &name) const |
void | write (const Ptr< FileStorage > &fs, const String &name=String()) const |
virtual CV_WRAP void | read (const FileNode &fn) |
Reads algorithm parameters from a file storage. More... | |
virtual CV_WRAP bool | empty () const |
Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read. More... | |
virtual CV_WRAP void | save (const String &filename) const |
virtual CV_WRAP String | getDefaultName () const |
Static Public Member Functions | |
static Ptr< LMSolver > | create (const Ptr< LMSolver::Callback > &cb, int maxIters) |
static Ptr< LMSolver > | create (const Ptr< LMSolver::Callback > &cb, int maxIters, double eps) |
Static Public Member Functions inherited from cv::Algorithm | |
template<typename _Tp > | |
static Ptr< _Tp > | read (const FileNode &fn) |
Reads algorithm from the file node. More... | |
template<typename _Tp > | |
static Ptr< _Tp > | load (const String &filename, const String &objname=String()) |
Loads algorithm from the file. More... | |
template<typename _Tp > | |
static Ptr< _Tp > | loadFromString (const String &strModel, const String &objname=String()) |
Loads algorithm from a String. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from cv::Algorithm | |
void | writeFormat (FileStorage &fs) const |
Levenberg-Marquardt solver. Starting with the specified vector of parameters it optimizes the target vector criteria "err" (finds local minima of each target vector component absolute value).
When needed, it calls user-provided callback.
|
static |
Creates Levenberg-Marquard solver
cb | callback |
maxIters | maximum number of iterations that can be further modified using setMaxIters() method. |
|
static |
|
pure virtual |
Retrieves the current maximum number of iterations
|
pure virtual |
Runs Levenberg-Marquardt algorithm using the passed vector of parameters as the start point. The final vector of parameters (whether the algorithm converged or not) is stored at the same vector. The method returns the number of iterations used. If it's equal to the previously specified maxIters, there is a big chance the algorithm did not converge.
param | initial/final vector of parameters. |
Note that the dimensionality of parameter space is defined by the size of param vector, and the dimensionality of optimized criteria is defined by the size of err vector computed by the callback.
|
pure virtual |
Sets the maximum number of iterations
maxIters | the number of iterations |