Как я знаю, если метод OpenCV имеет реализацию OpenCL - PullRequest
0 голосов
/ 12 июня 2018

Я пытался выяснить, поддерживает ли конкретный метод OpenCV (3.4) реализацию OpenCL.Я нашел этот поток:

Как узнать, имеет ли алгоритм OpenCV 3.0 реализацию OpenCL в прозрачном API

Что я интерпретирую как 'запустить код с графическим процессоромпрофилировщик и посмотрим, что произойдет », но это кажется очень неэффективным подходом.Есть ли более систематический способ, которым я мог бы найти реализации opencl?

Причина, по которой я хотел бы получить эту информацию, состоит в том, что я бы хотел избежать передачи данных на устройство, когда невозможно добиться усиления.

1 Ответ

0 голосов
/ 13 июня 2018

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

ДругоеОпции:

  • взгляните на документацию пространства имен ocl для OpenCV 2.x
  • найдите исходный код для реализации ocl.В большинстве случаев функции ocl находятся в подкаталоге модулей.Например, модули \ photo \ src \ opencl \ nlmeans.cl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...