【OpenCV】opencv中如何编译GPU模块

 一、 环境:

 

 GTX 960

 VS2013

 OpenCV2.4.10

 CUDA7.0

 TBB

 Cmake

   OpenCV中有GPU模块,可以用显卡来加速计算,但是官网下载的gpu lib是不可用的,需要自己重新编译。

  下面就介绍一下编译的方法。

二、 编译opencv的gpu模块

  本文中,均假设已经安装好了CUDA,TBB,Cmake。

  1.打开Cmake,选择opencv source code的路径,选择生成文件保存的路径,如下图所示:

  【OpenCV】opencv中如何编译GPU模块_第1张图片

 2. 点击configure,选择对应的visual studio版本。
 3. configure完成后,会出现下图所示的红色标示,标示configure没有通过。

 【OpenCV】opencv中如何编译GPU模块_第2张图片

 4. 配置Cmake选项

(1)这时,首先确认你的GPU的计算能力是什么版本,然后去找到opencv source cmake目录下的OpenCVDetectCUDA.cmake文件。打开文件,看其中是否包含你显卡的计算能力,若没有,则需手动添加相应的版本。

 【OpenCV】opencv中如何编译GPU模块_第3张图片

 【OpenCV】opencv中如何编译GPU模块_第4张图片

 

(2)勾选选上 ‘WITH_CUBLAS’, ‘WITH_CUDA’, ‘WITH_OPENCL’, ‘WITH_TBB’,可选择勾选 ‘BUILD_EXAMPLES’。

(3)点击configure刷新配置,configure完成之后,出现如下画面:

 

 

 

(4)选择TBB的include路径,重新configure。完成之后还是出现DIR不正确的提示:

 

 选择TBB的lib路径,一定要到对应的VS版本那一层才可以。重新configure,现在已经没有红色条目了,表示configure已经成功。从下面的log可以看到如下的信息:

 【OpenCV】opencv中如何编译GPU模块_第5张图片

(5)点击Generate生成vs工程。 

6)到输出目录下打开OpenCV.sln。

7)右键点击ALL_BULID,选择Build。

8)Build完成之后,在CMakeTargets右键点击INSTALL,选择Build,来把编译好的文件放在一起到。

9)切换到Release,重复7,8。

 

 

你可能感兴趣的:(计算机视觉,opencv,CUDA)