Skip to content

Commit ea3fe44

Browse files
author
Marina Kolpakova
committed
fix for brute-force matcher with CUDA 4.2.
1 parent 06e3c8f commit ea3fe44

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

modules/gpu/src/cuda/bf_match.cu

+3-3
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ namespace cv { namespace gpu { namespace device
9797
}
9898

9999
template <int BLOCK_SIZE, int MAX_DESC_LEN, typename Dist, typename T, typename Mask>
100-
__device__ void loopUnrolledCached(int queryIdx, const DevMem2D_<T>& query, int imgIdx, const DevMem2D_<T>& train, const Mask& mask,
100+
__device__ void loopUnrolledCached(int queryIdx, const DevMem2D_<T>& query,volatile int imgIdx, const DevMem2D_<T>& train, const Mask& mask,
101101
typename Dist::value_type* s_query, typename Dist::value_type* s_train,
102102
float& bestDistance, int& bestTrainIdx, int& bestImgIdx)
103103
{
@@ -253,7 +253,7 @@ namespace cv { namespace gpu { namespace device
253253
// Match Unrolled
254254

255255
template <int BLOCK_SIZE, int MAX_DESC_LEN, typename Dist, typename T, typename Mask>
256-
__device__ void loopUnrolled(int queryIdx, const DevMem2D_<T>& query, int imgIdx, const DevMem2D_<T>& train, const Mask& mask,
256+
__device__ void loopUnrolled(int queryIdx, const DevMem2D_<T>& query,volatile int imgIdx, const DevMem2D_<T>& train, const Mask& mask,
257257
typename Dist::value_type* s_query, typename Dist::value_type* s_train,
258258
float& bestDistance, int& bestTrainIdx, int& bestImgIdx)
259259
{
@@ -409,7 +409,7 @@ namespace cv { namespace gpu { namespace device
409409
// Match
410410

411411
template <int BLOCK_SIZE, typename Dist, typename T, typename Mask>
412-
__device__ void loop(int queryIdx, const DevMem2D_<T>& query, int imgIdx, const DevMem2D_<T>& train, const Mask& mask,
412+
__device__ void loop(int queryIdx, const DevMem2D_<T>& query, volatile int imgIdx, const DevMem2D_<T>& train, const Mask& mask,
413413
typename Dist::value_type* s_query, typename Dist::value_type* s_train,
414414
float& bestDistance, int& bestTrainIdx, int& bestImgIdx)
415415
{

0 commit comments

Comments
 (0)