Commit 8b252a82 authored by Rostislav Vasilikhin's avatar Rostislav Vasilikhin

fixed NaNs in BIF::compute()

parent 483d523c
...@@ -207,7 +207,7 @@ void BIFImpl::computeUnit(int unit_idx, const cv::Mat &img, ...@@ -207,7 +207,7 @@ void BIFImpl::computeUnit(int unit_idx, const cv::Mat &img,
double sd = sumsq.at<double>(y1,x1) - sumsq.at<double>(y1,x0) double sd = sumsq.at<double>(y1,x1) - sumsq.at<double>(y1,x0)
- sumsq.at<double>(y0,x1) + sumsq.at<double>(y0,x0); - sumsq.at<double>(y0,x1) + sumsq.at<double>(y0,x0);
sd = sqrt(sd / area - mean * mean); sd = sqrt(std::max(0.0, sd / area - mean * mean));
dst.at<float>(pos) = static_cast<float>(sd); dst.at<float>(pos) = static_cast<float>(sd);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment