Class cv::detail::LevMarqBase#

Base class for Levenberg-Marquadt solvers. View details

Collaboration diagram for cv::detail::LevMarqBase:

cv::detail::LevMarqBase Node1 cv::detail::LevMarqBase   + LevMarqBase() + ~LevMarqBase() + optimize() Node2 Ptr< cv::detail::LevMarq Backend >     Node2->Node1 +backend Node3 cv::LevMarq::Settings   + Settings() + setCheckMinGradient() + setCheckRelEnergyChange() + setCheckStepNorm() + setClampDiagonal() + setGeodesic() + setGeoScale() + setHGeo() + setInitialLambda() + setInitialLmDownFactor() and 10 more... Node3->Node1 +settings Node4 bool     Node4->Node3 +checkMinGradient +checkRelEnergyChange +checkStepNorm +clampDiagonal +geodesic +jacobiScaling +stepNormInf +upDouble +useStepQuality Node5 double     Node5->Node3 +geoScale +hGeo +initialLambda +initialLmDownFactor +initialLmUpFactor +minGradientTolerance +relEnergyDeltaTolerance +smallEnergyTolerance +stepNormTolerance Node6 unsigned     Node6->Node3 +maxIterations

cv::detail::LevMarqBase Node1 cv::detail::LevMarqBase   + LevMarqBase() + ~LevMarqBase() + optimize() Node2 Ptr< cv::detail::LevMarq Backend >     Node2->Node1 +backend Node3 cv::LevMarq::Settings   + Settings() + setCheckMinGradient() + setCheckRelEnergyChange() + setCheckStepNorm() + setClampDiagonal() + setGeodesic() + setGeoScale() + setHGeo() + setInitialLambda() + setInitialLmDownFactor() and 10 more... Node3->Node1 +settings Node4 bool     Node4->Node3 +checkMinGradient +checkRelEnergyChange +checkStepNorm +clampDiagonal +geodesic +jacobiScaling +stepNormInf +upDouble +useStepQuality Node5 double     Node5->Node3 +geoScale +hGeo +initialLambda +initialLmDownFactor +initialLmUpFactor +minGradientTolerance +relEnergyDeltaTolerance +smallEnergyTolerance +stepNormTolerance Node6 unsigned     Node6->Node3 +maxIterations

Detailed Description#

Base class for Levenberg-Marquadt solvers.

This class can be used for general local optimization using sparse linear solvers, exponential param update or fixed variables implemented in child classes. This base class does not depend on a type, layout or a group structure of a param vector or an objective function jacobian. A child class should provide a storage for that data and implement all virtual member functions that process it. This class does not support fixed/masked variables, this should also be implemented in child classes.

Constructor & Destructor Documentation#

LevMarqBase()#

cv::detail::LevMarqBase::LevMarqBase(
const Ptr< LevMarqBackend > & backend_,
const LevMarq::Settings & settings_ )

~LevMarqBase()#

cv::detail::LevMarqBase::~LevMarqBase()

Member Function Documentation#

optimize()#

LevMarq::Report cv::detail::LevMarqBase::optimize()

Member Data Documentation#

backend#

Ptr< LevMarqBackend > cv::detail::LevMarqBase::backend

settings#

LevMarq::Settings cv::detail::LevMarqBase::settings

Source file#

The documentation for this class was generated from the following file: