讨论帖-关于学习OpenCL的意义以及应用
嘤鸣求友 2015-12-15 10:04:58 我是搞图形图像的,经常使用OpenCV,初学OpenCL的目标也是应用到OpenCV里面(一种开放机器视觉库)
然而发现几个问题:
1)我看了几本OpenCL的书(OpenCV实战、编程指南、异构计算(第2版)),感觉里面的程序都是玩具程序,基本不能作为任何实用项目,只能作为理论学习;
2)如果应用到OpenCV里面,但是OpenCV3.0已经集成了OpenCL模块,你只要一行命令开启OpenCL模式,所有函数自动重载OpenCL版本,这样看来,学OpenCL就我来说意义不大了;
3)另外,成熟的视觉算法,例如SURF边缘检测算法,OpenCV也有专门的OpenCL的.cl版本,我看了下就被震住了,几百行的代码,看都看不懂,就知道如果真的自己写.cl文件,自己还是差的太远……
不知各位前辈怎么看?
自己还有一种感觉是,不应用与项目,很难理解OpenCL的精华吧,比如,有本书能结合SIFT算法(一种经典的边缘检测算法)来介绍OpenCL,就容易理解了吧——但是可惜目前的书籍都是从架构写起,缺乏实用性,有一本2015年10月份出的OpenCL教程看起来结合实际,叫《FPGA异构计算——基于OpenCL的开发方法》,也可惜自己不用FPGA……