【问题标题】:OpenCv 2.4.3 prebuild seems not to use TBB/IPPOpenCv 2.4.3 prebuild 似乎不使用 TBB/IPP
【发布时间】:2013-03-08 11:04:48
【问题描述】:

我正在使用 OpenCv 2.4.3。我刚刚从他们的site 下载了它并使用了他们制作的版本。我不想自己从源头构建它。无论如何,在我的机器中,haar 分类器检测人脸的性能非常慢。在另一台机器上,我的朋友运行良好。(他在 cmake 中使用 TBB 和 IPP supprt 从源代码构建)。

尽管在release 中他们说:“在 MacOSX、iOS 和 Windows 上,您不再需要 TBB。顺便说一句,Windows 的二进制包现在是在不支持 TBB 的情况下构建的。Visual Studio 的库和 DLL 2010 使用并发框架。”

我对这些 TBB 和 IPP 了解不多。我唯一了解的是,使这些东西可用将使多线程和并行性成为可能,从而加快我的程序。

我是否需要使用 cmake、TBB IPP bla bla 编译源代码...或者我还缺少其他东西?有什么想法吗?

【问题讨论】:

    标签: opencv


    【解决方案1】:

    他们说的是,他们以不需要 TBB 的方式编译了预构建的二进制文件,因为他们使用了另一个并发框架。因此,如果您不想干预库的设置,您可以使用预构建版本而不会牺牲性能。但这适用于 Windows、iOS 和 MacOS。

    性能也可能取决于机器参数(你知道,级联是耗电的),所以如果你的朋友有一个更强大的机器,他可能会得到更好的结果,并且你正在运行操作系统,但我不能告诉你哪个是最好的,因为我没有在 Linux 以外的任何东西上尝试过 OpenCV。

    【讨论】:

    • 我朋友的机器配置低于我目前正在使用的机器。顺便说一句,他使用的是 Linux,而我是 Windows。为了处理我目前的情况,我开始在我的程序中使用 QThreads 实现线程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 2017-09-23
    • 2012-11-03
    • 1970-01-01
    相关资源
    最近更新 更多