我正在使用OpenCv 2.4.3。我刚刚从site下载了它,并使用了他们制作的版本。我不想让自己从源头构建它的头痛。无论如何,在我的机器中,haar分类器提供非常慢的性能来检测面部。在另一台机器上,我的朋友运行得很好。(他使用TBB和IPP支持在cmake上建立源码。)
虽然在release中他们说:“你不再需要在MacOSX,iOS和Windows上使用TBB。顺便说一下,Windows的二进制包现在没有TBB支持而构建。库和DLL用于Visual Studio 2010使用并发框架。“
我对这些TBB和IPP了解不多。只有我理解的是让这些东西可用才能使多线程和并行成为可能,从而加速我的程序。
我是否需要使用cmake,TBB IPP bla bla编译源代码?或者还有其他我缺少的东西?有什么想法吗?
答案 0 :(得分:0)
他们所说的是,他们使用不需要TBB的方式编译预构建的二进制文件,因为它们使用另一个并发框架。因此,如果您不想插入库的设置,您可以使用预先构建的版本而不会牺牲性能。但那是在Windows,iOS和MacOS上。
性能可能也取决于机器参数(你知道,级联是耗电的),所以如果你的朋友有一台更强大的机器,他可能会得到更好的结果,而你正在运行的操作系统,但我不能告诉你哪个是最好的,因为除了Linux之外,我没有尝试过OpenCV。