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);