日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案

發布時間:2024/10/5 c/c++ 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PaddleOCR——Visual Studio 2019 環境下C++推理部署 CMake 編譯解決方案

    • 官方文檔
    • 環境配置
      • Step1: 下載PaddlePaddle C++ 預測庫 paddle_inference
      • Step2: 安裝配置OpenCV
      • Step3: 下載PaddleOCR
      • Step4: 編譯CMake
        • 使用Visual Studio 2019直接編譯CMake
        • 使用CMake GUI生成項目Visual Studio 2019編譯CMake
      • Step5: 下載模型
      • Step6: 預測及可視化
    • 常見問題
    • 參考文章

官方文檔

https://gitee.com/paddlepaddle/PaddleOCR/blob/develop/deploy/cpp_infer/docs/windows_vs2019_build.md

環境配置

  • Visual Studio 2019
  • CUDA 9.0 / CUDA 10.0,cudnn 7+ (僅在使用GPU版本的預測庫時需要)
  • CMake 3.19.3
  • PaddleOCR 2.0.0
  • PaddlePaddle 預測庫 2.0.1
  • OpenCV 3.4.6

Step1: 下載PaddlePaddle C++ 預測庫 paddle_inference

PaddlePaddle C++ 預測庫針對不同的CPU和CUDA版本提供了不同的預編譯版本,請根據實際情況下載: C++預測庫下載列表

解壓后D:\projects\paddle_inference目錄包含內容為:

paddle_inference ├── paddle # paddle核心庫和頭文件 | ├── third_party # 第三方依賴庫和頭文件 | └── version.txt # 版本和編譯信息

Step2: 安裝配置OpenCV

  • 在OpenCV官網下載適用于Windows平臺的3.4.6版本, 下載地址
  • 運行下載的可執行文件,將OpenCV解壓至指定目錄,如D:\projects\opencv
  • 配置環境變量,如下流程所示
    • 我的電腦->屬性->高級系統設置->環境變量
    • 在系統變量中找到Path(如沒有,自行創建,這不可能沒有),并雙擊編輯
    • 新建,將opencv路徑填入并保存,如D:\projects\opencv\build\x64\vc14\bin
  • Step3: 下載PaddleOCR

    https://gitee.com/PaddlePaddle/PaddleOCR

    Step4: 編譯CMake

    使用Visual Studio 2019直接編譯CMake

    官方方法:作者并沒有成功,問題出現在第四步,根本不顯示要配置的參數

  • 打開Visual Studio 2019 Community,點擊繼續但無需代碼
  • 點擊: 文件->打開->CMake
  • 選擇項目代碼所在路徑,并打開CMakeList.txt:

  • 點擊:項目->cpp_inference_demo的CMake設置
  • 點擊瀏覽,分別設置編譯選項指定CUDA、CUDNN_LIB、OpenCV、Paddle預測庫的路徑
  • 三個編譯參數的含義說明如下(帶*表示僅在使用GPU版本預測庫時指定, 其中CUDA庫版本盡量對齊,使用9.0、10.0版本,不使用9.2、10.1等版本CUDA庫):

    參數名含義
    *CUDA_LIBCUDA的庫路徑
    *CUDNN_LIBCUDNN的庫路徑
    OPENCV_DIROpenCV的安裝路徑
    PADDLE_LIBPaddle預測庫的路徑

    注意:

  • 使用CPU版預測庫,請把WITH_GPU的勾去掉
  • 如果使用的是openblas版本,請把WITH_MKL勾去掉
  • 設置完成后, 點擊上圖中保存并生成CMake緩存以加載變量。

  • 修改項目字符集設置
  • 進入項目 -> 屬性->高級,將字符集設置為多字節字符集

    在C/C++ => 命令行中添加(“/utf-8”)

  • 點擊生成->全部生成

  • 上述Visual Studio 2019編譯產出的可執行文件在out\build\x64-Release目錄下,打開cmd,并切換到該目錄:

    cd D:\projects\PaddleOCR\deploy\cpp_infer\out\build\x64-Release

    使用CMake GUI生成項目Visual Studio 2019編譯CMake

  • 下載CMake GUI
    https://cmake.org/runningcmake/
  • 生成Visual Studio 2019項目工程
  • (截止2020.04.03)由于預測庫的lib文件名變動

    手動修改CMakeLists.txt


    PaddleOCR\deploy\cpp_infer\build 下生成Visual Studio 2019工程:

    4. 生成

    PaddleOCR\deploy\cpp_infer\build\Release下生成exe可執行文件:

    Step5: 下載模型

    模型下載地址即官網的推理模型:https://gitee.com/PaddlePaddle/PaddleOCR ,選在inference model 下載即可:

    models 即det, cls, rec模型存放文件夾:

    每個模型文件夾下分別包含:pdmodel pdparams 和 pdparams.ino 三個文件。

    Step6: 預測及可視化

  • 復制dll文件
  • 復制paddle_inference\paddle\lib\paddle_inference到PaddleOCR\deploy\cpp_infer\build\Release

    否則,可能出現的問題:

  • 修改config.txt

  • 執行
    可執行文件ocr_system.exe即為樣例的預測程序,其主要使用方法如下

  • #預測圖片 `D:\projects\PaddleOCR\doc\imgs\10.jpg` .\ocr_system.exe D:\projects\PaddleOCR\deploy\cpp_infer\tools\config.txt D:\projects\PaddleOCR\doc\imgs\11.jpg

    第一個參數為配置文件路徑,第二個參數為需要預測的圖片路徑。

    常見問題

    • PaddleOCR——C++服務端部署Visual Studio 2019 環境下CMake 編譯錯誤【無法打開輸入文件paddle_fluid.lib】解決方案
    • 在Windows下的終端中執行文件exe時,可能會發生亂碼的現象,此時需要在終端中輸入CHCP 65001,將終端的編碼方式由GBK編碼(默認)改為UTF-8編碼,更加具體的解釋可以參考這篇博客:https://blog.csdn.net/qq_35038153/article/details/78430359。
    • 程序閃退,關閉306等殺毒軟件。

    參考文章

    Windows 下 PaddleOCR C++推理部署 cmake vs2017
    https://blog.csdn.net/qq_35038153/article/details/78430359
    PaddleOCR 文字識別 c++ win10 安裝使用教程

    總結

    以上是生活随笔為你收集整理的PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。