? ? 在目標(biāo)檢測(cè)(object detection)領(lǐng)域,YOLOv3是一個(gè)巔峰般的存在,簡單來說,就是又快又準(zhǔn),如下圖所示:

本文將詳述在Windows10中從零開始編譯安裝YOLOv3。
第一步,安裝YOLOv3依賴項(xiàng)。
a. 下載安裝最新版英偉達(dá)顯卡驅(qū)動(dòng):https://www.nvidia.com/Download/index.aspx?lang=en-us#
b. 下載安裝CUDA 10.0: https://developer.nvidia.com/cuda-toolkit-archive
c. 下載安裝cuDNN 7.6.0 for CUDA 10.0:?https://developer.nvidia.com/cuDNN

d. 下載安裝最新版的Git:?https://git-scm.com/
e.?下載安裝最新版(Latest Release)的CMake:?https://cmake.org/download/
f.? 下載最新版的OpenCV:https://opencv.org/releases/. OpenCV的安裝程序,例如:opencv-4.1.1-vc14_vc15.exe,是一個(gè)自解壓程序,解壓后會(huì)得到一個(gè)叫opencv的文件夾,請(qǐng)把這個(gè)文件夾拷貝到C:盤根目錄下。

g.? 下載安裝Visual Studio 2017 Community(Version 15.9):https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/

在安裝配置中,選中“.NET桌面開發(fā)”、“使用C++的桌面開發(fā)”和“通用Windows平臺(tái)”開發(fā)三項(xiàng),然后點(diǎn)擊“安裝”按鈕完成安裝。

第二步,下載YOLOv3源代碼。在D盤根目錄下,啟動(dòng)Git Bash,輸入命令:
git clone?https://github.com/AlexeyAB/darknet.git

第三步,配置OPENCV_DIR環(huán)境變量。指向opencv文件夾中的build文件夾。

第四步,用CMake配置YOLOv3編譯,啟動(dòng)CMake-GUI,配置如下:

點(diǎn)擊“Finish”按鈕,然后點(diǎn)擊“Configure”按鈕后,出現(xiàn)下圖所示情況。

繼續(xù)點(diǎn)擊“Configure”按鈕,然后點(diǎn)擊“Generate”按鈕,最后點(diǎn)擊“Open Project”按鈕,啟動(dòng)“Darknet.sln”。
第五步,用Visual Studio 2017 編譯“Darknet.sln”。選擇“Release”+“x64”,右鍵點(diǎn)擊“ALL_BUILD”,在右鍵菜單中,選擇“生成”,如下圖所示:

右鍵點(diǎn)擊“INSTALL”,在右鍵菜單中,選擇“生成”,如下圖所示:

第六步,配置環(huán)境變量path。
%OPENCV_DIR%\x64\vc15\bin
%OPENCV_DIR%\x64\vc15\lib
D:\darknet\build\darknet\x64
添加到path中,如下圖所示。

第七步,下載64bit的msvcr100.dll,并放到darknet文件夾中。下載鏈接:https://wikidll.com/microsoft/msvcr100-dll。
第八步,下載yolov3.weights,并放到darknet文件夾中。下載鏈接darkdetectyolov3.weights
最后一步,在darknet文件夾的地址欄輸入“cmd”,啟動(dòng)Windows命令終端,輸入命令:
darknet.exe detect cfg\yolov3.cfg yolov3.weights data\dog.jpg

若得到上圖所示的結(jié)果,說明YOLOv3在Windows10中編譯安裝成功!
附加步驟:插入WebCam,在darknet文件夾的地址欄輸入“cmd”,啟動(dòng)Windows命令終端,輸入命令:
darknet.exe detector demo cfg\coco.data cfg\yolov3.cfg yolov3.weights

若得到上圖所示的結(jié)果,說明YOLOv3+CUDA+OpenCV中編譯安裝成功!
參考文獻(xiàn):
[1] https://github.com/AlexeyAB/darknet
[2] https://pjreddie.com/darknet/yolo/
[3]《在Windows下Darknet.exe的命令參數(shù)》
下節(jié)將介紹《在Pascal VOC 數(shù)據(jù)集上訓(xùn)練YOLOv3》