具有TBB和IPP的Opencv

2vi*_*on2 0 opencv image-processing tbb computer-vision face-detection

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

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

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

任何人都可以给我一个建议吗?

更新:

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

更新2:

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

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

til*_*uki 5

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

根据最新的文件,仍然有什么好处......

``可用于提高OpenCV库的颜色转换,Haar训练和DFT功能的性能.

所以你可能会从中获益 - 但至关重要的是要记住IPP库不是免费的.

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

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

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