我正在考虑使用 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;我错过了什么,还是有其他方法可以做到这一点?