【发布时间】:2018-02-20 08:27:39
【问题描述】:
我使用带有 L4T 28.1 的 TX1 板。
我在板上用 DWITH_CUDA=ON 和 cuda 8.0 工具包编译了 opencv。
当我尝试使用使用 gpu 的 opencv 函数时出现错误:
我尝试声明 GpuMat:
GpuMat TestGpuMat(480, 640, CV_16UC1, 0x55);
并在运行时模块 cv::cuda::GpuMat::create() 中出现分段错误。
如果我提供分配的内存,我可以分配相同的矩阵:
CudaMallocManaged((void**)&MyBuf, 640*480*sizeof(unsigned short));
GpuMat TestGpuMat(480, 640, CV_16UC1, MyBuf);
在这种情况下它可以工作,但是当我尝试将 GpuMat 发送到 cuda::warpAffine 函数时收到错误,然后我得到以下异常:
OpenCVError:setTo 中的 Gpu API 调用(无效参数)
有什么建议吗?
【问题讨论】: