diff --git a/modules/face/src/bif.cpp b/modules/face/src/bif.cpp index 3e0611de7..090ceaefb 100644 --- a/modules/face/src/bif.cpp +++ b/modules/face/src/bif.cpp @@ -207,7 +207,7 @@ void BIFImpl::computeUnit(int unit_idx, const cv::Mat &img, double sd = sumsq.at(y1,x1) - sumsq.at(y1,x0) - sumsq.at(y0,x1) + sumsq.at(y0,x0); - sd = sqrt(sd / area - mean * mean); + sd = sqrt(std::max(0.0, sd / area - mean * mean)); dst.at(pos) = static_cast(sd); }