modified document, remove commented function, add deprecated distance
parent
90b286f553
commit
3f8bb10405
BIN
doc/robust.pdf
BIN
doc/robust.pdf
Binary file not shown.
|
@ -661,11 +661,6 @@ Robust::shared_ptr Robust::Create(const RobustModel::shared_ptr& robust,
|
||||||
return shared_ptr(new Robust(robust, gaussian));
|
return shared_ptr(new Robust(robust, gaussian));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Robust::shared_ptr Robust::Create(
|
|
||||||
// const RobustModel::shared_ptr &robust, const NoiseModel::shared_ptr noise){
|
|
||||||
// return shared_ptr(new Robust(robust,noise));
|
|
||||||
// }
|
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -94,7 +94,9 @@ namespace gtsam {
|
||||||
virtual double error(const Vector& v) const = 0;
|
virtual double error(const Vector& v) const = 0;
|
||||||
|
|
||||||
#ifdef GTSAM_ALLOW_DEPRECATED_SINCE_V4
|
#ifdef GTSAM_ALLOW_DEPRECATED_SINCE_V4
|
||||||
virtual double distance(const Vector& v) const = 0;
|
virtual double distance(const Vector& v) {
|
||||||
|
return error(v) * 2;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
virtual void WhitenSystem(std::vector<Matrix>& A, Vector& b) const = 0;
|
virtual void WhitenSystem(std::vector<Matrix>& A, Vector& b) const = 0;
|
||||||
|
@ -713,6 +715,11 @@ namespace gtsam {
|
||||||
{ Vector b; Matrix B=A; this->WhitenSystem(B,b); return B; }
|
{ Vector b; Matrix B=A; this->WhitenSystem(B,b); return B; }
|
||||||
inline virtual Vector unwhiten(const Vector& /*v*/) const
|
inline virtual Vector unwhiten(const Vector& /*v*/) const
|
||||||
{ throw std::invalid_argument("unwhiten is not currently supported for robust noise models."); }
|
{ throw std::invalid_argument("unwhiten is not currently supported for robust noise models."); }
|
||||||
|
#ifdef GTSAM_ALLOW_DEPRECATED_SINCE_V4
|
||||||
|
inline virtual double distance(const Vector& v) {
|
||||||
|
return robust_->loss(this->unweightedWhiten(v).norm());
|
||||||
|
}
|
||||||
|
#endif
|
||||||
// Fold the use of the m-estimator loss(...) function into error(...)
|
// Fold the use of the m-estimator loss(...) function into error(...)
|
||||||
inline virtual double error(const Vector& v) const
|
inline virtual double error(const Vector& v) const
|
||||||
{ return robust_->loss(noise_->mahalanobisDistance(v)); }
|
{ return robust_->loss(noise_->mahalanobisDistance(v)); }
|
||||||
|
@ -734,9 +741,6 @@ namespace gtsam {
|
||||||
static shared_ptr Create(
|
static shared_ptr Create(
|
||||||
const RobustModel::shared_ptr &robust, const noiseModel::Base::shared_ptr noise);
|
const RobustModel::shared_ptr &robust, const noiseModel::Base::shared_ptr noise);
|
||||||
|
|
||||||
// static shared_ptr Create(
|
|
||||||
// const RobustModel::shared_ptr &robust, const NoiseModel::shared_ptr noise);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/** Serialization function */
|
/** Serialization function */
|
||||||
friend class boost::serialization::access;
|
friend class boost::serialization::access;
|
||||||
|
|
Loading…
Reference in New Issue