玩轉OpenVINO之一:cpp samples和demo的編譯

今天開始,決定給最新版的OpenVINO留個紀念,寫一個OpenVINO的使用系列吧。

原來還想寫個源碼解析什麼,但Optimizer代碼纔看了一點就覺得這事該免了,暫時不打算細寫了,主要原因是代碼量比pytorch/mxnet等這些框架還要大,而且各個模塊之間關係複雜,不是一朝半天能說明白的。

能寫到哪裏,目前還不知道,但前面已經有過一些經歷,又因爲沒有時間寫太具體的教程,只能是在回過頭來看的時候,把一些入門級的,每次部署都用到的東西記錄下來。

如何安裝OpenVINO就不多說了,下載下來,setup即可,還有環境prerequisite安裝,具體可以到這裏看原文:

https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_windows.html

簡單的命令行編譯

有一個注意事項就是,最好是裝在C盤,這和項目中的某些引用文件有關,如果不裝在C盤,就要手動去修改引用的位置(前面的版本我已經改過幾回)。當然,如果你想按照我後面提供的cmake-gui中設置地址再編譯的方法,安裝在哪裏都無所謂,因爲都是設置好絕對地址然後才進行編譯的。

我以前編譯samples通常採用最簡單的辦法,如下

(base) C:\Users\space>conda activate mx36

(mx36) C:\Users\space>cd C:\Program Files (x86)\IntelSWTools\openvino_2020.3.194\deployment_tools\inference_engine\samples\cpp

(mx36) C:\Program Files (x86)\IntelSWTools\openvino_2020.3.194\deployment_tools\inference_engine\samples\cpp>build_samples_msvc.bat VS2019
[setupvars.bat] OpenVINO environment initialized
Searching Visual Studio 2019...
Creating Visual Studio 16 2019 x64 files in C:\Users\space\Documents\Intel\OpenVINO\inference_engine_cpp_samples_build...
-- The C compiler identification is MSVC 19.24.28316.0
-- The CXX compiler identification is MSVC 19.24.28316.0
-- Check for working C compiler: 
......

如果你的環境配置正常的話,通常這樣能正常結束,生成一系列的項目。

Cmake-gui編譯OpenVINO samples

下面要講的,是用cmake-gui來做這件事。其中OpenCV430我在這裏有講過,

https://blog.csdn.net/tanmx219/article/details/106928732

總之,就是你自己編譯的能提供OpenCVConfig.cmake這個文件的目錄,其他目錄也都類似,具體還是看圖吧。

爲什麼要用cmake-gui呢?因爲方便,直觀。

這樣編譯,基本上一次通過,沒有懸念,如下

 

Open_Model_Zoo的編譯

OpenVINO提供的open model zoo中也有demo,和上面類似,直接使用cmake-gui編譯即可。

還是那句話,demos文件夾下面有一個build_demos_msvc.bat文件,如果你想使用命令行生成默認的配置的話,這些文件夾最後是都放在C盤。

如果你使用如下所示的cmak-gui,那麼放在哪裏都無所謂,我們全部輸入絕對地址即可,如下,

後語

Intel的東西,風格基本類似,入門容易精通難,配置得非常到位,但使用起來和OpenCV差不多,要非常熟悉纔行。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章