我试图让opencv_traincascade使用多个线程,但失败了。我能找到的唯一文档是“用TBB构建OpenCV”。我不确定我是否没有成功地用TBB构建OpenCV,或者我是否需要为opencv_traincascade设置一些标志。
我下载了OpenCV版本2.3.1windows超级包和tbb40_20111003oss_win.zip,并将其解压缩到C:\tbb40_20111003oss中。然后使用VC8 .sln和.proj文件生成CMake,设置
WITH_TBB: ONTBB_INCLUDE_DIR:PATH=C:\tbb40_20111003oss\includeTBB_LIB_DIR:PATH=C:/tbb40_20111003oss/lib/intel64/vc8
然后,OpenCV构建时没有错误,但是当我运行opencv_traincascade时,它是单线程的。有人知道我做错了什么吗?
发布于 2014-05-26 17:08:23
如果你在Mac上,你可以用自制的:
brew tap homebrew/science
brew install opencv --with-tbb或者,如果您已经安装了自制的:
brew uninstall opencv
brew install opencv --with-tbb另外,info命令告诉您您可能感兴趣的其他标志,例如--with-java
brew info opencv 发布于 2013-01-08 18:46:52
我知道这是一个旧的线程,但我认为问题是,您正在使用Traincascade和Haart功能,不需要使用LBP特性,它使用的是整数,而不是浮点数,而且工作速度是原来的3倍。
有关此问题的更多信息,请参见这个问题中的评论。快速总结: Haart培训很难并行化,但是LBP要容易得多,并且可以利用很多处理器。
希望能帮上忙!
发布于 2015-12-21 19:48:51
对于linux,请执行以下操作:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON BUILD_TBB=ON ..https://stackoverflow.com/questions/7994261
复制相似问题