OK,第一篇博文~~快忘了怎么写文章了,先从记述流水账开始吧~~。
不知道从哪代起opencv支持GPU了~~~fantastic news!!!
But~how to configure it in a certain environment ? 作为涨停板敢死队的一员,我奋不顾身的投入到了鼓捣的行列中去...其实是光用CPU真太慢了..
反复失败了快一个礼拜终于成功了 记录下来方便大家~~~哦哈哈哈哈哈 点赞点赞
正文:
1. 环境设定与所需软件
WIN7x64+VS2013+Opencv2.4.11+CUDA7.0+cmake3.2.3
Opencv2.4系列的应该都能支持本文,目测2.3也可一试,3.0不行~~~因为文件结构又变了(...脑洞大开)
GPU部分,当然既然是CUDA,你的电脑里要确保有一张nvidia的显卡,我的是GT635M(...弱)
需要最新显卡驱动的可以去http://www.nvidia.cn/Download/index.aspx?lang=cn
需要CUDA7.0工具箱的可以去https://developer.nvidia.com/cuda-toolkit
另外需要特别记住的是去 网页https://developer.nvidia.com/cuda-gpus,记下你的显卡对应的compute capability号 非常重要哦亲~~我就在这里停顿了2天,蠢哭..所以先mark下
CMAKE部分,网上有文章说2.8以后的比较安全,我用的是3.2成功了,所以大家可以使用3.0前后的版本,问题不大,什么,cmake去哪里下...出门左拐baidu谷粉去...
当然,你需要一个系统软件,我用的是WIN7x64 所以以下步骤适用于64位哦
当然,你还需要一个编译软件,我用的是VS2013,以下同样适用于2010,2012,blablabla~~~~
另外,其实还需要一个TBB,后面会讲到,先说一下,去这里下载https://www.threadingbuildingblocks.org/。
2. 编译与工程生成
首先,将opencv包解压到文件夹中,我的路径是E:\opencv2411\opencv\,解压后里面出现两个文件夹,build和sources两个子文件夹,build里面是预编译好的opencv,按照经典的配置方法可以直接用的库和执行文件,sources里顾名思义,就是源码啦,源码什么的最棒了~~~
然后,