opencv train cascade 并行 TBB加速

本文详细介绍如何使用TBB在OpenCV中加速traincascade过程,包括环境搭建、源码修改及编译步骤,显著提高训练效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所有文件会上传到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.youkuaiyun.com/dwosion/article/details/72724371

2、安装cmake,百度。

3、下载修改为TBB加速的 train cascade 源码:

https://download.youkuaiyun.com/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.youkuaiyun.com/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、文件下载地址

上次源码修改文件,和我编译后的文件。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值