DCS implements the Dynamic Covariance Scaling robust error model from the paper Robust Map Optimization (Agarwal13icra).
Under the special condition of the parameter c == 1.0 and not forcing the output weight s <= 1.0, DCS is similar to Geman-McClure.
|
| DCS (double c=1.0, const ReweightScheme reweight=Block) |
|
virtual double | weight (double error) const |
|
virtual void | print (const std::string &s) const |
|
virtual bool | equals (const Base &expected, double tol=1e-8) const |
|
| Base (const ReweightScheme reweight=Block) |
|
virtual double | residual (double error) const |
|
double | sqrtWeight (double error) const |
|
Vector | weight (const Vector &error) const |
| produce a weight vector according to an error vector and the implemented robust function
|
|
Vector | sqrtWeight (const Vector &error) const |
| square root version of the weight function
|
|
void | reweight (Vector &error) const |
| reweight block matrices and a vector according to their weight implementation
|
|
void | reweight (std::vector< Matrix > &A, Vector &error) const |
|
void | reweight (Matrix &A, Vector &error) const |
|
void | reweight (Matrix &A1, Matrix &A2, Vector &error) const |
|
void | reweight (Matrix &A1, Matrix &A2, Matrix &A3, Vector &error) const |
|