我在 VS 2010 上构建了 OpenCV 2.2。启用了 TBB 3 支持。我确保所有项目都有正确的 tbb lib 目录,并将 tbb.lib 列为依赖项。
通过隐藏 tbb.dll 进行验证 - 果然 haartraining.exe 抱怨它需要它。
好的 - 我的问题。我在一台 16 核机器上运行一个大型训练集,haartraining 仅固定其中一个 CPU,其他 15 个处于空闲状态。
我究竟做错了什么?我没有在 exe 上看到任何触发 MP 的标志。
另一个问题 - 我也包括了 IPP。这是静态链接的,对吧(意味着我不需要在运行它的机器上安装 IPP?)?我想一定是这样,否则它不会运行。
Thanks!
编辑:另外两点信息:1)任务管理器说 opencv_haartraining.exe 只有 1 个线程。 2) 这是在 64 位版本的 Windows XP 上运行的 32 位版本
如果使用 TBB 构建,则需要 TBB.dll - 这并不意味着特定功能正在使用 TBB。
要查看哪些函数启用了 TBB,您需要查看代码,或按照 opencV 分钟进行操作 - 例如http://pr.willowgarage.com/wiki/OpenCVMeetingNotes/Minutes%202010-03-30 http://pr.willowgarage.com/wiki/OpenCVMeetingNotes/Minutes%202010-03-30
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)