mirror of
https://github.com/opencv/opencv.git
synced 2025-06-20 10:00:51 +08:00
Merge pull request #12374 from alalek:issue_12368
This commit is contained in:
commit
ec3492a22a
@ -1487,12 +1487,14 @@ static void computeDisparitySGBM_HH4( const Mat& img1, const Mat& img2,
|
|||||||
size_t minLrSize = width1 , LrSize = minLrSize*D2;
|
size_t minLrSize = width1 , LrSize = minLrSize*D2;
|
||||||
int hsumBufNRows = SH2*2 + 2;
|
int hsumBufNRows = SH2*2 + 2;
|
||||||
size_t totalBufSize = (LrSize + minLrSize)*NLR*sizeof(CostType) + // minLr[] and Lr[]
|
size_t totalBufSize = (LrSize + minLrSize)*NLR*sizeof(CostType) + // minLr[] and Lr[]
|
||||||
costBufSize*hsumBufNRows*sizeof(CostType) + // hsumBuf
|
costBufSize*hsumBufNRows*sizeof(CostType) + // hsumBuf
|
||||||
CSBufSize*2*sizeof(CostType) + 1024; // C, S
|
CSBufSize*2*sizeof(CostType) + 1024; // C, S
|
||||||
|
|
||||||
if( buffer.empty() || !buffer.isContinuous() ||
|
if( buffer.empty() || !buffer.isContinuous() ||
|
||||||
buffer.cols*buffer.rows*buffer.elemSize() < totalBufSize )
|
buffer.cols*buffer.rows*buffer.elemSize() < totalBufSize )
|
||||||
buffer.create(1, (int)totalBufSize, CV_8U);
|
{
|
||||||
|
buffer.reserveBuffer(totalBufSize);
|
||||||
|
}
|
||||||
|
|
||||||
// summary cost over different (nDirs) directions
|
// summary cost over different (nDirs) directions
|
||||||
CostType* Cbuf = (CostType*)alignPtr(buffer.ptr(), ALIGN);
|
CostType* Cbuf = (CostType*)alignPtr(buffer.ptr(), ALIGN);
|
||||||
|
Loading…
Reference in New Issue
Block a user