diff --git a/modules/calib3d/src/levmarq.cpp b/modules/calib3d/src/levmarq.cpp index a0172b2ecb..8124fd475e 100644 --- a/modules/calib3d/src/levmarq.cpp +++ b/modules/calib3d/src/levmarq.cpp @@ -80,11 +80,8 @@ namespace cv class LMSolverImpl CV_FINAL : public LMSolver { public: - LMSolverImpl() : maxIters(100) { init(); } - LMSolverImpl(const Ptr& _cb, int _maxIters) : cb(_cb), epsx(FLT_EPSILON), epsf(FLT_EPSILON), maxIters(_maxIters) { init(); } - LMSolverImpl(const Ptr& _cb, int _maxIters, double _eps) : cb(_cb), epsx(_eps), epsf(_eps), maxIters(_maxIters) { init(); } - - void init() + LMSolverImpl(const Ptr& _cb, int _maxIters, double _eps = FLT_EPSILON) + : cb(_cb), epsx(_eps), epsf(_eps), maxIters(_maxIters) { printInterval = 0; }