improve TransBtwRobotEM factor's preformance by removing redundant unwhitenedError calc
parent
e06c2cfacc
commit
b5b1bbfba0
|
|
@ -198,7 +198,7 @@ namespace gtsam {
|
|||
Vector err = currA_T_currB_msr.localCoordinates(currA_T_currB_pred);
|
||||
|
||||
// Calculate indicator probabilities (inlier and outlier)
|
||||
Vector p_inlier_outlier = calcIndicatorProb(x);
|
||||
Vector p_inlier_outlier = calcIndicatorProb(x, err);
|
||||
double p_inlier = p_inlier_outlier[0];
|
||||
double p_outlier = p_inlier_outlier[1];
|
||||
|
||||
|
|
@ -248,6 +248,12 @@ namespace gtsam {
|
|||
|
||||
Vector err = unwhitenedError(x);
|
||||
|
||||
return this->calcIndicatorProb(x, err);
|
||||
}
|
||||
|
||||
/* ************************************************************************* */
|
||||
gtsam::Vector calcIndicatorProb(const gtsam::Values& x, const gtsam::Vector& err) const {
|
||||
|
||||
// Calculate indicator probabilities (inlier and outlier)
|
||||
Vector err_wh_inlier = model_inlier_->whiten(err);
|
||||
Vector err_wh_outlier = model_outlier_->whiten(err);
|
||||
|
|
|
|||
Loading…
Reference in New Issue