From bed63cc7c283c3a70c6671eb8c789eb16878c3ba Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Tue, 29 Jun 2010 10:01:55 +0000 Subject: [PATCH] fixed the output disparity at the extreme cases (minDisparity or minDisparity + numOfDisp - 1). Thanks to Patrick Mihelich for the report (trac #395) --- modules/calib3d/src/stereobm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/calib3d/src/stereobm.cpp b/modules/calib3d/src/stereobm.cpp index f01c41e0bf..d84d875306 100644 --- a/modules/calib3d/src/stereobm.cpp +++ b/modules/calib3d/src/stereobm.cpp @@ -496,7 +496,7 @@ static void findStereoCorrespondenceBM_SSE2( const Mat& left, const Mat& right, dptr[y*dstep] = (short)(((ndisp - mind - 1 + mindisp)*256 + (d != 0 ? (p-n)*256/d : 0) + 15) >> 4); } else - dptr[y*dstep] = (short)((ndisp - mind - 1)*16); + dptr[y*dstep] = (short)((ndisp - mind - 1 + mindisp)*16); costptr[y*coststep] = sad[mind]; } }