再win10上安装ubuntu子系统这里不再叙述,不清楚可搜索相应的文章观看。
在目标检测(object detection)领域,YOLOv3是一个巅峰般的存在,简单来说,就是又快又准,如下图所示:
第一步,安装YOLOv3依赖项。
a. 下载安装最新版英伟达显卡驱动:https://www.nvidia.com/Download/index.aspx?lang=en-us#
b. 下载安装CUDA 10.1: https://developer.nvidia.com/cuda-toolkit-archive
c. 下载安装cuDNN 7.6.4 for CUDA 10.1: https://developer.nvidia.com/cuDNN
d. 下载安装最新版(Latest Release)的CMake: https://cmake.org/download/
百度网盘链接:https://pan.baidu.com/s/1ghz9uOcDJq1_ST5ljUfZCQ
提取码:vuoz
e. 下载最新版的OpenCV:https://opencv.org/releases/.OpenCV的安装程序,
百度网盘链接:https://pan.baidu.com/s/18ubV53t-z5SFKOwnJEqf9A
提取码:vwfn
例如:opencv-4.1.1-vc14_vc15.exe,是一个自解压程序,解压后会得到一个叫opencv的文件夹,请把这个文件夹拷贝到C:盘根目录下。
f. 下载安装Visual Studio 2019 Community:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
Visual Studio 2019Community
在安装配置中,选中“.NET桌面开发”、“使用C++的桌面开发”和“通用Windows平台”开发三项,然后点击“安装”按钮完成安装。
第二步,下载YOLOv3源代码。在D盘根目录下,启动Git Bash,输入命令:
git clone https://github.com/AlexeyAB/darknet.git
源码下载好后,打开 D:\darknet\build\darknet\darknet.vcxproj。
用记事本打开把CUDA 10.0 换成你对电脑对应安装的版本。
列如 CUDA 10.0 —>> CUDA10.1。共有两处需要替换。
之后把CUD安装目录下的这四个文件复制。
放在Visual Studio 2019 MSBuild\Microsoft\VC\v160\BuildCustomizations这个目录下 。
以为我为例就为D:\2019vs\MSBuild\Microsoft\VC\v160\BuildCustomizations。
解决生成过程中 IntelliSense问题 、cuda问题、MSB3721问题。
之后再用Visual Studio 2019 打开 darknet.sln 文件 ,选择“Release”+“x64”,点击鼠标右键重新生成。
第三步,配置OPENCV_DIR环境变量。指向opencv文件夹中的build文件夹。
配置OPENCV_DIR环境变量
第四步,用CMake配置YOLOv3编译,启动CMake-GUI,配置如下:
选择Visual Studio 16 2019 + x64
点击“Finish”按钮,然后点击“Configure”按钮后,出现下图所示情况。
继续点击“Configure”按钮,然后点击“Generate”按钮,最后点击“Open Project”按钮,启动。
第五步,用Visual Studio 2019 编译。选择“Release”+“x64”,右键点击“ALL_BUILD”,在右键菜单中,选择“生成”,如下图所示:
右键点击“INSTALL”,在右键菜单中,选择“生成”,如下图所示:
将生成的在 D:\darknet\build\darknet\x64\darknet.exe程序
复制到 D:\darknet下,即可快乐的使用GPU了。
第六步,配置环境变量path。
%OPENCV_DIR%\x64\vc15\bin
%OPENCV_DIR%\x64\vc15\lib
D:\darknet\build\darknet\x64
第七步,下载64bit的msvcr100.dll,并放到darknet文件夹中。
下载链接:https://wikidll.com/microsoft/msvcr100-dll。
百度网盘链接:https://pan.baidu.com/s/1fi1xRx00f1IjQJU66P8sXA
提取码:yqbu
第八步,下载yolov3.weights,并放到darknet文件夹中。
百度网盘链接:https://pan.baidu.com/s/1_JGZoC91wJagaIIkeHAJPg
提取码:nu5y
最后一步,在darknet文件夹的地址栏输入“cmd”,启动Windows命令终端,输入命令:
darknet.exe detect cfg\yolov3.cfg yolov3.weights data\dog.jpg
若得到上图所示的结果,说明YOLOv3在Windows10中编译安装成功!
附加步骤:插入WebCam,在darknet文件夹的地址栏输入“cmd”,启动Windows命令终端,输入命令:
darknet.exe detector demo cfg\coco.data cfg\yolov3.cfg yolov3.weights
若得到上图所示的结果,说明YOLOv3+CUDA+OpenCV中编译安装成功!