调用opencv库

  • 3 replies
  • 2782 views
调用opencv库
« 于: 一月 10, 2018, 09:20:38 pm »
想请教opencl内核函数里面能否调用opencv库函数,或者有其他的方法取代?

*

sisiy

  • *****
  • 246
    • 查看个人资料
(无标题)
« 回复 #1 于: 一月 13, 2018, 02:55:39 pm »
应该不可以,OpenCL核函数在GPU执行的,
试试返回给CPU再调用吧

(无标题)
« 回复 #2 于: 一月 13, 2018, 04:50:04 pm »
谢谢指导,正在尝试

*

sisiy

  • *****
  • 246
    • 查看个人资料
(无标题)
« 回复 #3 于: 一月 15, 2018, 04:32:22 pm »
谢谢指导,正在尝试

以下是[名词2]给的补充:

opencl2.0开始,允许支持(但非必须)native kernel ,也就是普通的C++函数作为内核作为cl任务队列中在设备上运行,对gpu来说没什么意义,而cpu上还不如直接用通常的方法编程,所以估计多数厂家不支持或支持的不好。而且即使支持这个特性,但估计限制也很多,比如如果c++函数中有外部库的依赖,那么几乎可以肯定不可以作为native 内核被cl执行。所以综上所述,cl内核不支持调用cv函数