所有文件会上传到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、文件下载地址
上次源码修改文件,和我编译后的文件。