Перенос данных из Mat / oclMat в cl_mem (OpenCV + OpenCL)

Я работаю над проектом, который нуждается в большом количестве кода OpenCL. Я использую модуль ocl OpenCV для более быстрой разработки своего проекта, но некоторые функции не реализованы, и мне придется написать свой собственный код OpenCL.

Мой вопрос таков: какой самый быстрый и дешевый способ передачи данных из Mat и / или oclMat в массив cl_mem. Перефразируя это, есть ли хороший способ для передачи или постановки в очередь (clEnqueueWriteBuffer) данных из oclMat или Mat?

В настоящее время я использую цикл for для чтения данных из Mat (или загрузки из oclMat, а затем использую for-loop) и затем ставлю их в очередь. Это оказывается дорогостоящим, поэтому мой вопрос.

Спасибо всем, кто видит этот вопрос :)

Ответы на вопрос(4)

Ваш ответ на вопрос