在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Windows中基于Visual Studio配置OpenVINO C++開發環境

英特爾物聯網 ? 來源:英特爾物聯網 ? 2023-01-12 15:44 ? 次閱讀

本文主要介紹在 Windows 中基于 Visual Studio 配置 OpenVINO C++ 開發環境,主要步驟有:

  1. 下載并安裝 Visual Studio Community 版

  2. 下載并解壓 OpenVINO Runtime

  3. 下載并解壓 OpenCV

  4. 在 Visual Studio 中配置項目屬性

  5. 運行 OpenVINO C++ 范例程序,測試開發環境

下面,本文將依次詳述。

1.1下載并安裝 Visual Studio Community 版

Microsoft Visual Studio(簡稱VS)是 Windows 平臺上非常好用的集成開發環境(IDE),其 Community 版本免費供學生、開放源代碼參與者和個人使用。

從下方地址下載 Visual Studio 2022 Community 版,安裝選項如圖 1-1 所示:

https://visualstudio.microsoft.com/zh-hans/downloads/

518450e6-9244-11ed-bfe3-dac502259ad0.png

圖 1-1 Visual Studio 2022安裝選項

1.2 下載并解壓 OpenVINO Runtime

OpenVINO Runtime 2022.3 以壓縮包(OpenVINO Archives)的形式提供,里面包含了開發 OpenVINO C++ 推理程序所必需的文件,如圖 1-2 所示:

  • C++預處理器所需的頭文件:include文件夾

  • C++鏈接器所需的lib文件:lib文件夾

  • 可執行文件(*.exe)所需的動態鏈接庫文件:bin文件夾

  • OpenVINO runtime第三方依賴庫文件:3rdparty文件夾

51c8089a-9244-11ed-bfe3-dac502259ad0.png

圖 1-2 開發 OpenVINO C++ 推理程序所必需的文件

首先,請讀者先打開下面的鏈接,下載 OpenVINO Runtime 2022.3 壓縮包:

https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html

然后,請讀者手動新建 C:Program Files (x86)Intelopenvino_2022.3.0 文件夾,并把壓縮包解壓后的文件拷貝到 openvino_2022.3.0 文件夾中,完成OpenVINO Runtime 壓縮包的下載和解壓工作,如圖 1-3 所示。

51eb31ee-9244-11ed-bfe3-dac502259ad0.png

圖 1-3 下載并解壓 OpenVINO Runtime 壓縮包

1.3 下載并解壓 OpenCV

在端到端的 AI 推理計算流程中,OpenCV 庫用于實現圖像載入、數據前處理、推理結果后處理和數據可視化,如圖1-4 所示。

520d59f4-9244-11ed-bfe3-dac502259ad0.png

圖 1-4 端到端的 AI 推理計算流程

OpenCV 也是以壓縮包的形式提供,從下方地址下載 Windows 平臺上的壓縮包:

https://opencv.org/releases/

首先,手動新建 C:opencv 文件夾;然后,把 OpenCV 解壓后的 build 文件夾全部拷貝到 C:opencv 文件夾,如圖 1-5 所示,完成 OpenCV 的下載并解壓。

5246649c-9244-11ed-bfe3-dac502259ad0.png

圖 1-5 下載并解壓 OpenCV

1.4 在 Visual Studio 中配置項目屬性

在 Visual Studio 中配置項目屬性,主要是告訴 C++ 編譯器和鏈接器,OpenVINO 和 OpenCV 的頭文件以及庫文件在哪里。

第一步,打開 Visual Studio 2022 Community,在“文件(F)”菜單中選擇“新建(N)→項目(P)”,新建一個 C++ 空項目。

52698a76-9244-11ed-bfe3-dac502259ad0.png

第二步,在“文件(F)菜單”中選擇“新建(N)→文件(F)”,新建一個 main.cpp 文件,并添加到項目管理器的源文件文件夾中。

52a24992-9244-11ed-bfe3-dac502259ad0.png

第三步,在“解決方案資源管理器”中,右鍵單擊項目名稱,在右鍵菜單中選擇“屬性(R)”,啟動“屬性頁”對話框。

  • 在“配置(C)”欄選擇“所有配置”,在“平臺(P)”欄選擇“所有平臺”;

  • 在“輸出目錄”輸入

    “$(SolutionDir)bin$(Platform)$(Configuration)”;

  • 在“中間目錄”輸入

    “$(SolutionDir)Intermediate$(Platform)$(Configuration)”

52c3b1ea-9244-11ed-bfe3-dac502259ad0.png

第四步,在“屬性頁”對話框中選中“C/C++→常規”;在“平臺(P)”欄選擇“x64”;在“附加包含目錄”中輸入:

  • C:Program Files (x86)Intelopenvino_2022.3.0 untimeinclude

  • C:opencvuildinclude

52db0048-9244-11ed-bfe3-dac502259ad0.png

第五步,在“屬性頁”對話框中選中“鏈接器→常規”;在“平臺(P)”欄選擇“x64”;在“附加庫目錄”中輸入:

  • C:Program Files (x86)Intelopenvino_2022.3.0 untimelibintel64$(Configuration)

  • C:opencvuildx64vc16lib

52f74e4c-9244-11ed-bfe3-dac502259ad0.png

第六步,在“屬性頁”對話框中選中“鏈接器→輸入”,在“配置(C)”欄選擇“Debug”,在“平臺(P)”欄選擇“x64”,然后在“附加依賴項”中添加:

  • openvinod.lib;opencv_world470d.lib;

  • 將“配置(C)”欄改為“Release”,然后在“附加依賴項”中添加:

  • openvino.lib;opencv_world470.lib;

53275db2-9244-11ed-bfe3-dac502259ad0.png

到此,完成在 Visual Studio 中配置 OpenVINO C++ 推理計算項目屬性。

1.5 運行 OpenVINO C++ 范例程序

測試開發環境

首先,請將下面的代碼拷貝到 main.cpp 中,源代碼下載地址:

https://gitee.com/ppov-nuc/yolov5_infer/blob/main/test_ov_opencv.cpp

#include 
#include 
#include  //openvino header file
#include   //opencv header file
int main(int argc, char* argv[]) {
  // -------- Get OpenVINO runtime version --------
  std::cout << ov::get_openvino_version().description << ':' << ov::get_openvino_version().buildNumber << std::endl;
  // -------- Step 1. Initialize OpenVINO Runtime Core --------
  ov::Core core;
  // -------- Step 2. Get list of available devices --------
  std::vector<std::string> availableDevices = core.get_available_devices();
  // -------- Step 3. Query and print supported metrics and config keys --------
  std::cout << "Available devices: " << std::endl;
  for (auto&& device : availableDevices) {
    std::cout << device << std::endl;
  }
  // -------- Step 4. Read a picture file and show by OpenCV --------
  cv::Mat img = cv::imread("zidane.jpg"); //Load a picture into memory
  cv::imshow("Test OpenVINO & OpenCV IDE", img);
  std::cout << "Image width: " << img.cols << " height: " << img.rows << std::endl;
  cv::waitKey(0);
  cv::destroyAllWindows();
  return 0;
}

然后,將 OpenCV 和 OpenVINO動態鏈接庫所在的位置,添加到path環境變量中。

  • C :Program Files(x86)Intelopenvino_2022 .3.0 untimeinintel64Release

  • C :Program Files(x86)Intelopenvino_2022 .3.0 untimeinintel64Debug

  • C :Program Files(x86)Intelopenvino_2022 .3.0 untime3rdparty bbin

  • C :opencvuildx64vc16in

5348caec-9244-11ed-bfe3-dac502259ad0.png

最后,編譯并運行上述代碼,結果如下圖所示:

5384d136-9244-11ed-bfe3-dac502259ad0.png

1.6 總結

本文詳述了從零開始在 Windows 上基于 Visual Studio 配置開發 OpenVINO C++ 推理程序的全過程,并給出了完整的測試程序代碼 test_ov_opencv.cpp。環境配置成功后,就可以開始用 C++ 編寫 OpenVINO 推理程序了。


審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C++
    C++
    +關注

    關注

    22

    文章

    2116

    瀏覽量

    74532
  • Visual
    +關注

    關注

    0

    文章

    255

    瀏覽量

    34557
  • Microsoft
    +關注

    關注

    0

    文章

    217

    瀏覽量

    7081

原文標題:在Windows中基于Visual Studio配置OpenVINO C++開發環境 | 開發者實戰

文章出處:【微信號:英特爾物聯網,微信公眾號:英特爾物聯網】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    e2studio和Keil簡介及如何安裝e2studio開發環境

    (簡稱為e2或e2s)是瑞薩電子的一款包含代碼開發、構建和調試的開發工具。e2studio基于開源EclipseIDE和與之相關的C/C++
    的頭像 發表于 03-13 17:27 ?787次閱讀
    e2<b class='flag-5'>studio</b>和Keil簡介及如何安裝e2<b class='flag-5'>studio</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b>

    Visual Studio中使用OpenVINO? C API時無法讀取網絡怎么解決?

    使用 OpenVINO C API 加載中間表示 (IR),方法是引用Hello 分類 C 樣本。 使用ie_infer_request_set_blob 時收到的狀態為 -1(一般錯誤)。
    發表于 03-07 07:01

    創建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼獲得的結果與Python代碼不同是為什么?

    創建了用于OpenVINO?推理的自定義 C++ 和 Python* 代碼。 兩個推理過程中使用相同的圖像和模型。 從 C++ 代碼
    發表于 03-06 06:22

    Windows上安裝OpenVINO?運行時遇到錯誤怎么解決?

    已在 Windows* 上安裝OpenVINO?運行時。 配置環境變量。 遇到錯誤: Location is not available.
    發表于 03-05 09:13

    Visual Studio運行Hello分類樣本 ,僅在Visual Studio輸出收到錯誤消息,怎么解決?

    Visual Studio* 運行 Hello 分類樣本 ,僅在 Visual Studio
    發表于 03-05 08:16

    為什么無法在運行時C++推理讀取OpenVINO?模型?

    使用模型優化器 2021.1 版OpenVINO?轉換模型 使用 Runtime 2022.3 版本 C++ 推理實現 ( core.read_model()) 讀取模型
    發表于 03-05 06:17

    源代碼加密、源代碼防泄漏c/c++與git服務器開發環境

    源代碼加密對于很多研發性單位來說是至關重要的,當然每家企業的業務需求不同所用的開發環境開發語言也不盡相同,今天主要來講一下c++及git開發
    的頭像 發表于 02-12 15:26 ?391次閱讀
    源代碼加密、源代碼防泄漏<b class='flag-5'>c</b>/<b class='flag-5'>c++</b>與git服務器<b class='flag-5'>開發</b><b class='flag-5'>環境</b>

    使用OpenVINO?條件編譯功能,壓縮Windows應用體積

    來看下如何在 Windows 操作系統上實現這一功能。 1. 環境安裝與配置 第一步,我們需要確保已經 Windows 上安裝了
    的頭像 發表于 01-13 10:26 ?352次閱讀
    使用<b class='flag-5'>OpenVINO</b>?條件編譯功能,壓縮<b class='flag-5'>Windows</b>應用體積

    Vector推出一套基于Visual Studio Code的免費插件

    汽車軟件開發過程中,除使用MATLAB開發算法外,專業開發者也偏向使用Visual Studio
    的頭像 發表于 11-24 14:15 ?1354次閱讀
    Vector推出一套基于<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> Code的免費插件

    使用OpenVINO Model Server在哪吒開發板上部署模型

    OpenVINO Model Server(OVMS)是一個高性能的模型部署系統,使用C++實現,并在Intel架構上的部署進行了優化,使用OpenVINO 進行推理,推理服務通過gPRC或REST
    的頭像 發表于 11-01 14:19 ?565次閱讀
    使用<b class='flag-5'>OpenVINO</b> Model Server在哪吒<b class='flag-5'>開發</b>板上部署模型

    使用OpenVINO GenAI APIC++構建AI應用程序

    許多桌面應用程序是使用 C++ 開發的,而將生成式AI(GenAI)功能集成到這些應用程序可能會很具有挑戰性,尤其是因為使用像 Hugging Face 這樣的 Python 庫的復雜性。C
    的頭像 發表于 10-12 09:36 ?838次閱讀
    使用<b class='flag-5'>OpenVINO</b> GenAI API<b class='flag-5'>在</b><b class='flag-5'>C++</b><b class='flag-5'>中</b>構建AI應用程序

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-開發環境搭建之VScode的安裝及使用

    (Simplified) Language Pack for Visual Studio Code:中文語音包 Code Runner:語音運行環境 Remote - SSH:遠程服務協議 Compareit:文件對比
    發表于 10-09 15:44

    飛凌嵌入式ElfBoard ELF 1板卡-開發環境搭建之VScode的安裝及使用

    for Visual Studio Code:中文語音包Code Runner:語音運行環境Remote - SSH:遠程服務協議Compareit:文件對比插件Document This:快速注釋
    發表于 09-30 09:40

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優化與整理,已經是非常貼近
    的頭像 發表于 07-26 09:20 ?1333次閱讀

    求助,用visual studio 2017開發esp32的問題求解

    各位好,esp32開發我這邊用的是visual studio 2017+visual的形式,我在打開工程樣例文件后,編譯通過并成功燒錄,但是右擊“source Files”文件夾想添加
    發表于 06-25 07:07
    主站蜘蛛池模板: 欧美大色网 | 日本高清午夜色wwwσ | 亚洲视频高清 | xxx69日本hd| 全黄h全肉边做边吃奶在线观看 | 四虎国产在线观看 | 下农村女人一级毛片 | 四虎网站在线播放 | 男女交性视频免费播放视频 | 农村妇女色又黄一级毛片卡 | 在线观看免费xx高清视频 | 日本三级香港三级人妇99视 | 色www视频永久免费 色www视频永久免费软件 | 人操人人| 色综合天天综一个色天天综合网 | 久久精品成人免费网站 | 麻豆三级视频 | 亚洲一区在线免费观看 | 五月婷婷丁香综合 | 国产精品嫩草影院在线播放 | 视频色www永久免费 视频色版 | 久久综合色综合 | 国产精品久线观看视频 | 国产亚洲精品久久yy5099 | 五月婷婷六月爱 | 成人免费看毛片 | 看亚洲a级一级毛片 | 亚洲精品视频网 | 国产高清一级视频在线观看 | 高清视频在线观看+免费 | 天天综合色天天综合 | 色拍视频 | 天天舔天天插 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 免费看欧美一级特黄α大片 | 最近高清在线视频观看免费 | 丁香花在线观看免费观看 | 欧美黄视频在线观看 | 欧美综合网站 | 免费香蕉视频国产在线看 | 日日操夜夜操狠狠操 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品