我正在考虑使用NVidia的OpenVX优化一些代码,而且根据以前使用CUDA API的经验,GPU内存分配总是一个重要的开销。
所以,我有一系列来自视频的cv :: Mat我要复制成图像;天真的代码当然是:
vxImage = nvx_cv::createVXImageFromCVMat(context, cvMat);
优化将是分配单个图像,然后只是复制顶部的位。查看头文件(文档相当少)我发现:
nvx_cv::copyCVMatToVXMatrix(vxImage, cvMat);
但是,名称为VXMatrix
,因此编译器会抱怨vx_matrix
和vx_image
类型之间的不匹配。据我所知,没有copyCVMatToVXImage
API;我错过了什么,还是有其他方法可以做到这一点?