91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內不再提示

在Windows中基于Visual Studio配置OpenVINO C++開發(fā)環(huán)境

英特爾物聯(lián)網(wǎng) ? 來源:英特爾物聯(lián)網(wǎng) ? 2023-01-12 15:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文主要介紹在 Windows 中基于 Visual Studio 配置 OpenVINO C++ 開發(fā)環(huán)境,主要步驟有:

  1. 下載并安裝 Visual Studio Community 版

  2. 下載并解壓 OpenVINO Runtime

  3. 下載并解壓 OpenCV

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

  5. 運行 OpenVINO C++ 范例程序,測試開發(fā)環(huán)境

下面,本文將依次詳述。

1.1下載并安裝 Visual Studio Community 版

Microsoft Visual Studio(簡稱VS)是 Windows 平臺上非常好用的集成開發(fā)環(huán)境(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)的形式提供,里面包含了開發(fā) OpenVINO C++ 推理程序所必需的文件,如圖 1-2 所示:

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

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

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

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

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

圖 1-2 開發(fā) 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 庫用于實現(xiàn)圖像載入、數(shù)據(jù)前處理、推理結果后處理和數(shù)據(jù)可視化,如圖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++→常規(guī)”;在“平臺(P)”欄選擇“x64”;在“附加包含目錄”中輸入:

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

  • C:opencvuildinclude

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

第五步,在“屬性頁”對話框中選中“鏈接器→常規(guī)”;在“平臺(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++ 范例程序

測試開發(fā)環(huán)境

首先,請將下面的代碼拷貝到 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動態(tài)鏈接庫所在的位置,添加到path環(huán)境變量中。

  • 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 配置開發(fā) OpenVINO C++ 推理程序的全過程,并給出了完整的測試程序代碼 test_ov_opencv.cpp。環(huán)境配置成功后,就可以開始用 C++ 編寫 OpenVINO 推理程序了。


審核編輯 :李倩


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

    關注

    22

    文章

    2123

    瀏覽量

    77110
  • Visual
    +關注

    關注

    0

    文章

    255

    瀏覽量

    35641
  • Microsoft
    +關注

    關注

    0

    文章

    237

    瀏覽量

    7960

原文標題:在Windows中基于Visual Studio配置OpenVINO C++開發(fā)環(huán)境 | 開發(fā)者實戰(zhàn)

文章出處:【微信號:英特爾物聯(lián)網(wǎng),微信公眾號:英特爾物聯(lián)網(wǎng)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用 Keil Studio for Visual Studio Code開發(fā) STM32 設備

    Keil Studio是 Arm 最新一代的集成開發(fā)環(huán)境(IDE),將嵌入式開發(fā)工具直接集成到了 Visual
    的頭像 發(fā)表于 03-05 17:41 ?327次閱讀
    使用 Keil <b class='flag-5'>Studio</b> for <b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> Code<b class='flag-5'>開發(fā)</b> STM32 設備

    微軟Visual Studio 2026 發(fā)布!AI 深度融合、性能提升

    與高效開發(fā)體驗。? ” ?? 微軟剛剛放出了一個重磅炸彈: Visual Studio 2026 Insiders 預覽版 ?已經(jīng)正式發(fā)布! 這是一次雄心勃勃的進化,AI 將前所未有地深度融入你的
    的頭像 發(fā)表于 09-16 11:17 ?1942次閱讀
    微軟<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> 2026 發(fā)布!AI 深度融合、性能提升

    RT-Thread StudioWindows Arm上RT-Thread Studio Setting配置項頁面無法顯示怎么解決?

    例如Apple Silicon的MacBook上的Windows 11 Arm版虛擬機,RT-Thread Studio Setting配置項頁面無法顯示。
    發(fā)表于 09-16 06:10

    【沁恒CH585開發(fā)板免費試用體驗】CH585開發(fā)環(huán)境搭建(二)

    3 基于VS Code開發(fā) 3.1 GCC編譯工具安裝 1.編譯工具簡介 編譯代碼需要編譯器,Linux系統(tǒng)的編譯器是GCC,而WindowsC/C++編譯器是Microsoft
    發(fā)表于 07-03 23:12

    使用英特爾? NPU 插件C++運行應用程序時出現(xiàn)錯誤:“std::Runtime_error at memory location”怎么解決?

    使用OpenVINO?工具套件版本 2024.4.0 構建C++應用程序 使用英特爾? NPU 插件運行了 C++ 應用程序 遇到的錯誤: Microsoft C++ excep
    發(fā)表于 06-25 08:01

    請問是否可以通用Windows平臺中構建OpenVINO? GenAI C++ 應用程序?

    無法通用 Windows 平臺中構建OpenVINO? GenAI C++ 應用程序
    發(fā)表于 06-24 07:35

    OpenVINO? C++代碼啟用 AddressSanitizer 時的內存泄漏怎么解決?

    OpenVINO? C++代碼啟用 AddressSanitizer 時遇到內存泄漏: \"#0 0xaaaab8558370 in operator new(unsigned
    發(fā)表于 06-23 07:16

    如何從 Microsoft Visual C++ 應用程序 (CyAPI.h) 訪問 CYUSB3014 芯片組的 i2c 接口?

    1. 如何從 Microsoft Visual C++ 應用程序 (CyAPI.h) 訪問 CYUSB3014 芯片組的 i2c 接口? 我定制相機中使用 CYUSB3014。 當我
    發(fā)表于 05-19 07:21

    如何在Visual Studio 2022運行FX3吞吐量基準測試工具?

    Visual Studio 2022 運行此工具的步驟嗎? 此外,是否有我可能錯過的可執(zhí)行文件(例如在 GitHub 上)? 預先感謝您的幫助!
    發(fā)表于 05-13 08:05

    如何將FX3與WSL(Linux 的 Windows 子系統(tǒng))一起使用?

    如何將 FX3 與 WSL(Linux 的 Windows 子系統(tǒng))一起使用? 我 /dev/ 找不到任何設備 我有許多項目 Windows
    發(fā)表于 05-06 07:11

    KaihongOS操作系統(tǒng):開發(fā)環(huán)境搭建

    開發(fā)環(huán)境搭建 下載開發(fā)工具—DevEco Studio 建議使用 DevEco Studio 4.1 Release(即 4.1.0.4
    發(fā)表于 04-23 07:27

    e2studio和Keil簡介及如何安裝e2studio開發(fā)環(huán)境

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

    【瑞薩RA2L1入門學習】RA2L1開發(fā)環(huán)境搭建

    環(huán)境),基于 Eclipse?,但在此基礎上進行了優(yōu)化,集成了一些更適合嵌入式開發(fā)的插件和組件。它的核心亮點包括: 強大的可視化配置工具 :可以直觀地進行引腳配置、外設管理、軟件堆棧添
    發(fā)表于 03-07 11:33

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

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

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

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