從源代碼開始編譯帶OpenVINO選項的OpenCV

? ? ? ?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版本钦幔,所以枕屉,配置選項如下:

配置Cmake

第三步,把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。

WITH_INF_ENGINE

第四步寝并,點(diǎn)擊Open Project按鈕后箫措,會啟動Visual Studio 2017。在Debug狀態(tài)衬潦,選中 ALL BUILD斤蔓,在右鍵菜單中,選擇Build镀岛,獲得debug版的庫弦牡,然后切換到Release狀態(tài)友驮,同樣方式再Build一次,獲得Release版的庫喇伯,如下所示:

Build

第五步喊儡,在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,如下所示

OPENCV_DIR?

接著何荚,把C:\OpenCV410\install\x64\vc15\bin囱淋,和?C:\OpenCV410\install\x64\vc15\lib 添加到系統(tǒng)變量Path中,如下所示:

配置Path環(huán)境變量?

測試工作

編譯成功餐塘,但運(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不翩,如下圖所示:

運(yùn)行:setupvars

第三步:創(chuàng)建一個可讀可寫的文件夾:samples_build兵扬,然后打開CMake,指定Source和build路徑慌盯。如下圖所示周霉,接著Configure->Generate->Open Project。CMake操作不熟悉的話亚皂,請參考《邊干邊學(xué)CMake

Cmake

第四步:點(diǎn)擊Open Project按鈕后俱箱,會啟動Visual Studio 2017。在Debug狀態(tài)灭必,選中?ALL BUILD狞谱,在右鍵菜單中乃摹,選擇Build,獲得debug版的庫跟衅,然后切換到Release狀態(tài)孵睬,同樣方式再Build一次,獲得Release版的庫伶跷,如下所示:

Build

第五步:在..samples_build\Release目錄下掰读,找到編譯好的exe,如下圖所示:

exe

第六步:運(yùn)行openvino_sample_opencv_version.exe叭莫,可以得到:Welcome to OpenCV 4.1.0-openvino蹈集,說明帶OpenVINO后端的OpenCV可以使用了

OpenCV 4.1.0-openvino

運(yùn)行openvino_sample_dense_optical_flow.exe雇初,按m切換CPU和GPU模式拢肆。只有支持了OpenVINO后端的OpenCV,才能使用Intel GPU靖诗。如下圖所示:

完畢郭怪。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市刊橘,隨后出現(xiàn)的幾起案子鄙才,更是在濱河造成了極大的恐慌,老刑警劉巖伤为,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咒循,死亡現(xiàn)場離奇詭異据途,居然都是意外死亡绞愚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門颖医,熙熙樓的掌柜王于貴愁眉苦臉地迎上來位衩,“玉大人,你說我怎么就攤上這事熔萧√锹浚” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵佛致,是天一觀的道長贮缕。 經(jīng)常有香客問我,道長俺榆,這世上最難降的妖魔是什么感昼? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮罐脊,結(jié)果婚禮上定嗓,老公的妹妹穿的比我還像新娘蜕琴。我一直安慰自己,他們只是感情好宵溅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布凌简。 她就那樣靜靜地躺著,像睡著了一般恃逻。 火紅的嫁衣襯著肌膚如雪雏搂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天寇损,我揣著相機(jī)與錄音畔派,去河邊找鬼。 笑死润绵,一個胖子當(dāng)著我的面吹牛线椰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尘盼,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼憨愉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卿捎?” 一聲冷哼從身側(cè)響起配紫,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎午阵,沒想到半個月后躺孝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡底桂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年植袍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片籽懦。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡于个,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出暮顺,到底是詐尸還是另有隱情厅篓,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布捶码,位于F島的核電站羽氮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惫恼。R本人自食惡果不足惜档押,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧汇荐,春花似錦洞就、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至革娄,卻和暖如春倾贰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拦惋。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工匆浙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厕妖。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓首尼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親言秸。 傳聞我的和親對象是個殘疾皇子软能,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容