OpenCV3:cv::cuda::Stream::enqueueUpload() 去哪儿了?
OpenCV3: where has cv::cuda::Stream::enqueueUpload() gone?
在以前的OpenCV版本中有函数Stream::enqueueUpload
可以用来和CudaMem
一起异步上传数据到GPU(比较:how to use gpu::Stream in OpenCV?)。然而,这个函数在 OpenCV 3 中不再存在。 CudaMem
class 也不见了,但似乎已被 HostMem
class.
取代
谁能告诉我如何在 OpenCV 3 中执行异步上传?
现在可以通过void GpuMat::upload(InputArray arr, Stream& stream)
方法完成:
cv::cuda::GpuMat d_mat;
cv::cuda::HostMem h_mat;
cv::cuda::Stream stream;
d_mat.upload(h_mat, stream);
在以前的OpenCV版本中有函数Stream::enqueueUpload
可以用来和CudaMem
一起异步上传数据到GPU(比较:how to use gpu::Stream in OpenCV?)。然而,这个函数在 OpenCV 3 中不再存在。 CudaMem
class 也不见了,但似乎已被 HostMem
class.
谁能告诉我如何在 OpenCV 3 中执行异步上传?
现在可以通过void GpuMat::upload(InputArray arr, Stream& stream)
方法完成:
cv::cuda::GpuMat d_mat;
cv::cuda::HostMem h_mat;
cv::cuda::Stream stream;
d_mat.upload(h_mat, stream);