我没有找到任何参考,除了:
http://answers.opencv.org/question/9512/how-to-bind-gpumat-to-texture/
讨论了CUDA方法.
理想情况下,我想用a的内容更新OpenGL纹理cv::gpu::GpuMat而不复制回CPU,而不直接使用CUDA(虽然我认为在添加此功能之前可能需要这样做).
我正在开发一个需要大量OpenCL代码的项目.我正在使用OpenCV的ocl模块来更快地开发我的项目,但有些功能没有实现,我将不得不编写自己的OpenCL代码.
我的问题是:将数据从Mat和/或oclMat传输到cl_mem数组的最快最便宜的方法是什么.重写一下,有没有一种很好的方法可以从oclMat或Mat中传输或排队(clEnqueueWriteBuffer)数据?
目前,我正在使用for循环从Mat读取数据(或从oclMat下载然后使用for循环),然后将其排队.结果证明这是昂贵的,因此我的问题.
感谢任何看到这个问题的人:)