34 #ifndef _vpAdaptiveGain_h_
35 #define _vpAdaptiveGain_h_
43 #include <visp3/core/vpConfig.h>
130 mutable double lambda;
162 vpAdaptiveGain(
double gain_at_zero,
double gain_at_infinity,
double slope_at_zero);
170 void initFromConstant(
double c);
179 void initFromVoid(
void);
193 void initStandard(
double gain_at_zero,
double gain_at_infinity,
double slope_at_zero);
201 double setConstant(
void);
215 double value_const(
double x)
const;
231 double value(
double x)
const;
240 double limitValue_const(
void)
const;
248 double limitValue(
void)
const;
272 double operator()(
double x)
const;
295 double operator()(
void)
const;
304 friend VISP_EXPORT std::ostream &operator<<(std::ostream &os,
const vpAdaptiveGain &lambda);
Adaptive gain computation.
double getLastValue(void) const
static const double DEFAULT_LAMBDA_ZERO
static const double DEFAULT_LAMBDA_INFINITY
static const double DEFAULT_LAMBDA_SLOPE
Implementation of column vector and the associated operations.