OpenCV 2.2和多CPU - opencv_haartraining.exe多线程?

时间:2011-03-01 07:20:35

标签: opencv

我在VS 2010上构建了OpenCV 2.2。启用了TBB 3支持。我确保所有项目都有正确的tbb lib目录,并将tbb.lib列为依赖项。

通过隐藏tbb.dll验证它 - 确定haartraining.exe抱怨它需要它。

好的 - 我的问题。我正在16核机器上运行一个大型训练集,而haartraining只挂断其中一个CPU,其他15个空闲。

我做错了什么?我没有在exe上看到任何触发MP的标志。

另一个问题 - 我也包括IPP。这是静态链接的,对(意味着我不需要在我运行它的盒子上安装IPP?)?我想它一定不会运行。

谢谢!

编辑:另外两个信息:1)任务管理器说opencv_haartraining.exe只有1个线程。 2)这是在64位版本的Windows XP上运行的32位版本

1 个答案:

答案 0 :(得分:1)

如果使用TBB构建,则需要TBB.dll - 这并不意味着特定功能正在使用TBB。

要查看启用TBB的功能,您需要查看代码,或遵循opencV分钟 - 例如http://pr.willowgarage.com/wiki/OpenCVMeetingNotes/Minutes%202010-03-30