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