make jacobian factor use noise model distance when available
parent
63ef77156e
commit
1f43d73b34
|
|
@ -513,8 +513,10 @@ Vector JacobianFactor::error_vector(const VectorValues& c) const {
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
double JacobianFactor::error(const VectorValues& c) const {
|
double JacobianFactor::error(const VectorValues& c) const {
|
||||||
Vector weighted = error_vector(c);
|
Vector e = unweighted_error(c);
|
||||||
return 0.5 * weighted.dot(weighted);
|
// Use the noise model distance function to get the correct error if available.
|
||||||
|
if (model_) return 0.5 * model_->distance(e);
|
||||||
|
return 0.5 * e.dot(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue