2013-03-08 96 views
2

我正在使用OpenCv 2.4.3。我刚从site下载并使用他们制作的版本。我不想让自己从源头上构建它的头痛。无论如何,在我的机器中,haar分类器检测面部的速度非常慢。在另一台机器上,我的朋友很好地运行它(他用源码建立了TBB,IPP在cmake上)。OpenCv 2.4.3 prebuild似乎不使用TBB/IPP

虽然在release他们说:“你不需要TBB了MacOSX上,iOS和Windows BTW,为Windows二进制包,而不TBB支持现已建成图书馆和Visual Studio 2010中使用的DLL。并发框架“。

我不太了解这些TBB和IPP。我所理解的只是让这些东西可用,这将使多线程和并行性成为可能,从而加速我的程序。

我需要用cmake,TBB IPP bla bla编译源文件还是还有其他的东西我失踪?有任何想法吗?

回答

0

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

性能可能还取决于机器参数(您知道,级联是耗电的),所以如果您的朋友拥有更强大的机器,他可能会获得更好的结果,并且操作系统您正在操作,但我无法告诉您这是最好的,因为除了Linux之外,我没有尝试OpenCV。

+0

我朋友的机器配置比我目前正在使用的机器更低。顺便说一下,他使用的是Linux,我是Windows。为了处理我目前的情况,我开始在QThreads的程序中实现线程化。 – Barshan 2013-03-11 12:12:44