? ? ? ?OpenCV V4.1.0的官網(wǎng)編譯版本不帶OpenVINO共啃;OpenVINO 2018 R2以及后續(xù)版本拾弃,其自帶的OpenCV芹彬,已經(jīng)包含了OpenVINO的InferenceEngine虱咧。
若OpenVINO自帶的OpenCV預(yù)編譯版中的沒有包含開發(fā)者需要的功能(eg.contrib module),這時汹族,開發(fā)者就需要手動從源代碼開始編譯帶WITH_INF_ENGINE選項的OpenCV。
整個過程分為:準(zhǔn)備工作其兴、編譯工作和測試工作顶瞒。
準(zhǔn)備工作:
1,安裝Visual Studio 2017 Community
2元旬,安裝Cmake最新版榴徐。Cmake的快速入門,請參考《邊干邊學(xué)CMake 1》~《邊干邊學(xué)CMake 7》
3匀归,安裝Intel OpenVINO最新版
4坑资,下載OpenCV最新版的Sources
編譯工作:
第一步,解壓下載的OpenCV源代碼(本文是:opencv-4.1.0.zip)穆端,然后在C盤創(chuàng)建一個文件夾存放OpenCV的編譯輸出袱贮,本文取名為OpenCV410,410表示OpenCV的版本是4.1.0。接著打開Cmake徙赢,在 where is the source code處填入OpenCV源代碼路徑(本文是:D:\Downloads\opencv-4.1.0)字柠,在Where to build the binaries處填入存放編譯輸出的路徑(本文是:C:\OpenCV410)
第二步探越,在Cmake中點(diǎn)擊Configure按鈕狡赐,由于本文使用Visual Studio 2017,并希望生成X64版本钦幔,所以枕屉,配置選項如下:
第三步,把BUILD_DOCS, BUILD_EXAMPLES,?BUILD_opencv_world?鲤氢,INSTALL_C_EXAMPLES搀擂,INSTALL_TESTS,WITH_INF_ENGINE勾選上卷玉,點(diǎn)擊Configure按鈕哨颂。然后將路徑“C:\Program Files (x86)\IntelSWTools\openvino_2019.1.148\deployment_tools\inference_engine\share” 賦值給InferenceEngine_DIR,再依次點(diǎn)擊Configure按鈕->Generate按鈕->Open Project按鈕相种,如下圖所示:
另外威恼,不要勾選BUILD_opencv_python3, BUILD_opencv_python_bindings_generator。
第四步寝并,點(diǎn)擊Open Project按鈕后箫措,會啟動Visual Studio 2017。在Debug狀態(tài)衬潦,選中 ALL BUILD斤蔓,在右鍵菜單中,選擇Build镀岛,獲得debug版的庫弦牡,然后切換到Release狀態(tài)友驮,同樣方式再Build一次,獲得Release版的庫喇伯,如下所示:
第五步喊儡,在Release/Debug狀態(tài),選中INSTALL稻据,在右鍵菜單中艾猜,選擇Build。Build完畢后捻悯,在C:\OpenCV410\install\x64\vc15\bin 和?C:\OpenCV410\install\x64\vc15\lib文件夾中匆赃,可以找到如下的OpenCV庫文件,后綴有d的代表debug版本今缚,最后沒有d的代表release版本算柳。
第六步,配置Path環(huán)境變量姓言。新建一個OPENCV_DIR系統(tǒng)變量瞬项,OPENCV_DIR = C:\OpenCV410\install\x64\vc15,如下所示
接著何荚,把C:\OpenCV410\install\x64\vc15\bin囱淋,和?C:\OpenCV410\install\x64\vc15\lib 添加到系統(tǒng)變量Path中,如下所示:
測試工作
編譯成功餐塘,但運(yùn)行失敗opencv_version_win32.exe妥衣,待確認(rèn)問題...
下面這節(jié)直接調(diào)用以編譯好的OpenCV-OpenVINO。
第一步:安裝Intel OpenVINO最新版戒傻。OpenVINO安裝好后税手,自帶編譯好的OpenCV。這個自帶的OpenCV已經(jīng)把OpenVINO編譯進(jìn)去了需纳。
第二步:在命令行中芦倒,切換到目錄:C:\Program Files (x86)\IntelSWTools\openvino_2019.1.148\opencv,然后運(yùn)行:setupvars不翩,如下圖所示:
第三步:創(chuàng)建一個可讀可寫的文件夾:samples_build兵扬,然后打開CMake,指定Source和build路徑慌盯。如下圖所示周霉,接著Configure->Generate->Open Project。CMake操作不熟悉的話亚皂,請參考《邊干邊學(xué)CMake 》
第四步:點(diǎn)擊Open Project按鈕后俱箱,會啟動Visual Studio 2017。在Debug狀態(tài)灭必,選中?ALL BUILD狞谱,在右鍵菜單中乃摹,選擇Build,獲得debug版的庫跟衅,然后切換到Release狀態(tài)孵睬,同樣方式再Build一次,獲得Release版的庫伶跷,如下所示:
第五步:在..samples_build\Release目錄下掰读,找到編譯好的exe,如下圖所示:
第六步:運(yùn)行openvino_sample_opencv_version.exe叭莫,可以得到:Welcome to OpenCV 4.1.0-openvino蹈集,說明帶OpenVINO后端的OpenCV可以使用了。
運(yùn)行openvino_sample_dense_optical_flow.exe雇初,按m切換CPU和GPU模式拢肆。只有支持了OpenVINO后端的OpenCV,才能使用Intel GPU靖诗。如下圖所示:
完畢郭怪。