Копирование cv::Mat в vx_image
Я смотрю на оптимизацию некоторого кода с помощью OpenVX от NVidia, и, исходя из предыдущего опыта работы с CUDA API, выделение памяти для GPU всегда является значительным дополнительным расходом.
Итак, у меня есть серия cv::Mat из видео, которую я хочу скопировать в изображение; наивный код, конечно,
vxImage = nvx_cv::createVXImageFromCVMat(context, cvMat);
Оптимизация будет состоять в том, чтобы выделить одно изображение, а затем просто скопировать биты сверху. Глядя на файлы заголовков (документация довольно скудная), я нахожу:
nvx_cv::copyCVMatToVXMatrix(vxImage, cvMat);
Тем не менее, имя VXMatrix
поэтому компилятор жалуется на несоответствие между vx_matrix
а также vx_image
Типы, конечно. Насколько я могу сказать, нет copyCVMatToVXImage
API; я что-то упустил, или есть другой способ сделать это?