如何使用TBB构建OpenCV?

the*_*hil 11 opencv tbb

我正在尝试并且未能opencv_traincascade使用多个线程.我能找到的唯一文档说"用TBB构建OpenCV".我不确定我是否未能使用TBB成功构建OpenCV,或者是否需要设置一些标志opencv_traincascade.

我已经下载了OpenCV版本2.3.1 windows superpack tbb40_20111003oss_win.zip,我将其解压缩C:\tbb40_20111003oss.然后,我使用CMake,设置生成VC8 .sln.proj文件

WITH_TBB: ON

TBB_INCLUDE_DIR:PATH=C:\tbb40_20111003oss\include

TBB_LIB_DIR:PATH=C:/tbb40_20111003oss/lib/intel64/vc8

OpenCV然后构建没有错误,但当我运行opencv_traincascade它的单线程.有谁知道我做错了什么?

Rob*_*ert 5

如果你在Mac上,你可以用自制软件做到这一点:

brew tap homebrew/science
brew install opencv --with-tbb
Run Code Online (Sandbox Code Playgroud)

或者,如果您已经安装了自制软件:

brew uninstall opencv
brew install opencv --with-tbb
Run Code Online (Sandbox Code Playgroud)

此外,该info命令还会告诉您可能感兴趣的其他标志,例如--with-java

brew info opencv 
Run Code Online (Sandbox Code Playgroud)


Sam*_*Sam 1

尝试使用 setNumThreads(),并将处理器核心的数量作为参数。有一个帮助函数可以找到最佳线程数(等于核心数),但我不记得了。

并确保您还重建了 train_cascade exe