7_2_yolo_detect_picture.png

  大家都知道 Yolo 圖形物件識別系統是效率很高的識別軟體。但是在系統安裝的過程很繁瑣。本文記載了在系統安裝 Yolo 圖形物件辨識系統的過程。

1. GPU 相關環境變數

 在Windows 系統下開啟環境變數->系統環境變數-> Path
設好 CUDA 及 cuDnn 目錄
1_1_ControlPad_SysEnvVars.png

1_2_CUDA_bin.png

2. CMake

  Yolo 程式庫需要 CMake 來執行編譯工作。
   首先在我們電腦主機上建一個目錄給 Yolo 程式庫專用。接著從網站上下載 CMake 編譯程式(compiler)。選擇 Binary distribution
2_1_Cmake_Bin_dist_circle.png

將解壓縮後的4個目錄搬移到 Yolo 目錄。

2_3_move_folders.png

3. OpenCV

到網路上 下載 OpenCV 

2_4_opencv_release.png

執行程式後選擇 Yolo 目錄。

2_4_2_extFolder.png

2_4_3_extFolder_progress.png

4. Visual Studio Installer(安裝程式)

  到官方網站下載 Visual Studio 2019 Installer,安裝過程中會出現許多選項。只要選這3項就可以了:
.NET 桌面開發、通用 Windows 平台開發、使用 C++ 的桌面開發
3_0_2_VS_modify_3items.png

5. Darknet

  Yolo 程式庫依靠 Darknet 環境,因此要下載 Darknet
3_1_github_darknet_code.png

6. MS VC RunTime DLL

  在 Windows 系統的 C 語言的執行環境中,MS VC RunTime DLL 是常見的工具。以前這工具只會附加在 MS Visual Studio 裡面。現在為了讓大部分的人使用,微軟將這工具放在公開網路上,供人下載。
3_3_msvcrt100_dll_one.png

  解壓縮後放在 Yolo 目錄下。
3_4_msvcrt100_dll_located.png

7. 下載 Yolov3 Yolov4 權重檔

    其他人已經使用 Yolo 程式庫訓練過一些模型,訓練後會得到識別的經驗。這些經驗才是寶貴的資訊。為了以後可以重複使用這些寶貴資訊,我們可以先抓下這些權重資料(weights)。
4_1_dn_Yolo3_weights.png

4_2_dn_Yolov4_weights.png

8. 設定 OpenCV 環境變數

   編譯 Yolo 程式庫的過程中需要參考到 OpenCV 程式庫,因此要在系統裡安裝參考到 OpenCV 的環境變數。

5_1_set_opencv_dir_envvar.png

5_2_set_opencv_dir_envvar2.png

9. CMake GUI 程式

  移到 darknet\bin 目錄,執行 CMake GUI 程式

6_1_darknet_bin_cmake_exe.png

設定 Source code , build binaries 目錄,按左下方的 Configure

指定 generator ;選擇 x64,按 Finish
6_2_darknet_bin_cmake_exe_generator_platform.png

配置完成後,按下 Open Project

6_4_darknet_bin_generate_done.png
啟動 Visual Studio

6_5_VS_Projects7.png

將輸出設置成 Release, x64 

6_7_VS_release_x64.png

到方案總管,ALL_BUILD 按下建置

6_8_VS_All_Build_Build.png

建置成功

6_10_VS_All_Build_Build_done.png

接著選擇 INSTALL 專案,按下建置

6_11_VS_proj_install_build.png

安裝 darknet 完成

6_12_VS_proj_install_build_done.png

10. 加上 darknet 環境變數

 darknet 編譯與安裝都完成後,可以讓其他的軟體使用 darknet 。
6_13_Add_3_Path_var.png

11. 測試

   以內建的圖片 dog.jpg 來測試
Yolo 程式已偵測到 bycycle, dog, trunk 等 3 種物件。

7_1_yolo_detect.png

7_2_yolo_detect_picture.png

 

arrow
arrow
    創作者介紹
    創作者 小木屋 的頭像
    小木屋

    小木屋

    小木屋 發表在 痞客邦 留言(1) 人氣()