我想知道是否有对OpenCV库的多核心支持。我正在试验Haar级联,它在我的Raspberry 2上非常慢,它将有四个核心,但是我的应用程序目前只运行在一个单独的核上。
有什么想法吗?
发布于 2015-03-26 20:40:59
CascadedDetect具有多核支持。
使用OpenCV或WITH_TBB或WITH_OPENMP (或OpenCV支持的任何其他线程框架)标志重新编译它以启用它。
发布于 2015-03-26 20:35:33
我简要地看了一下modules\objdetect\src\cascadedetect.cpp中的类modules\objdetect\src\cascadedetect.cpp,似乎有相当多的实现是用parallel_for_ (内置的OpenCV多线程工具)完成的。
不过,你的里程可能会有所不同。至少在培训阶段,似乎有大量的顺序代码,正如这条线在OpenCV支持论坛中所建议的那样。
因此,如果您可以让OpenCV使用OpenMP (可能是最容易设置的)、TBB或类似的方式编译,那么应该可以使用。
希望这能帮上忙!
https://stackoverflow.com/questions/28938644
复制相似问题