OpenCV3:cv :: cuda :: Stream :: enqueueUpload()去了哪里?

时间:2016-03-19 16:52:17

标签: c++ opencv gpu opencv3.0

在以前版本的OpenCV中,有一个函数Stream::enqueueUpload可用于与CudaMem一起异步上传数据到GPU(比较:how to use gpu::Stream in OpenCV?)。但是,OpenCV 3中不再存在此函数。CudaMem类也已消失,但似乎已由HostMem类替换。

有人能告诉我如何在OpenCV 3中执行异步上传吗?

1 个答案:

答案 0 :(得分:4)

现在可以通过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);