OpenCV4.4 + CUDA概述
OpenCV4.4中关于CUDA加速的内容主要有两个部分,第一部分是之前OpenCV支持的图像处理与对象检测传统算法的CUDA加速;第二部分是OpenCV4.2版本之后开始支持的针对深度学习卷积神经网络模型的CUDA加速。这些内容都在OpenCV的扩展模块中,想要获取这OpenCV CUDA的支持,必须首先编译OpenCV CUDA相关的模块,这里主要是开展模块以CUDA开头的那些。此外编译的电脑或者PC必须有N卡(英伟达GPU卡),并且按照好了正确版本的驱动与cuDNN支持软件。本文分为两个部分来说明如何在OpenCV中实现CUDA加速,第一部分是实现CUDA支持版本OpenCV编译,第二部分是OpenCV CUDA SDK编程代码演示。
01
OpenCV+CUDA编译与配置
首先说一下系统与相关软件版本:
Window 10 x64
VS2015专业版
CMake 3.17.1
OpenCV4.4.0
OpenCV_contrib-4.4.0
CUDA10.0
cuDNN7.0
OpenCV4.4下载地址
https://github.com/opencv/opencv/releases/download/4.4.0/opencv-4.4.0-v