具有TBB和IPP的Opencv

时间:2013-05-29 17:57:24

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

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

1)现在如何改善处理时间?

2)是否值得去英特尔IPP?什么可能是实际的好处?

有人可以给我一个建议吗?

更新

我用opencv2.4.5做了这个。

更新2:

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

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

1 个答案:

答案 0 :(得分:5)

IPP的使用相当折旧,并且出于历史原因(即当OpenCV是英特尔图书馆时)实际上仅在OpenCV中使用!)

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

  “可能会用来提高颜色转换的性能,哈尔   OpenCV库的培训和DFT功能。''

所以可能会从中获得一些好处 - 但至关重要的是要记住IPP库不是免费的

由于您已经在使用TBB(这些天本身就是多余的 - 特别是在Windows版本的OpenCV上),唯一真正的好处可能是使用GPUOpenCL模块。

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

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