StereoBM/StereoSGBM: Thresholding output to zero when minDisparity is used

This commit is contained in:
matlabbe
2023-09-16 17:43:00 -07:00
parent 0b7181fc88
commit fb466a6a96
2 changed files with 16 additions and 0 deletions

View File

@@ -121,6 +121,14 @@ cv::Mat StereoBM::computeDisparity(
stereo->setDisp12MaxDiff(disp12MaxDiff_);
stereo->compute(leftMono, rightImage, disparity);
#endif
if(minDisparity_>0)
{
cv::Mat dst;
cv::threshold(disparity, dst, minDisparity_*16, 0, cv::THRESH_TOZERO);
disparity = dst;
}
return disparity;
}

View File

@@ -113,6 +113,14 @@ cv::Mat StereoSGBM::computeDisparity(
mode_);
stereo->compute(leftMono, rightImage, disparity);
#endif
if(minDisparity_>0)
{
cv::Mat dst;
cv::threshold(disparity, dst, minDisparity_*16, 0, cv::THRESH_TOZERO);
disparity = dst;
}
return disparity;
}