【问题标题】:Opencv with both TBB and IPP [closed]带有 TBB 和 IPP 的 Opencv [关闭]
【发布时间】:2013-05-29 17:57:24
【问题描述】:

我已经构建了启用 TBB 的 Opencv。并使用“detectMultiscale”编写了一个基本的程序来检测人脸。如果帧中有一张脸,我找不到处理时间的任何变化。我还注意到,如果帧中没有人脸(空),处理时间减少了两倍。

1) 现在如何提高处理时间?

2) 选择英特尔 IPP 是否值得?实际的好处是什么?

谁能给我一个建议?

更新:

我用 opencv2.4.5 做到了这一点。

更新 2:

我在opencv社区发布了同样的问题并得到了答复,因为TBB是从opencv2.4.5预先启用的,我们不需要重新构建启用了TBB的opencv?对吗?

http://answers.opencv.org/question/14226/opencv-with-both-tbb-and-ipp/?answer=14231#post-id-14231

【问题讨论】:

    标签: opencv image-processing computer-vision face-detection tbb


    【解决方案1】:

    IPP 的使用已被贬低,并且实际上仅在 OpenCV 中出于历史原因(即当 OpenCV 是英特尔库时!)

    根据最近的documentation,还有什么小好处...

    ``可以用来提高颜色转换的性能,哈尔 OpenCV库的训练和DFT函数。''

    所以您可能从中受益 - 但重要的是要记住 IPP 库不是免费的

    由于您已经在使用 TBB(现在它本身就相当多余 - 特别是在 Windows 版本的 OpenCV 上),唯一真正的收获可能是使用 GPUOpenCL 模块。

    其中,假设您使用 C++ 工作,OpenCL 确实代表了结合进一步加速(处理器/gpu 配置透明)的最新且可访问的方式。

    由于您正在进行人脸检测,我猜您可能已经在使用 Haar 分类器功能(不是每个人:-)。在这种情况下,您可能想尝试使用OpenCL version...

    【讨论】:

    • + 感谢您的回答。你能看到我的更新。此链接中的答案是否正确?answers.opencv.org/question/14226/opencv-with-both-tbb-and-ipp/…
    • 这对于 OpenCV 的最新 Windows 发行版(我使用的版本)当然是正确的 - 因为 tbb.dll 是捆绑的,并且是预构建的 OpenCV DLL 的要求。因此,换句话说,如果您使用的是 Windows lib 发行版,则包含它 - 但如果您要自己从头开始/git 构建它,则需要在 include/lib 路径等上有一个 TBB 版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多