opencv train cascade 並行 TBB加速

所有文件會上傳到GitHub中。https://github.com/DamonDBT/opencv_TBB_MP

我的環境

win10 64位-intel

win7 64位-intel  (2種系統都測試ok)

VS2015

opencv-2.4.13.6-vc14

1、安裝TBB ,自行百度,並配置環境即可。

可參考:https://blog.csdn.net/dwosion/article/details/72724371

2、安裝cmake,百度。

3、下載修改爲TBB加速的 train cascade 源碼:

https://download.csdn.net/download/wwwudalang/10190955

下載後,對比可以看出修改的部分:右側在neg 樣本的選擇方面增加了多線程

4、建議將opencv 目錄下的源碼文件  D:\Program Files (x86)\opencv\sources 拷貝一份。到D:\Program Files (x86)\opencv\sources-dbt

重點:將步驟3中下載的修改後的源碼,複製到D:\Program Files (x86)\opencv\sources-dbt\apps\traincascade 並替換。

新建目錄用來存放cmake生產的vs2015的項目文件 D:\Program Files (x86)\opencv\build-dbt

參考:https://blog.csdn.net/chris_zhangrx/article/details/79090463

用cmake創建 opencv的源碼。 configure的時候切記看清楚vs 的版本號和年代的關係。

創建後目錄:

用VS 打開sln項目文件:

5、開啓traincascade 的加速,

然後編譯生成release版本的文件。

編譯用的時間比較長,5分鐘左右。

6、找到編譯結果:

7、用新生成的opencv_traincascade.exe  參考 train cascade 進行訓練,可參考:

看下效果圖,有多個線程,並且CPU都跑滿了,之前CPU只有25%,速度提高了4倍左右。

8、文件下載地址

上次源碼修改文件,和我編譯後的文件。

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