diff --git a/leg_detector/src/leg_detector.cpp b/leg_detector/src/leg_detector.cpp index e5e457d2..6bd55c6e 100644 --- a/leg_detector/src/leg_detector.cpp +++ b/leg_detector/src/leg_detector.cpp @@ -732,9 +732,9 @@ class LegDetector memcpy(tmp_mat.data, f.data(), f.size()*sizeof(float)); - float probability = 0.5 - - forest->predict(tmp_mat, cv::noArray(), cv::ml::RTrees::PREDICT_SUM) / - forest->getRoots().size(); + float probability = 0.5 + 0.5 * + static_cast(forest->predict(tmp_mat, cv::noArray(), cv::ml::RTrees::PREDICT_SUM)) / + static_cast(forest->getRoots().size()); tf::Stamped loc((*i)->center(), scan->header.stamp, scan->header.frame_id); try