From 258b06229504b2c411412067c74aa3c9edd0c9f1 Mon Sep 17 00:00:00 2001 From: ajithvallabai Date: Wed, 22 Nov 2023 15:52:51 +0530 Subject: [PATCH] cudaMemset2D fix: Correct buffer height parameter Changed the height parameter in the cudaMemset2D function call to use minSSD_buf.rows instead of disp.rows. This enures the correct buffer height is used for memory initialization. --- modules/cudastereo/src/cuda/stereobm.cu | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/cudastereo/src/cuda/stereobm.cu b/modules/cudastereo/src/cuda/stereobm.cu index 7c72f76e38..724dbfe633 100644 --- a/modules/cudastereo/src/cuda/stereobm.cu +++ b/modules/cudastereo/src/cuda/stereobm.cu @@ -391,7 +391,7 @@ namespace cv { namespace cuda { namespace device //cudaSafeCall( cudaFuncSetCacheConfig(&stereoKernel, cudaFuncCachePreferShared) ); cudaSafeCall( cudaMemset2D(disp.data, disp.step, 0, disp.cols, disp.rows) ); - cudaSafeCall( cudaMemset2D(minSSD_buf.data, minSSD_buf.step, 0xFF, minSSD_buf.cols * minSSD_buf.elemSize(), disp.rows) ); + cudaSafeCall( cudaMemset2D(minSSD_buf.data, minSSD_buf.step, 0xFF, minSSD_buf.cols * minSSD_buf.elemSize(), minSSD_buf.rows) ); cudaSafeCall( cudaMemcpyToSymbol( cwidth, &left.cols, sizeof(left.cols) ) ); cudaSafeCall( cudaMemcpyToSymbol( cheight, &left.rows, sizeof(left.rows) ) );