所有文件會上傳到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、文件下載地址
上次源碼修改文件,和我編譯後的文件。