我在OpenCV3中使用Cuda :: ORB进行特征检测。
当我使用函数detectAndCompute
的同步版本时
像这样
orb_gpu->detectAndCompute(input, mask_gpu,keypoints, output);
它不会引发任何错误,代码工作正常,但是当我使用异步版本时
orb_gpu->detectAndComputeAsync(input, mask_gpu,keypoints, output);
它引发了这个错误:
OpenCV错误:断言失败(d == 2&&(sizes [0] == 1 || sizes [1] == 1 || size [0] * sizes [1] == 0))在create,file /home/yahya/Sources/OpenCV3.1/opencv/modules/core/src/matrix.cpp,line 2369
在抛出'cv :: Exception'的实例后终止调用 什么(): /home/yahya/Sources/OpenCV3.1/opencv/modules/core/src/matrix.cpp:2369: 错误:(-215)d == 2&& (sizes [0] == 1 || sizes [1] == 1 || 函数create
中的sizes [0] * sizes [1] == 0)
有没有人有这个错误的解决方案?