今天開始,決定給最新版的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差不多,要非常熟悉纔行。