编译Opencv的GPU,利用CUDA加速
首先检查自己的机器是否支持,否则都是白搭(仅仅有NVIDIA的显卡才支持。可在设备管理器中查看)
假设不用GPU。能够直接官网下载预编译好的库
环境:
1 VS2013
2 Opencv2.4.9
3 CUDA6.5 (仅仅有6.5版本号以上版本号才增加对VS2013的支持。6.0最高支持到2012)
4 TBB
--------------下面内容转自网络(增加了自己编译时遇到的问题及解决方式)-----------------
1. 须要的文件
1.1 CMAKE 3.0 [http://www.cmake.org/download/
1.2
CUDA 6.5 [https://developer.nvidia.com/cuda-toolkit
1.3
OpenCV 源文件 [https://github.com/Itseez/opencv/releases/tag/2.4.9
1.4
Intel TBB 库 [https://www.threadingbuildingblocks.org/download
1.5
Python 2.7 (非必须)
1.6
Eigen 2.0.17 (非必须)
1.7
Visual Studio 2013 (也能够用其它版本号)
2. 配置 CMAKE
2.1
打开 CMAKE
- 选择 Source Folder 到 OpenCV 的源文件文件夹
- 选择 Output Folder
- 勾选 Advanced
2.2
点 Configure。选择编译器
- 选择 ‘Visual Studio 12 2013 Win64′
2.3
配置 CUDA 选项
- 取消 ‘BUILD_DOCS’ and ‘BUILD_EXAMPLES’
-
取消 ‘CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE’
-
检查 ‘CMAKE_LINKER’, 保证是 Visual Studio 12.0 (vs2013)
-
选上 ‘WITH_CUBLAS’, ‘WITH_CUDA’, ‘WITH_OPENGL’, ‘WITH_TBB’
-
点击 Configure 刷新配置
2.4
配置 TBB 选项
-
把 tbb include path 设置好。比如我的是 “D:\toolkits\tbb43_20140724oss\include”。一定要选到 include目录为止。
-
点击 Configure 刷新
-
接着能够看到 tbb 的 library 文件夹自己主动有了,可是可能是错的,须要改到 Debug 和 Release 文件夹的上级文件夹为止。
比如我的要加上 ‘vc12*,变成 D:/toolkits/tbb43_20140724oss/lib/intel64/vc12〃(不加vc12的话。opencv_core模块都编译只是去,其它的就不用说了)
-
点击 Configure 刷新
2.5
直到没有红色条目出现,点击 Generate 生成 OpenCV.sln
3. 编译 OpenCV.sln
-
假设 OpenCV,tbb。Python 中的某个安装在 C:\Program Files。那么你须要用管理员权限执行 vs2013 才行
-
我建议先编译 *opencv_core* 和 ‘ opencv_gpu* (右键点击,点 *BUILD*)。
假设这两个没错。接下来应该都能够编译
-
右键点击 *ALL_BUILD*,在点 *BUILD*
-
*BUILD* 之后在编译一下 *INSTALL*,来把编译好的文件放在一起到 *<Output Folder>\install*
-
在切换到 Release。反复 *ALL_BUILD* 和 *INSTALL*
-
*Debug* 应该会有一个 error, *Release* 应该会没有 error
-
编译时间非常长。
非常长。

3.
使用
-
使用的时候须要增加TBB的bin和CUDA的bin,否则执行时会报错
编译Opencv的GPU,利用CUDA加速的更多相关文章
- 【计算机视觉】关于OpenCV中GPU配置编译的相关事项
[计算机视觉]关于OpenCV中GPU配置编译的相关事项 标签(空格分隔): [计算机视觉] 前一段发现了OpenCV中关于GPU以及opencl的相关知识,打算升级一下对OpenCV的使用,但是发现 ...
- 编译opencv有关cuda的代码
opencv3.2提供了cuda很好的支持,cuda的opencv接口,让用户想使用opencv那样去使用cuda,不用写cuda代码 一开始编译opencv有关cuda的代码,opencv 里sam ...
- windows 10 上源码编译OpenCV并支持CUDA | compile opencv with CUDA support on windows 10
本文首发于个人博客https://kezunlin.me/post/6580691f/,欢迎阅读! compile opencv with CUDA support on windows 10 Ser ...
- win10 用cmake 3.5.2 和 vs 2015 update1 编译 GPU版本(cuda 8.0, cudnn v5 for cuda 8.0)
win10 用cmake 3.5.2 和 vs 2015 update1 编译 GPU版本(cuda 8.0, cudnn v5 for cuda 8.0) 用vs 2015打开 编译Release ...
- Windows下利用CMake和VS2013编译OpenCV
转载自:http://www.chengxulvtu.com/2014/03/19/windows_build-opencv-with-cmake-and-vs2013.html 获取OpenCV ...
- 【计算机视觉】【并行计算与CUDA开发】OpenCV中GPU模块使用
CUDA基本使用方法 在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下: 1.主机代码执行:2.传输数据到GPU:3.确定grid,block大小: 4.调用内核 ...
- 利用MONAI加速医学影像学的深度学习研究
利用MONAI加速医学影像学的深度学习研究 Accelerating Deep Learning Research in Medical Imaging Using MONAI 医学开放式人工智能网络 ...
- 【OpenCV】OpenCV中GPU模块使用
CUDA基本使用方法 在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下: 1.主机代码执行:2.传输数据到GPU:3.确定grid,block大小: 4.调用内核 ...
- WIN7x64+VS2010+OpenCV2.4.10+cmake3.5.0重新编译OpenCV
1,参考博文 Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV [OpenCV入门教程之七] 玩转OpenCV源代码:生成OpenCV工程解决 ...
随机推荐
- C++ 必须使用初始化列表
继承关系中,父类无默认构造函数 类类型类成员变量无默认构造函数 const类型成员变量 引用类型成员变量 不使用初始化列表,在创建对象调用构造函数之前会对所有的成员变量进行默认初始化,然后再执行构造函 ...
- (二)HtmlUnit 使用
第一节: htmlunit 模拟浏览器请求 第二节: htmlunit 获取指定元素 第三节: htmlunit 使用代理 IP 第四节: htmlunit 取消 css,javascript 支持 ...
- sql查询与修改数据库逻辑文件名,移动数据库存储路径
USE mydb GO --1.查询当前数据库的逻辑文件名 ) ) AS 'File Name 2'; --或通过以下语句查询: --SELECT name FROM sys.database_fil ...
- JS正则表达式方法
使用正则表达式的主要有match,exec,test 1.正则表达式方法test测试给定的字符串是否满足正则表达式,返回值是bool类型的,只有真和假. var user_code = $(" ...
- 20155225 2016-2017-2 《Java程序设计》第2周学习总结
20155225 2016-2017-2 <Java程序设计>第2周学习总结 教材学习内容总结 比较java和C语言的不同点: java除了基本类型还有类类型 基本类型中还有字节和布尔 对 ...
- Kafka(四)Kafka在zookeeper中的存储
一 Kafka在zookeeper中存储结构图 二 分析 2.1 topic注册信息 /brokers/topics/[topic] : 存储某个topic的partitions所有分配信息 [zk: ...
- python 库资源大全
偶然的机会翻到这篇文章,很全面,来源: Python 资源大全中文版 哪些 Python 库让你相见恨晚? 环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 pyth ...
- HDU - 4458 计算几何判断点是否在多边形内
思路:将飞机看成不动的,然后枚举时间看点是否在多边形内部. #include<bits/stdc++.h> #define LL long long #define fi first #d ...
- 005 爬虫(requests与beautifulSoup库的使用)
一:知识点 1.安装requests库 2.Brautiful soup 可以提供一些简单的,python式的函数来处理导航,搜索,修改分析树等功能. 她是一个工具箱,通过解析文档为用户提供需要抓去的 ...
- mac 用密钥远程登陆
window远程登陆命令:mstsc A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux 在A ...