Windows下OpencvSharp编译CUDA 一、基本知识入门&信心满满

        OpenCvSharp 是一个OpenCV的.Net wrapper,应用最新的OpenCV库开发,使用习惯比EmguCV更接近原始的OpenCV,有详细的使用样例供参考。该库采用LGPL发行,对商业应用友好。使用OpenCvSharp,可用C#,VB.NET等语言实现多种流行的图像处理(image processing)与计算机视觉(computer vision)算法。

        CUDA是NVIDIA推出的只能用于自家GPU的并行计算框架。只有安装这个框架才能够进行复杂的并行计算。主流的深度学习框架也都是基于CUDA进行GPU并行加速的,几乎无一例外。还有一个叫做cudnn,是针对深度卷积神经网络的加速库。

        但OpenCvSharp 中没有cuda的完整支持,只有最基本的类型支持(GpuMat支持)。作者的原文如下,大概就是说cuda需要用户自己编译opencv ,没有一个统一版本的dll提供使用,所以就删除了cuda的支持。

Windows下OpencvSharp编译CUDA 一、基本知识入门&信心满满_第1张图片

        如果想用GPU进行运算的同时使用OpenCvSharp应该怎么做?OpenCvSharp作者说“You need to build OpenCV .lib files by yourself with the CUDA option enabled (-D WITH_CUDA=ON).”,意思就是你需要重新编译opencv并且打开cuda支持。并且作者还再github上给出了一些说明的支持。

        下面是作者回复github上其它人提出的issues(https://github.com/shimat/opencvsharp/issues/960)给的参考网址。

        https://github.com/shimat/opencv_files#build-for-windows 这个网址里面给出了opencv(核心库)和opencv_contrib(一些高级算法的库,个人理解)的源码下载地址。以及opencv再windows下编译的条件、步骤等。

        一、下面是作者说的需要的环境

        Windows下OpencvSharp编译CUDA 一、基本知识入门&信心满满_第2张图片

        二、下面是作者说的编译的步骤

Windows下OpencvSharp编译CUDA 一、基本知识入门&信心满满_第3张图片

        https://github.com/shimat/opencv_files/blob/master/build_windows.ps1#L18 这个网址里面是编译时候的脚本。

        当时我看到这里觉得了解了这些知识这就可以开始工作了,就立刻开始下载各种工具开始了,哪知噩梦刚刚开始,有耐性的可以继续看我后续的记录。

 

 

 

你可能感兴趣的:(cuda)