Przenieś dane z Mat / oclMat do cl_mem (OpenCV + OpenCL)

Pracuję nad projektem, który wymaga dużo kodu OpenCL. Używam modułu ocl OpenCV, aby szybciej rozwijać mój projekt, ale niektóre funkcje nie są zaimplementowane i będę musiał napisać własny kod OpenCL.

Moje pytanie brzmi: co jest najszybszym i najtańszym sposobem przesyłania danych z Mat i / lub oclMat do tablicy cl_mem. Zmieniając to, czy istnieje dobry sposób na przeniesienie lub kolejkowanie (clEnqueueWriteBuffer) danych z oclMat lub Mat?

Obecnie używam pętli for-loop do odczytu danych z Mat (lub pobierania z oclMat, a następnie użycia do pętli), a następnie do kolejkowania. To okazuje się kosztowne, stąd moje pytanie.

Dziękujemy każdemu, kto widzi to pytanie :)

questionAnswers(4)

yourAnswerToTheQuestion