我正在尝试并且未能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它的单线程.有谁知道我做错了什么?
如果你在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)
尝试使用 setNumThreads(),并将处理器核心的数量作为参数。有一个帮助函数可以找到最佳线程数(等于核心数),但我不记得了。
并确保您还重建了 train_cascade exe
| 归档时间: |
|
| 查看次数: |
14698 次 |
| 最近记录: |